From afca5e2767cf081c869ce84431b94c2b81f00a02 Mon Sep 17 00:00:00 2001 From: wanakubwa Date: Sat, 26 Dec 2020 17:42:15 +0100 Subject: [PATCH] Added cheats categories to cheats gui and definitions. --- .../Resources/GUI/BOBCheatsGUI.prefab | 429 ++------- .../Resources/GUI/CheatCategorySection.prefab | 910 ++++++++++++++++++ .../GUI/CheatCategorySection.prefab.meta | 7 + .../GUI/CheatsMenuMVC/CheatsMenuController.cs | 8 +- .../GUI/CheatsMenuMVC/CheatsMenuModel.cs | 15 +- .../GUI/CheatsMenuMVC/CheatsMenuView.cs | 32 +- .../Elements/CheatCategoryPanelElement.cs | 99 ++ .../CheatCategoryPanelElement.cs.meta | 11 + .../Elements/CheatElementController.cs | 13 +- .../Logic/Attributes/CheatAttribute.cs | 20 +- .../Logic/Collections/CheatCategory.cs | 70 ++ .../Logic/Collections/CheatCategory.cs.meta | 11 + .../Scripts/Managers/BOBCheatsManager.cs | 7 +- .../Scripts/Settings/BOBCheatsSettings.cs | 58 +- .../Assets/Scripts/Cheats/MyCheatsTest.cs | 61 +- .../ProjectSettings/ProjectSettings.asset | 6 +- 16 files changed, 1322 insertions(+), 435 deletions(-) create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab.meta create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs.meta create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs create mode 100644 BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs.meta diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI.prefab b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI.prefab index d94f5be..da6b992 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI.prefab +++ b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI.prefab @@ -206,7 +206,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1426820744298366928} m_HandleRect: {fileID: 5908353512081608921} m_Direction: 2 - m_Value: 1 + m_Value: 0 m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: @@ -459,7 +459,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9c381bdf8493d1b4699282c6d5239137, type: 3} m_Name: m_EditorClassIdentifier: - cheatElementPrefab: {fileID: 1799820034581590702} + cheatCategoryPrefab: {fileID: 2882137414286882146} --- !u!114 &1634112506618234994 MonoBehaviour: m_ObjectHideFlags: 0 @@ -576,13 +576,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 8798204465756513008} + - {fileID: 5125897482218543023} m_Father: {fileID: 5353199316317438656} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00018310547} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &1201357353368202257 @@ -603,7 +603,7 @@ MonoBehaviour: m_Top: 15 m_Bottom: 15 m_ChildAlignment: 1 - m_Spacing: 45 + m_Spacing: 30 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 1 @@ -1219,502 +1219,201 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 ---- !u!1001 &5777567849975948032 +--- !u!1001 &9009812678930219216 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 5281307733837740966} m_Modifications: - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 512.6761 - objectReference: {fileID: 0} - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -50 - objectReference: {fileID: 0} - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 605.3522 - objectReference: {fileID: 0} - - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 412.6761 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -27.042255 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 815.3522 - objectReference: {fileID: 0} - - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 54.08451 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 412.6761 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -114.08451 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 815.3522 - objectReference: {fileID: 0} - - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMin.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchoredPosition.x - value: 100 + value: 412.72726 objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchoredPosition.y - value: -50 + value: -40 objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_SizeDelta.x - value: 200 + value: 815.4545 objectReference: {fileID: 0} - - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, - type: 3} + - target: {fileID: 5674864048988317, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_SizeDelta.y - value: 100 + value: 80 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_RootOrder value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchoredPosition.x - value: 412.6761 + value: 412.72726 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchoredPosition.y - value: -104.54225 + value: -72.5 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_SizeDelta.x - value: 825.3522 + value: 825.4545 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_SizeDelta.y - value: 179.0845 + value: 115 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMin.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMin.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMax.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_Pivot.x value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_Pivot.y value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 3663135951321492747, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3926172829735964105, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_Padding.m_Bottom - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 3926172829735964105, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_Padding.m_Top - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 57.58216 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 105.16432 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -42.5 - objectReference: {fileID: 0} - - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 51.079815 - objectReference: {fileID: 0} - - target: {fileID: 5247878359984460206, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: onSelectCheat.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 1634112506618234994} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 412.6761 - objectReference: {fileID: 0} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -176.5845 - objectReference: {fileID: 0} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 815.3522 - objectReference: {fileID: 0} - - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 605.3522 - objectReference: {fileID: 0} - - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 95 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 215.16432 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 200 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -42.5 - objectReference: {fileID: 0} - - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 85 - objectReference: {fileID: 0} - - target: {fileID: 6695720819508493686, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_Value - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 175.08215 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 320.1643 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -47.5 - objectReference: {fileID: 0} - - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 85 - objectReference: {fileID: 0} - - target: {fileID: 7143758424439805041, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 5111143847947899973, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_Name - value: CheatSection + value: CheatCategorySection objectReference: {fileID: 0} - - target: {fileID: 7143758424439805041, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 5111143847947899973, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -100 - objectReference: {fileID: 0} - - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: 605.3522 - objectReference: {fileID: 0} - - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.y - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 7517154039434577788, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_SizeDelta.x - value: -248.82632 - objectReference: {fileID: 0} - - target: {fileID: 8657619607214794465, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8657619607214794465, guid: 0ff4508569b194946afa99e72b331558, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMin.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_AnchoredPosition.x - value: 183.26292 + value: 412.72726 objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} - propertyPath: m_SizeDelta.x - value: 336.52585 + propertyPath: m_AnchoredPosition.y + value: -90 objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} - propertyPath: m_AnchoredPosition.y - value: -47.5 + propertyPath: m_SizeDelta.x + value: 815.4545 objectReference: {fileID: 0} - - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + - target: {fileID: 8835130288305199314, guid: bca16603659058a4bb341ed72eb2300d, type: 3} propertyPath: m_SizeDelta.y - value: 85 + value: 50 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 0ff4508569b194946afa99e72b331558, type: 3} ---- !u!114 &1799820034581590702 stripped + m_SourcePrefab: {fileID: 100100000, guid: bca16603659058a4bb341ed72eb2300d, type: 3} +--- !u!114 &2882137414286882146 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5247878359984460206, guid: 0ff4508569b194946afa99e72b331558, + m_CorrespondingSourceObject: {fileID: 6554461837668971954, guid: bca16603659058a4bb341ed72eb2300d, type: 3} - m_PrefabInstance: {fileID: 5777567849975948032} + m_PrefabInstance: {fileID: 9009812678930219216} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e86f33605b4892747a5b329719fe16e3, type: 3} + m_Script: {fileID: 11500000, guid: d98ca821443013a4f85f19eccafed6d5, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8798204465756513008 stripped +--- !u!224 &5125897482218543023 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + m_CorrespondingSourceObject: {fileID: 4191602754051299199, guid: bca16603659058a4bb341ed72eb2300d, type: 3} - m_PrefabInstance: {fileID: 5777567849975948032} + m_PrefabInstance: {fileID: 9009812678930219216} m_PrefabAsset: {fileID: 0} --- !u!1001 &9205925750903201742 PrefabInstance: diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab new file mode 100644 index 0000000..5bd18ab --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab @@ -0,0 +1,910 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &498556314997471603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222639094052837481} + - component: {fileID: 1180758486172130636} + - component: {fileID: 1042416844739743659} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1222639094052837481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498556314997471603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5674864048988317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -50, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1180758486172130636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498556314997471603} + m_CullTransparentMesh: 0 +--- !u!114 &1042416844739743659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498556314997471603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 48 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &3000364365449765534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8835130288305199314} + - component: {fileID: 244913810572195257} + - component: {fileID: 5008839737054509709} + - component: {fileID: 338668683724323454} + m_Layer: 5 + m_Name: CheatsPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8835130288305199314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000364365449765534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 509127476243227168} + m_Father: {fileID: 4191602754051299199} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &244913810572195257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000364365449765534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 35 + m_Bottom: 15 + m_ChildAlignment: 0 + m_Spacing: 45 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!222 &5008839737054509709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000364365449765534} + m_CullTransparentMesh: 0 +--- !u!114 &338668683724323454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000364365449765534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.45098042, g: 0.25882354, b: 0.49411768, a: 0.14901961} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0236131f18cc7f2468b2dfccc09aa0f6, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5111143847947899973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4191602754051299199} + - component: {fileID: 1567429198589566938} + - component: {fileID: 6554461837668971954} + m_Layer: 5 + m_Name: CheatCategorySection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4191602754051299199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5111143847947899973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5674864048988317} + - {fileID: 8835130288305199314} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1567429198589566938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5111143847947899973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: -15 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &6554461837668971954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5111143847947899973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d98ca821443013a4f85f19eccafed6d5, type: 3} + m_Name: + m_EditorClassIdentifier: + nameLabel: {fileID: 1042416844739743659} + cheatsParent: {fileID: 8835130288305199314} + cheatElementPrefab: {fileID: 7346345349070434942} +--- !u!1 &5742718695181327705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674864048988317} + - component: {fileID: 6205387474213376749} + - component: {fileID: 8342708579023871903} + - component: {fileID: 4678778267216094221} + - component: {fileID: 9032336251701140875} + m_Layer: 5 + m_Name: HeaderPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674864048988317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742718695181327705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1222639094052837481} + m_Father: {fileID: 4191602754051299199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6205387474213376749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742718695181327705} + m_CullTransparentMesh: 0 +--- !u!114 &8342708579023871903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742718695181327705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4156863, g: 0.098039225, b: 0.4901961, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4678778267216094221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742718695181327705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 80 + m_PreferredWidth: -1 + m_PreferredHeight: 80 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &9032336251701140875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742718695181327705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8342708579023871903} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6554461837668971954} + m_MethodName: ToggleSection + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1001 &3253643732678534096 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8835130288305199314} + m_Modifications: + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 507.72726 + objectReference: {fileID: 0} + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -50 + objectReference: {fileID: 0} + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 595.4545 + objectReference: {fileID: 0} + - target: {fileID: 214535063407622544, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 407.72726 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -27.272726 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 805.4545 + objectReference: {fileID: 0} + - target: {fileID: 338621092433547255, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 54.545452 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 407.72726 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -114.545456 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 805.4545 + objectReference: {fileID: 0} + - target: {fileID: 837356400382432101, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -50 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 2730763878768256939, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 407.72726 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -124.77273 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 815.4545 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 179.54546 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3663135951321492747, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3926172829735964105, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Padding.m_Bottom + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3926172829735964105, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Padding.m_Top + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 57.58216 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 105.16432 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -42.5 + objectReference: {fileID: 0} + - target: {fileID: 4614941149731331112, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 51.079815 + objectReference: {fileID: 0} + - target: {fileID: 5247878359984460206, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: onSelectCheat.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 407.72726 + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -177.04546 + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 805.4545 + objectReference: {fileID: 0} + - target: {fileID: 5283535317687700709, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 595.4545 + objectReference: {fileID: 0} + - target: {fileID: 5638344881832517645, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 95 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 215.16432 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -42.5 + objectReference: {fileID: 0} + - target: {fileID: 5696059477223789241, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 85 + objectReference: {fileID: 0} + - target: {fileID: 6695720819508493686, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 175.08215 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 320.1643 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -47.5 + objectReference: {fileID: 0} + - target: {fileID: 6811361374031060528, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 85 + objectReference: {fileID: 0} + - target: {fileID: 7143758424439805041, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_Name + value: CheatSection + objectReference: {fileID: 0} + - target: {fileID: 7143758424439805041, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -100 + objectReference: {fileID: 0} + - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 595.4545 + objectReference: {fileID: 0} + - target: {fileID: 7405564991676936099, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7517154039434577788, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: -219.09091 + objectReference: {fileID: 0} + - target: {fileID: 7517154039434577788, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8657619607214794465, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8657619607214794465, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 193.18181 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.x + value: 356.36362 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -47.5 + objectReference: {fileID: 0} + - target: {fileID: 8980790773295004388, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + propertyPath: m_SizeDelta.y + value: 85 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0ff4508569b194946afa99e72b331558, type: 3} +--- !u!224 &509127476243227168 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3042052911889940976, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + m_PrefabInstance: {fileID: 3253643732678534096} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7346345349070434942 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5247878359984460206, guid: 0ff4508569b194946afa99e72b331558, + type: 3} + m_PrefabInstance: {fileID: 3253643732678534096} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e86f33605b4892747a5b329719fe16e3, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab.meta b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab.meta new file mode 100644 index 0000000..6e946f6 --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bca16603659058a4bb341ed72eb2300d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs index 7478524..ae54f05 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs @@ -31,10 +31,10 @@ public override void Initialize() Model = GetModel(); } - public void SelectCheat(CheatElementController sender) - { - Model.EnableCheat(sender.CachedCheat, sender.GetCheatParameters()); - } + //public void SelectCheat(CheatElementController sender) + //{ + // Model.EnableCheat(sender.CachedCheat, sender.GetCheatParameters()); + //} #endregion diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs index 83e912c..3006429 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs @@ -21,24 +21,15 @@ public class CheatsMenuModel : BOBUIModel #region Methods - public void EnableCheat(CheatInfo cheat, object[] parameters) - { - BOBCheatsManager bOBCheatsManager = BOBCheatsManager.Instance; - if(bOBCheatsManager != null) - { - bOBCheatsManager.UseCheat(cheat, parameters); - } - } - - public List GetAvaibleCheats() + public List GetAvaibleCheatsCategories() { BOBCheatsManager cheatsManager = BOBCheatsManager.Instance; - if(cheatsManager == null) + if (cheatsManager == null) { return null; } - return cheatsManager.CheatsCollection; + return cheatsManager.CategoriesCollection; } #endregion diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs index 4480e3c..731eb7c 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs @@ -13,13 +13,13 @@ public class CheatsMenuView : BOBUIView [Space] [SerializeField] - private CheatElementController cheatElementPrefab; + private CheatCategoryPanelElement cheatCategoryPrefab; #endregion #region Propeties - public CheatElementController CheatElementPrefab { get => cheatElementPrefab; } + public CheatCategoryPanelElement CheatCategoryPrefab { get => cheatCategoryPrefab; } private CheatsMenuModel Model { @@ -27,11 +27,11 @@ private CheatsMenuModel Model set; } - private List SpawnedCheatsElements + private List SpawnedCheatsCategories { get; set; - } = new List(); + } = new List(); #endregion @@ -50,35 +50,35 @@ public void RefreshView() { DestroySpawnedCheats(); - List cheats = Model.GetAvaibleCheats(); - if(cheats.IsNullOrEmpty() == false) + List categories = Model.GetAvaibleCheatsCategories(); + if(categories.IsNullOrEmpty() == false) { - SpawnCheatsSections(cheats); + SpawnCheatsSections(categories); } } - private void SpawnCheatsSections(List cheats) + private void SpawnCheatsSections(List categories) { - for(int i =0; i < cheats.Count; i++) + for(int i =0; i < categories.Count; i++) { - CheatElementController cheatElement = Instantiate(CheatElementPrefab); - cheatElement.transform.SetParent(CheatElementPrefab.transform.parent); + CheatCategoryPanelElement cheatElement = Instantiate(CheatCategoryPrefab); + cheatElement.transform.SetParent(CheatCategoryPrefab.transform.parent); cheatElement.transform.localScale = Vector3.one; cheatElement.gameObject.SetActive(true); - cheatElement.DrawCheatElement(cheats[i]); - SpawnedCheatsElements.Add(cheatElement); + cheatElement.Initialize(categories[i]); + SpawnedCheatsCategories.Add(cheatElement); } } private void DestroySpawnedCheats() { - for(int i = 0; i < SpawnedCheatsElements.Count; i++) + for(int i = 0; i < SpawnedCheatsCategories.Count; i++) { - Destroy(SpawnedCheatsElements[i].gameObject); + Destroy(SpawnedCheatsCategories[i].gameObject); } - SpawnedCheatsElements.Clear(); + SpawnedCheatsCategories.Clear(); } #endregion diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs new file mode 100644 index 0000000..1838f47 --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs @@ -0,0 +1,99 @@ +using BOBCheats.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace BOBCheats.GUI +{ + public class CheatCategoryPanelElement : MonoBehaviour + { + #region Fields + + [SerializeField] + private Text nameLabel; + [SerializeField] + private RectTransform cheatsParent; + [SerializeField] + private CheatElementController cheatElementPrefab; + + #endregion + + #region Propeties + + public Text NameLabel { get => nameLabel; } + public RectTransform CheatsParent { get => cheatsParent; } + public CheatElementController CheatElementPrefab { get => cheatElementPrefab; } + + private CheatCategory CachedCategory + { + get; + set; + } + + #endregion + + #region Methods + + public void Initialize(CheatCategory category) + { + CachedCategory = category; + + RefreshCategoryLabel(); + SpawnCheats(); + + SetCheatsVisible(false); + + if (CachedCategory.CategoryName.Equals(BOBCheatsSettings.DEFAULT_CATEGORY_NAME) == true) + { + SetCheatsVisible(true); + } + } + + public void ToggleSection() + { + if(CheatsParent.gameObject.activeInHierarchy == true) + { + SetCheatsVisible(false); + } + else + { + SetCheatsVisible(true); + } + } + + private void RefreshCategoryLabel() + { + NameLabel.text = CachedCategory.CategoryName; + } + + private void SetCheatsVisible(bool isVisible) + { + CheatsParent.gameObject.SetActive(isVisible); + } + + private void SpawnCheats() + { + foreach (CheatInfo cheat in CachedCategory.CheatsCollection) + { + SpawnCheatSections(cheat); + } + } + + private void SpawnCheatSections(CheatInfo cheat) + { + CheatElementController cheatElement = Instantiate(CheatElementPrefab); + cheatElement.transform.SetParent(CheatsParent); + cheatElement.transform.localScale = Vector3.one; + cheatElement.gameObject.SetActive(true); + + cheatElement.DrawCheatElement(cheat); + } + + #endregion + + #region Enums + + + + #endregion + } +} diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs.meta b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs.meta new file mode 100644 index 0000000..6c830d5 --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d98ca821443013a4f85f19eccafed6d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs index 51d05cf..47faebb 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs @@ -24,9 +24,6 @@ public class CheatElementController : MonoBehaviour private RectTransform parametersParent; [SerializeField] private List inputFieldsCollection = new List(); - [Space] - [SerializeField] - private UnityEvent onSelectCheat; #endregion @@ -36,10 +33,6 @@ public Text CheatNameLabel { get => cheatNameLabel; } - public UnityEvent OnSelectCheat { - get => onSelectCheat; - } - public List InputFieldsCollection { get => inputFieldsCollection; } @@ -87,7 +80,11 @@ public void SetCheatNameLabel(string name) public void UseCheat() { - OnSelectCheat.Invoke(); + BOBCheatsManager bOBCheatsManager = BOBCheatsManager.Instance; + if (bOBCheatsManager != null) + { + bOBCheatsManager.UseCheat(CachedCheat, GetCheatParameters()); + } } public object[] GetCheatParameters() diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs index 0661348..fd569e9 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BOBCheats { @@ -15,8 +11,12 @@ public class CheatAttribute : Attribute #region Propeties - public string CheatName - { + public string CheatName { + get; + private set; + } = string.Empty; + + public string CheatCategory { get; private set; } = string.Empty; @@ -27,9 +27,15 @@ public string CheatName public CheatAttribute() { } - public CheatAttribute(string name) + public CheatAttribute(string category) + { + CheatCategory = category; + } + + public CheatAttribute(string category, string name) { CheatName = name; + CheatCategory = category; } #endregion diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs new file mode 100644 index 0000000..2c730d7 --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; + +namespace BOBCheats.Collections +{ + [Serializable] + public class CheatCategory : IEquatable + { + #region Fields + + [SerializeField] + private string categoryName; + [SerializeField] + private List cheatsCollection = new List(); + + #endregion + + #region Propeties + + public string CategoryName + { + get => categoryName; + private set => categoryName = value; + } + + public List CheatsCollection { + get => cheatsCollection; + private set => cheatsCollection = value; + } + + #endregion + + #region Methods + + public CheatCategory() { } + + public CheatCategory(string category) + { + CategoryName = category; + } + + public void SetCategoryName(string category) + { + CategoryName = category; + } + + public void AddCheat(CheatInfo cheat) + { + CheatsCollection.Add(cheat); + } + + public bool Equals(string other) + { + return other.Equals(CategoryName); + } + + #endregion + + #region Enums + + + + #endregion + } +} + diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs.meta b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs.meta new file mode 100644 index 0000000..4bcdc8c --- /dev/null +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b0540c813e216d4fb6d5fb0663248b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs index 728b577..ce42e3b 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs @@ -41,11 +41,10 @@ private set public CheatsMenuController CheatMenuGUIPrefab { get => cheatMenuGUIPrefab; set => cheatMenuGUIPrefab = value; } - public List CheatsCollection - { + public List CategoriesCollection { get; private set; - } = new List(); + } = new List(); private CheatsMenuController CurrentCheatGUI { @@ -124,7 +123,7 @@ private void Awake() cheatsSettings.RefreshCheatsCollection(); TriggerKey = cheatsSettings.TriggerKey; - CheatsCollection = cheatsSettings.CheatsCollection; + CategoriesCollection = cheatsSettings.CheatsCategories; } private void DontDestroyCheck() diff --git a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs index 7c9c055..254f32f 100644 --- a/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs +++ b/BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs @@ -1,7 +1,6 @@ using BOBCheats.Collections; using BOBCheats.Utils; using System; -using System.Collections; using System.Collections.Generic; using System.Reflection; using UnityEngine; @@ -14,6 +13,8 @@ public class BOBCheatsSettings : ScriptableObject { #region Fields + public const string DEFAULT_CATEGORY_NAME = "Other"; + private static BOBCheatsSettings instance; [Space] @@ -22,7 +23,7 @@ public class BOBCheatsSettings : ScriptableObject [Space] [SerializeField] - private List cheatsCollection = new List(); + private List cheatsCategories = new List(); #endregion @@ -45,16 +46,16 @@ public static BOBCheatsSettings Instance } } - public List CheatsCollection { - get => cheatsCollection; - private set => cheatsCollection = value; - } - public KeyCode TriggerKey { get => triggerKey; private set => triggerKey = value; } + internal List CheatsCategories { + get => cheatsCategories; + private set => cheatsCategories = value; + } + #endregion #region Methods @@ -66,7 +67,7 @@ public void SetTriggerKey(KeyCode key) public void RefreshCheatsCollection() { - CheatsCollection.Clear(); + CheatsCategories.Clear(); List cheatsContainers = GetCheatsContainersInAssemblies(); if(cheatsContainers.IsNullOrEmpty() == true) @@ -80,7 +81,7 @@ public void RefreshCheatsCollection() return; } - CheatsCollection = GetCheatsInfoCollection(cheatsMethods); + CreateCheatsCategoryCollection(cheatsMethods); } private void OnEnable() @@ -121,15 +122,44 @@ private List GetCheatsMethods(List containers) return cheatsMethods; } - private List GetCheatsInfoCollection(List cheatsMethods) + private void CreateCheatsCategoryCollection(List cheatsMethods) { - List cheatInfos = new List(); - for(int i =0; i < cheatsMethods.Count; i++) + for (int i = 0; i < cheatsMethods.Count; i++) + { + AddCheatMethodToCategory(cheatsMethods[i]); + } + } + + private void AddCheatMethodToCategory(MethodInfo cheatMethod) + { + CheatAttribute attribute = (CheatAttribute)cheatMethod.GetCustomAttribute(typeof(CheatAttribute)); + + string cheatCategory = attribute.CheatCategory == string.Empty ? DEFAULT_CATEGORY_NAME : attribute.CheatCategory; + + CheatCategory currentCategory = GetCheatCategoryByName(cheatCategory); + currentCategory.AddCheat(GetFormattedCheatInfo(cheatMethod)); + } + + private CheatCategory GetCheatCategoryByName(string name) + { + CheatCategory category = null; + + foreach (CheatCategory cheatCategory in CheatsCategories) + { + if(cheatCategory.Equals(name) == true) + { + category = cheatCategory; + break; + } + } + + if(category == null) { - cheatInfos.Add(GetFormattedCheatInfo(cheatsMethods[i])); + category = new CheatCategory(name); + CheatsCategories.Add(category); } - return cheatInfos; + return category; } /// diff --git a/BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs b/BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs index 7c7bd5d..59309d6 100644 --- a/BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs +++ b/BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs @@ -21,15 +21,72 @@ public static void GodModeCheat() Debug.Log("GodModeCheat"); } - [Cheat("Change Weather - Rain")] + [Cheat("", "Change Weather - Rain")] public static void MakeItRain() { Debug.Log("MakeItRain"); } - [Cheat("Coins +")] + [Cheat("", "Coins +")] public static void AddConstantCointsCheat(int coins) { Debug.LogFormat("AddConstantCointsCheat coins: {0}", coins); } + + // Category A. + [Cheat("Category A")] + public static void CategoryACheat1() + { + Debug.Log("A - GodModeCheat"); + } + + [Cheat("Category A")] + public static void CategoryACheat2() + { + Debug.Log("A - MakeItRain"); + } + + [Cheat("Category A")] + public static void CategoryACheat3(int coins) + { + Debug.LogFormat("A - AddConstantCointsCheat coins: {0}", coins); + } + + // Category B. + [Cheat("Category B")] + public static void CategoryBCheat1() + { + Debug.Log("B - GodModeCheat"); + } + + [Cheat("Category B")] + public static void CategoryBCheat2() + { + Debug.Log("B - MakeItRain"); + } + + [Cheat("Category B")] + public static void CategoryBCheat3(int coins) + { + Debug.LogFormat("B - AddConstantCointsCheat coins: {0}", coins); + } + + // Category C. + [Cheat("Category C")] + public static void CategoryCCheat1() + { + Debug.Log("C - GodModeCheat"); + } + + [Cheat("Category C")] + public static void CategoryCCheat2() + { + Debug.Log("C - MakeItRain"); + } + + [Cheat("Category C")] + public static void CategoryCCheat3(int coins) + { + Debug.LogFormat("C - AddConstantCointsCheat coins: {0}", coins); + } } diff --git a/BOBCheatsPlugin/ProjectSettings/ProjectSettings.asset b/BOBCheatsPlugin/ProjectSettings/ProjectSettings.asset index 0814ff1..68f7e17 100644 --- a/BOBCheatsPlugin/ProjectSettings/ProjectSettings.asset +++ b/BOBCheatsPlugin/ProjectSettings/ProjectSettings.asset @@ -12,8 +12,8 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: DefaultCompany - productName: BOBCheatsPlugin + companyName: GeekBox + productName: BOBCheats defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} @@ -120,7 +120,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 0.1 + bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0