From 93a10a89c59550365c715d824947021338793cb5 Mon Sep 17 00:00:00 2001 From: huangjun Date: Sun, 30 Aug 2026 22:25:23 +0800 Subject: [PATCH] 8.30 --- .../GameFramework/Scripts/Editor/Misc/Type.cs | 6 +- Assets/GameMain/DataTables/tbformattext.bytes | 1 + .../DataTables/tbformattext.bytes.meta | 7 + Assets/GameMain/DataTables/tbformattext.json | 30 + .../DataTables/tbformattext.json.meta | 7 + .../GameMain/DataTables/tbglobalconfig.bytes | Bin 37 -> 38 bytes .../GameMain/DataTables/tbglobalconfig.json | 1 + Assets/GameMain/DataTables/tbitemconfig.bytes | Bin 210 -> 220 bytes Assets/GameMain/DataTables/tbitemconfig.json | 30 +- .../GameMain/DataTables/tbuiformconfig.bytes | Bin 87 -> 88 bytes .../GameMain/DataTables/tbuiformconfig.json | 2 +- .../Definition/DataStruct/CharacterSave.cs | 31 + .../DataStruct/CharacterSave.cs.meta} | 2 +- .../Base/Definition/DataStruct/ItemStack.cs | 25 + .../Definition/DataStruct/ItemStack.cs.meta} | 2 +- .../Base/Definition/DataStruct/LoadoutSave.cs | 42 + .../DataStruct/LoadoutSave.cs.meta} | 2 +- .../Base/Definition/DataStruct/RunRecord.cs | 43 + .../Definition/DataStruct/RunRecord.cs.meta} | 2 +- .../Base/Definition/DataStruct/SaveData.cs | 104 + .../Definition/DataStruct/SaveData.cs.meta | 11 + .../Scripts/Base/Definition/Enum/SceneType.cs | 9 - .../Base/Definition/Enum/SceneType.cs.meta | 3 - .../Base/Definition/Enum/UIFormType.cs | 30 - .../ItemDetailsPanel.meta => Base/Event.meta} | 2 +- .../Event/UIForm.meta} | 2 +- .../UIForm/WarehouseSlotItemClickEventArgs.cs | 34 + .../WarehouseSlotItemClickEventArgs.cs.meta | 11 + .../GameMain/Scripts/Base/Gen/FormatText.cs | 55 + .../Scripts/Base/Gen/FormatText.cs.meta | 11 + .../GameMain/Scripts/Base/Gen/GlobalConfig.cs | 7 + .../GameMain/Scripts/Base/Gen/ItemConfig.cs | 7 + .../GameMain/Scripts/Base/Gen/SceneConfig.cs | 4 +- Assets/GameMain/Scripts/Base/Gen/SceneType.cs | 34 + .../Scripts/Base/Gen/SceneType.cs.meta | 11 + Assets/GameMain/Scripts/Base/Gen/Tables.cs | 5 +- .../GameMain/Scripts/Base/Gen/TbFormatText.cs | 52 + .../Scripts/Base/Gen/TbFormatText.cs.meta | 11 + .../Scripts/Base/Gen/TbGlobalConfig.cs | 6 +- .../Scripts/Base/Gen/TbSceneConfig.cs | 12 +- .../Scripts/Base/Gen/TbUIFormConfig.cs | 12 +- .../GameMain/Scripts/Base/Gen/UIFormConfig.cs | 4 +- .../GameMain/Scripts/Base/Gen/UIFormType.cs | 42 + .../Scripts/Base/Gen/UIFormType.cs.meta | 11 + .../Scripts/Editor/UI/UIAssetsTools.cs | 38 +- .../Editor/UI/UISerializationRootEditor.cs | 20 +- .../Procedure/Base/ProcedurePreload.cs | 8 + .../Scripts/Procedure/ProcedureMenu.cs | 13 +- .../Scripts/Runtime/Base/GameEntry.Custom.cs | 3 + .../AsyncTask/ResourceAsyncExtension.cs | 40 + .../CustomComponent/Luban/LubanComponent.cs | 108 +- .../CustomComponent/Save.meta} | 2 +- .../CustomComponent/Save/SaveComponent.cs | 192 + .../Save/SaveComponent.cs.meta | 11 + .../Scripts/Runtime/UIBase/UGuiForm.cs | 4 - .../Definition/Enum.meta => UI/Base.meta} | 5 +- .../GameMain/Scripts/UI/Base/FormatTextUI.cs | 41 + .../Scripts/UI/Base/FormatTextUI.cs.meta | 11 + .../UI/CombatReadiness/CombatReadinessView.cs | 12 +- Assets/GameMain/Scripts/UI/Deployment.meta | 8 + .../Scripts/UI/Deployment/DeploymentForm.cs | 13 + .../UI/Deployment/DeploymentForm.cs.meta | 11 + .../Scripts/UI/Deployment/DeploymentView.cs | 19 + .../UI/Deployment/DeploymentView.cs.meta | 11 + .../UI/Inventory/InventoryForm.Logic.cs | 195 + .../UI/Inventory/InventoryForm.Logic.cs.meta | 11 + .../Scripts/UI/Inventory/InventoryView.cs | 5 + .../UI/InventoryPanel/InventoryPanelForm.cs | 13 - .../UI/InventoryPanel/InventoryPanelView.cs | 16 - .../Scripts/UI/Item/CharacterSlotItem.cs | 61 +- .../Scripts/UI/Item/WarehouseSlotItem.cs | 122 + .../UI/ItemDetails/ItemDetailsForm.Logic.cs | 136 + .../ItemDetails/ItemDetailsForm.Logic.cs.meta | 11 + .../Scripts/UI/ItemDetails/ItemDetailsView.cs | 12 +- .../ItemDetailsPanel/ItemDetailsPanelForm.cs | 13 - .../ItemDetailsPanel/ItemDetailsPanelView.cs | 20 - .../Scripts/UI/Lobby/LobbyForm.Logic.cs | 153 + .../Scripts/UI/Lobby/LobbyForm.Logic.cs.meta | 11 + Assets/GameMain/Scripts/UI/Lobby/LobbyView.cs | 10 +- .../UI/MainWarehouse/MainWarehouseForm.cs | 13 - .../MainWarehouse/MainWarehouseForm.cs.meta | 11 - .../UI/MainWarehouse/MainWarehouseView.cs | 20 - .../MainWarehouse/MainWarehouseView.cs.meta | 11 - .../Scripts/UI/SepCore.Presentation.asmdef | 1 + .../UI/Serialization/UISerializationRoot.cs | 67 +- Assets/GameMain/Scripts/UI/Squad.meta | 8 + .../Scripts/UI/Squad/SquadForm.Logic.cs | 50 + .../Scripts/UI/Squad/SquadForm.Logic.cs.meta | 11 + Assets/GameMain/Scripts/UI/Squad/SquadForm.cs | 13 + .../Scripts/UI/Squad/SquadForm.cs.meta | 11 + Assets/GameMain/Scripts/UI/Squad/SquadView.cs | 13 + .../Scripts/UI/Squad/SquadView.cs.meta | 11 + .../UI/Warehouse/WarehouseForm.Logic.cs | 73 + .../UI/Warehouse/WarehouseForm.Logic.cs.meta | 11 + .../Scripts/UI/Warehouse/WarehouseView.cs | 4 +- .../UI/UIForms/CombatReadinessForm.prefab | 5501 +---------------- .../GameMain/UI/UIForms/DeploymentForm.prefab | 3803 ++++++++++++ ...prefab.meta => DeploymentForm.prefab.meta} | 2 +- .../GameMain/UI/UIForms/InventoryForm.prefab | 146 +- .../UI/UIForms/ItemDetailsForm.prefab | 132 +- Assets/GameMain/UI/UIForms/LobbyForm.prefab | 590 +- .../UI/UIForms/MainWarehouseForm.prefab | 4935 --------------- Assets/GameMain/UI/UIForms/SquadForm.prefab | 666 ++ .../GameMain/UI/UIForms/SquadForm.prefab.meta | 7 + .../GameMain/UI/UIForms/WarehouseForm.prefab | 110 +- .../UI/UIItems/CharacterSlotItem.prefab | 1644 +++-- .../UI/UIItems/CharacterSlotItem.prefab.meta | 2 +- .../UI/UIItems/WarehouseSlotItem.prefab | 487 +- .../UI/UIItems/WarehouseSlotItem.prefab.meta | 2 +- Assets/Launcher.unity | 46 + Assets/Plugins/Demigiant.meta | 8 + Assets/Plugins/Demigiant/DOTween.meta | 21 + Assets/Plugins/Demigiant/DOTween/DOTween.XML | 3107 ++++++++++ .../Demigiant/DOTween/DOTween.XML.meta | 4 + Assets/Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 178176 bytes .../Demigiant/DOTween/DOTween.dll.meta | 22 + Assets/Plugins/Demigiant/DOTween/Editor.meta | 5 + .../DOTween/Editor/DOTweenEditor.XML | 189 + .../DOTween/Editor/DOTweenEditor.XML.meta | 4 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 68608 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 22 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 + .../DOTween/Editor/Imgs/DOTweenIcon.png | Bin 0 -> 1565 bytes .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 47 + .../DOTween/Editor/Imgs/DOTweenMiniIcon.png | Bin 0 -> 319 bytes .../Editor/Imgs/DOTweenMiniIcon.png.meta | 68 + .../Demigiant/DOTween/Editor/Imgs/Footer.png | Bin 0 -> 4409 bytes .../DOTween/Editor/Imgs/Footer.png.meta | 47 + .../DOTween/Editor/Imgs/Footer_dark.png | Bin 0 -> 4429 bytes .../DOTween/Editor/Imgs/Footer_dark.png.meta | 47 + .../Demigiant/DOTween/Editor/Imgs/Header.jpg | Bin 0 -> 22787 bytes .../DOTween/Editor/Imgs/Header.jpg.meta | 47 + Assets/Plugins/Demigiant/DOTween/Modules.meta | 5 + .../DOTween/Modules/DOTweenModuleAudio.cs | 198 + .../Modules/DOTweenModuleAudio.cs.meta | 8 + .../Modules/DOTweenModuleEPOOutline.cs | 146 + .../Modules/DOTweenModuleEPOOutline.cs.meta} | 6 +- .../DOTween/Modules/DOTweenModulePhysics.cs | 216 + .../Modules/DOTweenModulePhysics.cs.meta | 8 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 193 + .../Modules/DOTweenModulePhysics2D.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleSprite.cs | 93 + .../Modules/DOTweenModuleSprite.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUI.cs | 662 ++ .../DOTween/Modules/DOTweenModuleUI.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUIToolkit.cs | 161 + .../Modules/DOTweenModuleUIToolkit.cs.meta | 11 + .../Modules/DOTweenModuleUnityVersion.cs | 389 ++ .../Modules/DOTweenModuleUnityVersion.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUtils.cs | 174 + .../Modules/DOTweenModuleUtils.cs.meta | 8 + Assets/Plugins/Demigiant/DOTween/readme.txt | 31 + .../Plugins/Demigiant/DOTween/readme.txt.meta | 4 + Assets/Resources.meta | 8 + Assets/Resources/DOTweenSettings.asset | 55 + Assets/Resources/DOTweenSettings.asset.meta | 8 + Docs/Tech/01_LubanDataTable.md | 80 + Docs/Tech/02_SaveData.md | 147 + Docs/Tech/03_UIMaintenance.md | 64 + Docs/Tech/README.md | 9 + ProjectSettings/ProjectSettings.asset | 19 +- .../BattleActionConfig_战斗行动配置.xlsx | Bin 10418 -> 10456 bytes 数据表/Datas/CharacterConfig_角色配置.xlsx | Bin 10315 -> 10455 bytes 数据表/Datas/DifficultyConfig_难度配置.xlsx | Bin 4175 -> 9862 bytes 数据表/Datas/EnemyConfig_敌人配置.xlsx | Bin 4514 -> 10296 bytes .../Datas/EnemyDropConfig_敌人掉落配置.xlsx | Bin 4264 -> 9976 bytes .../Datas/EnemyPartyConfig_敌人队伍配置.xlsx | Bin 4228 -> 10000 bytes 数据表/Datas/FormatText_格式化文本.xlsx | Bin 0 -> 9863 bytes 数据表/Datas/GlobalConfig_全局配置.xlsx | Bin 5553 -> 11297 bytes 数据表/Datas/ItemConfig_物品配置.xlsx | Bin 4895 -> 10914 bytes 数据表/Datas/MusicConfig_音乐配置.xlsx | Bin 4058 -> 9580 bytes 数据表/Datas/RarityConfig_稀有度配置.xlsx | Bin 4136 -> 9660 bytes .../Datas/ResourcePointConfig_物资点配置.xlsx | Bin 4371 -> 10079 bytes 数据表/Datas/SceneConfig_场景配置.xlsx | Bin 4086 -> 9643 bytes 数据表/Datas/SoundConfig_声音配置.xlsx | Bin 5125 -> 10272 bytes .../Datas/ThreatLevelConfig_威胁等级配置.xlsx | Bin 4422 -> 10125 bytes 数据表/Datas/UIFormConfig_界面配置.xlsx | Bin 4934 -> 9873 bytes 数据表/Datas/UISoundConfig_界面音效配置.xlsx | Bin 4185 -> 9879 bytes 数据表/Datas/__enums__.xlsx | Bin 13177 -> 13745 bytes 数据表/Datas/__tables__.xlsx | Bin 7955 -> 11732 bytes 180 files changed, 15257 insertions(+), 11604 deletions(-) create mode 100644 Assets/GameMain/DataTables/tbformattext.bytes create mode 100644 Assets/GameMain/DataTables/tbformattext.bytes.meta create mode 100644 Assets/GameMain/DataTables/tbformattext.json create mode 100644 Assets/GameMain/DataTables/tbformattext.json.meta create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs rename Assets/GameMain/Scripts/{UI/InventoryPanel/InventoryPanelView.cs.meta => Base/Definition/DataStruct/CharacterSave.cs.meta} (83%) create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs rename Assets/GameMain/Scripts/{UI/ItemDetailsPanel/ItemDetailsPanelView.cs.meta => Base/Definition/DataStruct/ItemStack.cs.meta} (83%) create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs rename Assets/GameMain/Scripts/{UI/ItemDetailsPanel/ItemDetailsPanelForm.cs.meta => Base/Definition/DataStruct/LoadoutSave.cs.meta} (83%) create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs rename Assets/GameMain/Scripts/{UI/InventoryPanel/InventoryPanelForm.cs.meta => Base/Definition/DataStruct/RunRecord.cs.meta} (83%) create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs create mode 100644 Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs.meta delete mode 100644 Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs delete mode 100644 Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs.meta delete mode 100644 Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs rename Assets/GameMain/Scripts/{UI/ItemDetailsPanel.meta => Base/Event.meta} (77%) rename Assets/GameMain/Scripts/{UI/InventoryPanel.meta => Base/Event/UIForm.meta} (77%) create mode 100644 Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs create mode 100644 Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs.meta create mode 100644 Assets/GameMain/Scripts/Base/Gen/FormatText.cs create mode 100644 Assets/GameMain/Scripts/Base/Gen/FormatText.cs.meta create mode 100644 Assets/GameMain/Scripts/Base/Gen/SceneType.cs create mode 100644 Assets/GameMain/Scripts/Base/Gen/SceneType.cs.meta create mode 100644 Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs create mode 100644 Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs.meta create mode 100644 Assets/GameMain/Scripts/Base/Gen/UIFormType.cs create mode 100644 Assets/GameMain/Scripts/Base/Gen/UIFormType.cs.meta rename Assets/GameMain/Scripts/{UI/MainWarehouse.meta => Runtime/CustomComponent/Save.meta} (77%) create mode 100644 Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs create mode 100644 Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs.meta rename Assets/GameMain/Scripts/{Base/Definition/Enum.meta => UI/Base.meta} (58%) create mode 100644 Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs create mode 100644 Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Deployment.meta create mode 100644 Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs create mode 100644 Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs create mode 100644 Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs create mode 100644 Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs.meta delete mode 100644 Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs delete mode 100644 Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs create mode 100644 Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs create mode 100644 Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs.meta delete mode 100644 Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs delete mode 100644 Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs create mode 100644 Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs create mode 100644 Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs.meta delete mode 100644 Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs delete mode 100644 Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs.meta delete mode 100644 Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs delete mode 100644 Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Squad.meta create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadForm.cs create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadForm.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadView.cs create mode 100644 Assets/GameMain/Scripts/UI/Squad/SquadView.cs.meta create mode 100644 Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs create mode 100644 Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs.meta create mode 100644 Assets/GameMain/UI/UIForms/DeploymentForm.prefab rename Assets/GameMain/UI/UIForms/{MainWarehouseForm.prefab.meta => DeploymentForm.prefab.meta} (74%) delete mode 100644 Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab create mode 100644 Assets/GameMain/UI/UIForms/SquadForm.prefab create mode 100644 Assets/GameMain/UI/UIForms/SquadForm.prefab.meta create mode 100644 Assets/Plugins/Demigiant.meta create mode 100644 Assets/Plugins/Demigiant/DOTween.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs rename Assets/{GameMain/Scripts/Base/Definition/Enum/UIFormType.cs.meta => Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta} (68%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt.meta create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/DOTweenSettings.asset create mode 100644 Assets/Resources/DOTweenSettings.asset.meta create mode 100644 Docs/Tech/01_LubanDataTable.md create mode 100644 Docs/Tech/02_SaveData.md create mode 100644 Docs/Tech/03_UIMaintenance.md create mode 100644 Docs/Tech/README.md create mode 100644 数据表/Datas/FormatText_格式化文本.xlsx diff --git a/Assets/GameFramework/Scripts/Editor/Misc/Type.cs b/Assets/GameFramework/Scripts/Editor/Misc/Type.cs index 846927f..0f772a8 100644 --- a/Assets/GameFramework/Scripts/Editor/Misc/Type.cs +++ b/Assets/GameFramework/Scripts/Editor/Misc/Type.cs @@ -22,7 +22,8 @@ namespace UnityGameFramework.Editor "UnityGameFramework.Runtime", "SepCore.Runtime", "SepCore.Base", - "SepC.ResolutionAdapter", + "SepCore.Presentation", + "SepCore.Procedure", #endif "Assembly-CSharp", }; @@ -33,7 +34,8 @@ namespace UnityGameFramework.Editor "UnityGameFramework.Runtime", "SepCore.Runtime", "SepCore.Base", - "SepC.ResolutionAdapter", + "SepCore.Presentation", + "SepCore.Procedure", #endif "Assembly-CSharp", #if UNITY_2017_3_OR_NEWER diff --git a/Assets/GameMain/DataTables/tbformattext.bytes b/Assets/GameMain/DataTables/tbformattext.bytes new file mode 100644 index 0000000..a63b4d0 --- /dev/null +++ b/Assets/GameMain/DataTables/tbformattext.bytes @@ -0,0 +1 @@ + ATKFormatText ATK {0} MATFormatText MAT {0} SPDFormatText SPD {0} HPFormatTextHP {0} MPFormatTextMP {0} STAFormatText STA {0}WarehouseCapacity{0} ITEMS / {1} TOTAL UNITS \ No newline at end of file diff --git a/Assets/GameMain/DataTables/tbformattext.bytes.meta b/Assets/GameMain/DataTables/tbformattext.bytes.meta new file mode 100644 index 0000000..f9ecd87 --- /dev/null +++ b/Assets/GameMain/DataTables/tbformattext.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 664fd26c0b8e44b59bb3f73e09f7b80f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/DataTables/tbformattext.json b/Assets/GameMain/DataTables/tbformattext.json new file mode 100644 index 0000000..32ef809 --- /dev/null +++ b/Assets/GameMain/DataTables/tbformattext.json @@ -0,0 +1,30 @@ +[ + { + "name": "ATKFormatText", + "format": "ATK {0}" + }, + { + "name": "MATFormatText", + "format": "MAT {0}" + }, + { + "name": "SPDFormatText", + "format": "SPD {0}" + }, + { + "name": "HPFormatText", + "format": "HP {0}" + }, + { + "name": "MPFormatText", + "format": "MP {0}" + }, + { + "name": "STAFormatText", + "format": "STA {0}" + }, + { + "name": "WarehouseCapacity", + "format": "{0} ITEMS / {1} TOTAL UNITS" + } +] \ No newline at end of file diff --git a/Assets/GameMain/DataTables/tbformattext.json.meta b/Assets/GameMain/DataTables/tbformattext.json.meta new file mode 100644 index 0000000..cd27196 --- /dev/null +++ b/Assets/GameMain/DataTables/tbformattext.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 592aec89b64d24796a78d88763c22412 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/DataTables/tbglobalconfig.bytes b/Assets/GameMain/DataTables/tbglobalconfig.bytes index baaca8e8f34302579e87cb0a442ccfb0fe506682..67afe50d105eb4ad65feca43a3f4bb7bdf9b2269 100644 GIT binary patch delta 22 ecmY#Y6JWgdIN_3iL;Hp99SvKWUsO!w7XtutYYKh< delta 21 dcmY#W|K%>64$7R5?-B3IHER1V;b> delta 13 UcmazDpCG}?;hUOQI#JFF02;yr;{X5v diff --git a/Assets/GameMain/DataTables/tbuiformconfig.json b/Assets/GameMain/DataTables/tbuiformconfig.json index f5ae5be..80a5bcd 100644 --- a/Assets/GameMain/DataTables/tbuiformconfig.json +++ b/Assets/GameMain/DataTables/tbuiformconfig.json @@ -8,7 +8,7 @@ }, { "id": 100, - "assetName": "MenuForm", + "assetName": "LobbyForm", "UIGroupName": "Default", "allowMultiInstance": false, "pauseCoveredUIForm": true diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs b/Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs new file mode 100644 index 0000000..8db1d63 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs @@ -0,0 +1,31 @@ +namespace SepCore.Definition +{ + /// + /// 存档中的角色。 + /// + [System.Serializable] + public struct CharacterSave + { + /// + /// 角色 ID,对应 CharacterConfig.Id。 + /// + public int characterId; + + /// + /// 武器栏物品 ID,0 表示空栏。 + /// + public int weaponItemId; + + /// + /// 防具栏物品 ID,0 表示空栏。 + /// + public int armorItemId; + + public CharacterSave(int characterId, int weaponItemId, int armorItemId) + { + this.characterId = characterId; + this.weaponItemId = weaponItemId; + this.armorItemId = armorItemId; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs.meta b/Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs.meta similarity index 83% rename from Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs.meta rename to Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs.meta index 4804970..ffcb5d0 100644 --- a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs.meta +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/CharacterSave.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f585fae70a14d446ba433f3244efded1 +guid: 431023ff1288d45a9a8a3713cd38593e MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs b/Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs new file mode 100644 index 0000000..48c99ce --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs @@ -0,0 +1,25 @@ +namespace SepCore.Definition +{ + /// + /// 物品堆叠。 + /// + [System.Serializable] + public struct ItemStack + { + /// + /// 物品 ID,对应 ItemConfig.Id。 + /// + public int itemId; + + /// + /// 数量,不超过配表 ItemConfig.StackLimit。 + /// + public int count; + + public ItemStack(int itemId, int count) + { + this.itemId = itemId; + this.count = count; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs.meta b/Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs.meta similarity index 83% rename from Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs.meta rename to Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs.meta index 56f196a..3e69992 100644 --- a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs.meta +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/ItemStack.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4774c8ef6d24f489c8c5858aa014ff13 +guid: 48bca35b200a444218a36ce1a49a76ea MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs b/Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs new file mode 100644 index 0000000..6827da3 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; + +namespace SepCore.Definition +{ + /// + /// 战备配置。 + /// + [System.Serializable] + public sealed class LoadoutSave + { + /// + /// 出战角色 ID 及顺序,1~4 人,顺序决定同速时的行动次序。 + /// + public int[] partyCharacterIds; + + /// + /// 携带进入地图的物品,开局时填充共享背包;首版无局内效果。 + /// + public List carriedItems; + + /// + /// 本局难度,对应 DifficultyConfig 主键。 + /// + public DifficultyTier difficultyId; + + /// + /// 补齐缺失字段,避免反序列化后出现空引用。 + /// + public void Normalize() + { + if (partyCharacterIds == null) + { + partyCharacterIds = System.Array.Empty(); + } + + if (carriedItems == null) + { + carriedItems = new List(); + } + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs.meta b/Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs.meta similarity index 83% rename from Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs.meta rename to Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs.meta index 8f867f9..d7000d3 100644 --- a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs.meta +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/LoadoutSave.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ba271361c636f48edb5d7d8ba15a595c +guid: bb9f7c288b0da4b88b83e82c87418550 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs b/Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs new file mode 100644 index 0000000..ccef46f --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs @@ -0,0 +1,43 @@ +namespace SepCore.Definition +{ + /// + /// 已结束单局的结算记录。 + /// + [System.Serializable] + public struct RunRecord + { + /// + /// 结算结果。 + /// + public RunResultType outcome; + + /// + /// 本局难度。 + /// + public DifficultyTier difficultyId; + + /// + /// 本局使用的随机数。 + /// + public long seed; + + /// + /// 进入单局时间,Unix 毫秒。 + /// + public long startedAt; + + /// + /// 结算时间,Unix 毫秒。 + /// + public long endedAt; + + public RunRecord(RunResultType outcome, DifficultyTier difficultyId, long seed, long startedAt, long endedAt) + { + this.outcome = outcome; + this.difficultyId = difficultyId; + this.seed = seed; + this.startedAt = startedAt; + this.endedAt = endedAt; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs.meta b/Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs.meta similarity index 83% rename from Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs.meta rename to Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs.meta index 7714792..70199d0 100644 --- a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs.meta +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/RunRecord.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bffe339530c484a4b83162e20f163ed8 +guid: 591a205ef9e5c4f5f9fadcbc5b0db979 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs b/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs new file mode 100644 index 0000000..3d3bb1a --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs @@ -0,0 +1,104 @@ +using System.Collections.Generic; +using GameFramework; + +namespace SepCore.Definition +{ + /// + /// 游戏存档根数据。 + /// 对应 Docs/Tech/02_SaveData.md。 + /// + [System.Serializable] + public sealed class SaveData + { + /// + /// 当前存档结构版本。 + /// + public const int CurrentVersion = 1; + + /// + /// 存档结构版本。 + /// + public int version = CurrentVersion; + + /// + /// 最后写入时间,Unix 毫秒。 + /// + public long updatedAt; + + /// + /// 主仓库内容,无容量上限。 + /// + public List mainWarehouse; + + /// + /// 拥有的角色,数组顺序即入队顺序。 + /// + public List characters; + + /// + /// 当前战备配置。 + /// + public LoadoutSave loadout; + + /// + /// 已结束单局的结算记录。 + /// + public List runHistory; + + /// + /// 序列化为 JSON 字符串。 + /// + public string ToJson() + { + return GameFramework.Utility.Json.ToJson(this); + } + + /// + /// 从 JSON 字符串反序列化;json 为空或反序列化失败时返回 null。 + /// + public static SaveData FromJson(string json) + { + if (string.IsNullOrEmpty(json)) + { + return null; + } + + SaveData saveData = GameFramework.Utility.Json.ToObject(json); + if (saveData == null) + { + return null; + } + + saveData.Normalize(); + return saveData; + } + + /// + /// 补齐缺失字段,避免反序列化后出现空引用。 + /// + private void Normalize() + { + if (mainWarehouse == null) + { + mainWarehouse = new List(); + } + + if (characters == null) + { + characters = new List(); + } + + if (loadout == null) + { + loadout = new LoadoutSave(); + } + + loadout.Normalize(); + + if (runHistory == null) + { + runHistory = new List(); + } + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs.meta b/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs.meta new file mode 100644 index 0000000..c9b80e2 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Definition/DataStruct/SaveData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2bfe2058edce460abc5e5054b5f7a7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs b/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs deleted file mode 100644 index 4529b84..0000000 --- a/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SepCore.Definition -{ - public enum SceneType : byte - { - Launch = 0, - Menu = 1, - Main = 2, - } -} diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs.meta b/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs.meta deleted file mode 100644 index 66333da..0000000 --- a/Assets/GameMain/Scripts/Base/Definition/Enum/SceneType.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 20fc28f41ef04f8fa4fbfb9189b58d0d -timeCreated: 1768899171 \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs b/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs deleted file mode 100644 index 7589ee2..0000000 --- a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace SepCore.Definition -{ - /// - /// 界面编号。 - /// - public enum UIFormType : byte - { - Undefined = 0, - - /// - /// 弹出框。 - /// - DialogForm = 1, - - /// - /// 主菜单。 - /// - MenuForm = 100, - - /// - /// 设置。 - /// - SettingForm = 101, - - /// - /// 关于。 - /// - AboutForm = 102, - } -} diff --git a/Assets/GameMain/Scripts/UI/ItemDetailsPanel.meta b/Assets/GameMain/Scripts/Base/Event.meta similarity index 77% rename from Assets/GameMain/Scripts/UI/ItemDetailsPanel.meta rename to Assets/GameMain/Scripts/Base/Event.meta index a084240..76dd22c 100644 --- a/Assets/GameMain/Scripts/UI/ItemDetailsPanel.meta +++ b/Assets/GameMain/Scripts/Base/Event.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ceade84509cfa498a91c9a2fe55cc189 +guid: ef320c3d6ef364abc8210ec6e2be2be6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/UI/InventoryPanel.meta b/Assets/GameMain/Scripts/Base/Event/UIForm.meta similarity index 77% rename from Assets/GameMain/Scripts/UI/InventoryPanel.meta rename to Assets/GameMain/Scripts/Base/Event/UIForm.meta index a479e75..b0a635c 100644 --- a/Assets/GameMain/Scripts/UI/InventoryPanel.meta +++ b/Assets/GameMain/Scripts/Base/Event/UIForm.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9618a0e69480c40b383585e41cda54a1 +guid: 4dccdfac7eea44c07b87a556527040b6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs new file mode 100644 index 0000000..e089424 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs @@ -0,0 +1,34 @@ +using GameFramework; +using GameFramework.Event; + +namespace SepCore.Base +{ + public class WarehouseSlotItemClickEventArgs : GameEventArgs + { + public static int EventId => typeof(WarehouseSlotItemClickEventArgs).GetHashCode(); + + public override int Id => EventId; + + /// + /// 被点击格子在整个固定网格中的索引,唯一对应一个格子。 + /// + public int SlotId { get; private set; } + + public WarehouseSlotItemClickEventArgs() + { + SlotId = 0; + } + + public static WarehouseSlotItemClickEventArgs Create(int slotId) + { + var args = ReferencePool.Acquire(); + args.SlotId = slotId; + return args; + } + + public override void Clear() + { + SlotId = 0; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs.meta b/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs.meta new file mode 100644 index 0000000..6c93937 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Event/UIForm/WarehouseSlotItemClickEventArgs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 196c6541cd4d447d6b951f3e8f06c083 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Gen/FormatText.cs b/Assets/GameMain/Scripts/Base/Gen/FormatText.cs new file mode 100644 index 0000000..103466d --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/FormatText.cs @@ -0,0 +1,55 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace SepCore.Definition +{ +public sealed partial class FormatText : Luban.BeanBase +{ + public FormatText(ByteBuf _buf) + { + Name = _buf.ReadString(); + Format = _buf.ReadString(); + } + + public static FormatText DeserializeFormatText(ByteBuf _buf) + { + return new FormatText(_buf); + } + + /// + /// 文本名 + /// + public readonly string Name; + /// + /// 格式化字符串 + /// + public readonly string Format; + + public const int __ID__ = -1977697820; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + + + } + + public override string ToString() + { + return "{ " + + "name:" + Name + "," + + "format:" + Format + "," + + "}"; + } +} + +} diff --git a/Assets/GameMain/Scripts/Base/Gen/FormatText.cs.meta b/Assets/GameMain/Scripts/Base/Gen/FormatText.cs.meta new file mode 100644 index 0000000..1a04953 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/FormatText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5b0b070e5621408e9aa0b909cab1f1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs b/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs index 66bc540..aaafeb5 100644 --- a/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs @@ -22,6 +22,7 @@ public sealed partial class GlobalConfig : Luban.BeanBase EnemyLoseTargetMs = _buf.ReadInt(); EnemyFrontViewAngle = _buf.ReadInt(); AlertMax = _buf.ReadInt(); + WarehouseSlotCount = _buf.ReadInt(); BackpackSlotCount = _buf.ReadInt(); SecureSlotCount = _buf.ReadInt(); MinPlayerPartySize = _buf.ReadInt(); @@ -67,6 +68,10 @@ public sealed partial class GlobalConfig : Luban.BeanBase /// public readonly int AlertMax; /// + /// 仓库格子数 + /// + public readonly int WarehouseSlotCount; + /// /// 共享背包格子数 /// public readonly int BackpackSlotCount; @@ -143,6 +148,7 @@ public sealed partial class GlobalConfig : Luban.BeanBase + } public override string ToString() @@ -154,6 +160,7 @@ public sealed partial class GlobalConfig : Luban.BeanBase + "enemyLoseTargetMs:" + EnemyLoseTargetMs + "," + "enemyFrontViewAngle:" + EnemyFrontViewAngle + "," + "alertMax:" + AlertMax + "," + + "warehouseSlotCount:" + WarehouseSlotCount + "," + "backpackSlotCount:" + BackpackSlotCount + "," + "secureSlotCount:" + SecureSlotCount + "," + "minPlayerPartySize:" + MinPlayerPartySize + "," diff --git a/Assets/GameMain/Scripts/Base/Gen/ItemConfig.cs b/Assets/GameMain/Scripts/Base/Gen/ItemConfig.cs index 90a6e1e..39210af 100644 --- a/Assets/GameMain/Scripts/Base/Gen/ItemConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/ItemConfig.cs @@ -26,6 +26,7 @@ public sealed partial class ItemConfig : Luban.BeanBase MaxMpBonus = _buf.ReadInt(); AtkBonus = _buf.ReadInt(); MatBonus = _buf.ReadInt(); + SpeedBonus = _buf.ReadInt(); } public static ItemConfig DeserializeItemConfig(ByteBuf _buf) @@ -73,6 +74,10 @@ public sealed partial class ItemConfig : Luban.BeanBase /// MAT修正 /// public readonly int MatBonus; + /// + /// SPD修正 + /// + public readonly int SpeedBonus; public const int __ID__ = -764023723; public override int GetTypeId() => __ID__; @@ -89,6 +94,7 @@ public sealed partial class ItemConfig : Luban.BeanBase + } public override string ToString() @@ -104,6 +110,7 @@ public sealed partial class ItemConfig : Luban.BeanBase + "maxMpBonus:" + MaxMpBonus + "," + "atkBonus:" + AtkBonus + "," + "matBonus:" + MatBonus + "," + + "speedBonus:" + SpeedBonus + "," + "}"; } } diff --git a/Assets/GameMain/Scripts/Base/Gen/SceneConfig.cs b/Assets/GameMain/Scripts/Base/Gen/SceneConfig.cs index f36fd78..26d626d 100644 --- a/Assets/GameMain/Scripts/Base/Gen/SceneConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/SceneConfig.cs @@ -16,7 +16,7 @@ public sealed partial class SceneConfig : Luban.BeanBase { public SceneConfig(ByteBuf _buf) { - Id = _buf.ReadInt(); + Id = (SceneType)_buf.ReadInt(); AssetName = _buf.ReadString(); BackgroundMusicId = _buf.ReadInt(); } @@ -29,7 +29,7 @@ public sealed partial class SceneConfig : Luban.BeanBase /// /// 场景编号 /// - public readonly int Id; + public readonly SceneType Id; /// /// 资源名称 /// diff --git a/Assets/GameMain/Scripts/Base/Gen/SceneType.cs b/Assets/GameMain/Scripts/Base/Gen/SceneType.cs new file mode 100644 index 0000000..c803dec --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/SceneType.cs @@ -0,0 +1,34 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +namespace SepCore.Definition +{ + /// + /// 场景类型 + /// + public enum SceneType : byte + { + /// + /// 启动场景 + /// + Launch = 0, + /// + /// 菜单场景 + /// + Menu = 1, + /// + /// 主场景 + /// + Main = 2, + } + +} + diff --git a/Assets/GameMain/Scripts/Base/Gen/SceneType.cs.meta b/Assets/GameMain/Scripts/Base/Gen/SceneType.cs.meta new file mode 100644 index 0000000..b653352 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/SceneType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ab1610b60f3ea4315a395afa38cc1ca5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Gen/Tables.cs b/Assets/GameMain/Scripts/Base/Gen/Tables.cs index f421611..070c5f1 100644 --- a/Assets/GameMain/Scripts/Base/Gen/Tables.cs +++ b/Assets/GameMain/Scripts/Base/Gen/Tables.cs @@ -14,9 +14,10 @@ namespace SepCore.Definition public partial class Tables { /// - /// 全局固定规则 + /// 全局零散配置(单例) /// public TbGlobalConfig TbGlobalConfig {get; } + public TbFormatText TbFormatText {get; } /// /// 稀有度搜索时间 /// @@ -85,6 +86,7 @@ public partial class Tables public Tables(System.Func loader) { TbGlobalConfig = new TbGlobalConfig(loader("tbglobalconfig")); + TbFormatText = new TbFormatText(loader("tbformattext")); TbRarityConfig = new TbRarityConfig(loader("tbrarityconfig")); TbDifficultyConfig = new TbDifficultyConfig(loader("tbdifficultyconfig")); TbCharacterConfig = new TbCharacterConfig(loader("tbcharacterconfig")); @@ -107,6 +109,7 @@ public partial class Tables private void ResolveRef() { TbGlobalConfig.ResolveRef(this); + TbFormatText.ResolveRef(this); TbRarityConfig.ResolveRef(this); TbDifficultyConfig.ResolveRef(this); TbCharacterConfig.ResolveRef(this); diff --git a/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs b/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs new file mode 100644 index 0000000..db14d97 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs @@ -0,0 +1,52 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace SepCore.Definition +{ +public partial class TbFormatText +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbFormatText(ByteBuf _buf) + { + _dataMap = new System.Collections.Generic.Dictionary(); + _dataList = new System.Collections.Generic.List(); + + for(int n = _buf.ReadSize() ; n > 0 ; --n) + { + FormatText _v; + _v = FormatText.DeserializeFormatText(_buf); + _dataList.Add(_v); + _dataMap.Add(_v.Name, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public FormatText GetOrDefault(string key) => _dataMap.TryGetValue(key, out var v) ? v : null; + public FormatText Get(string key) => _dataMap[key]; + public FormatText this[string key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs.meta b/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs.meta new file mode 100644 index 0000000..78762c3 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/TbFormatText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d39bcaec55e074ab7a226678e837d3e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs b/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs index 4c6a535..59f14fb 100644 --- a/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs @@ -13,7 +13,7 @@ using Luban; namespace SepCore.Definition { /// -/// 全局固定规则 +/// 全局零散配置(单例) /// public partial class TbGlobalConfig { @@ -55,6 +55,10 @@ public partial class TbGlobalConfig /// public int AlertMax => _data.AlertMax; /// + /// 仓库格子数 + /// + public int WarehouseSlotCount => _data.WarehouseSlotCount; + /// /// 共享背包格子数 /// public int BackpackSlotCount => _data.BackpackSlotCount; diff --git a/Assets/GameMain/Scripts/Base/Gen/TbSceneConfig.cs b/Assets/GameMain/Scripts/Base/Gen/TbSceneConfig.cs index f1bde57..0d91dea 100644 --- a/Assets/GameMain/Scripts/Base/Gen/TbSceneConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/TbSceneConfig.cs @@ -17,12 +17,12 @@ namespace SepCore.Definition /// public partial class TbSceneConfig { - private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.Dictionary _dataMap; private readonly System.Collections.Generic.List _dataList; public TbSceneConfig(ByteBuf _buf) { - _dataMap = new System.Collections.Generic.Dictionary(); + _dataMap = new System.Collections.Generic.Dictionary(); _dataList = new System.Collections.Generic.List(); for(int n = _buf.ReadSize() ; n > 0 ; --n) @@ -34,12 +34,12 @@ public partial class TbSceneConfig } } - public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.Dictionary DataMap => _dataMap; public System.Collections.Generic.List DataList => _dataList; - public SceneConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null; - public SceneConfig Get(int key) => _dataMap[key]; - public SceneConfig this[int key] => _dataMap[key]; + public SceneConfig GetOrDefault(SceneType key) => _dataMap.TryGetValue(key, out var v) ? v : null; + public SceneConfig Get(SceneType key) => _dataMap[key]; + public SceneConfig this[SceneType key] => _dataMap[key]; public void ResolveRef(Tables tables) { diff --git a/Assets/GameMain/Scripts/Base/Gen/TbUIFormConfig.cs b/Assets/GameMain/Scripts/Base/Gen/TbUIFormConfig.cs index abaa79a..801838f 100644 --- a/Assets/GameMain/Scripts/Base/Gen/TbUIFormConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/TbUIFormConfig.cs @@ -17,12 +17,12 @@ namespace SepCore.Definition /// public partial class TbUIFormConfig { - private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.Dictionary _dataMap; private readonly System.Collections.Generic.List _dataList; public TbUIFormConfig(ByteBuf _buf) { - _dataMap = new System.Collections.Generic.Dictionary(); + _dataMap = new System.Collections.Generic.Dictionary(); _dataList = new System.Collections.Generic.List(); for(int n = _buf.ReadSize() ; n > 0 ; --n) @@ -34,12 +34,12 @@ public partial class TbUIFormConfig } } - public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.Dictionary DataMap => _dataMap; public System.Collections.Generic.List DataList => _dataList; - public UIFormConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null; - public UIFormConfig Get(int key) => _dataMap[key]; - public UIFormConfig this[int key] => _dataMap[key]; + public UIFormConfig GetOrDefault(UIFormType key) => _dataMap.TryGetValue(key, out var v) ? v : null; + public UIFormConfig Get(UIFormType key) => _dataMap[key]; + public UIFormConfig this[UIFormType key] => _dataMap[key]; public void ResolveRef(Tables tables) { diff --git a/Assets/GameMain/Scripts/Base/Gen/UIFormConfig.cs b/Assets/GameMain/Scripts/Base/Gen/UIFormConfig.cs index f078404..aeb2e59 100644 --- a/Assets/GameMain/Scripts/Base/Gen/UIFormConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/UIFormConfig.cs @@ -16,7 +16,7 @@ public sealed partial class UIFormConfig : Luban.BeanBase { public UIFormConfig(ByteBuf _buf) { - Id = _buf.ReadInt(); + Id = (UIFormType)_buf.ReadInt(); AssetName = _buf.ReadString(); UIGroupName = _buf.ReadString(); AllowMultiInstance = _buf.ReadBool(); @@ -31,7 +31,7 @@ public sealed partial class UIFormConfig : Luban.BeanBase /// /// 界面编号 /// - public readonly int Id; + public readonly UIFormType Id; /// /// 资源名称 /// diff --git a/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs b/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs new file mode 100644 index 0000000..9eead81 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs @@ -0,0 +1,42 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +namespace SepCore.Definition +{ + /// + /// 界面类型 + /// + public enum UIFormType : byte + { + /// + /// 未定义 + /// + Undefined = 0, + /// + /// 弹出框 + /// + DialogForm = 1, + /// + /// 大厅界面 + /// + LobbyForm = 100, + /// + /// 设置 + /// + SettingForm = 101, + /// + /// 关于 + /// + AboutForm = 102, + } + +} + diff --git a/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs.meta b/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs.meta new file mode 100644 index 0000000..8f9f90f --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Gen/UIFormType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d9c04bb114b74ef4a6c4e0985d7b31a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs index 3d7ae40..7f93f71 100644 --- a/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs +++ b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs @@ -326,14 +326,14 @@ namespace SepCore.Editor for (int i = 0; i < batch.entries.Count; i++) { PendingGeneration pending = batch.entries[i]; - Type viewType = FindViewType(pending.viewClassFullName); + Type viewType = FindGeneratedType(pending.viewClassFullName); if (viewType == null) { Debug.LogError("Generated UI view type was not found after compilation: " + pending.viewClassFullName); return; } - Type formType = FindViewType(pending.formClassFullName); + Type formType = FindGeneratedType(pending.formClassFullName); if (formType == null) { Debug.LogError("Generated UI form type was not found after compilation: " + pending.formClassFullName); @@ -401,9 +401,9 @@ namespace SepCore.Editor } current.RefreshItems(); - for (int i = 0; i < current.NestedViewReferences.Count; i++) + for (int i = 0; i < current.NestedFormReferences.Count; i++) { - UISerializationRoot nestedRoot = current.NestedViewReferences[i].Root; + UISerializationRoot nestedRoot = current.NestedFormReferences[i].Root; if (nestedRoot != null) { CollectGenerationRootsRecursive(nestedRoot, persistentContext, visited, result); @@ -519,9 +519,9 @@ namespace SepCore.Editor } } - for (int i = 0; i < root.NestedViewReferences.Count; i++) + for (int i = 0; i < root.NestedFormReferences.Count; i++) { - UISerializationRoot.NestedViewReference reference = root.NestedViewReferences[i]; + UISerializationRoot.NestedFormReference reference = root.NestedFormReferences[i]; if (reference == null || !reference.GenerateReference) { continue; @@ -530,7 +530,7 @@ namespace SepCore.Editor UISerializationRoot nestedRoot = reference.Root; if (nestedRoot == null) { - throw new InvalidOperationException("A nested UI View reference is missing below " + GetHierarchyPath(root.transform) + "."); + throw new InvalidOperationException("A nested UI Form reference is missing below " + GetHierarchyPath(root.transform) + "."); } string variableName = NormalizeAndValidateVariableName(reference.VariableName, nestedRoot.transform, names); @@ -538,7 +538,7 @@ namespace SepCore.Editor { nestedRoot = nestedRoot, variableName = variableName, - csharpTypeName = "global::" + GeneratedNamespace + "." + GetViewClassName(nestedRoot) + csharpTypeName = "global::" + GeneratedNamespace + "." + GetFormClassName(nestedRoot) }); } @@ -679,17 +679,17 @@ namespace SepCore.Editor } root.RefreshItems(); - for (int i = 0; i < root.NestedViewReferences.Count; i++) + for (int i = 0; i < root.NestedFormReferences.Count; i++) { - UISerializationRoot nestedRoot = root.NestedViewReferences[i].Root; + UISerializationRoot nestedRoot = root.NestedFormReferences[i].Root; if (nestedRoot != null) { ApplyGeneratedComponentsToRoot(nestedRoot); } } - Type viewType = FindViewType(GeneratedNamespace + "." + GetViewClassName(root)); - Type formType = FindViewType(GeneratedNamespace + "." + GetFormClassName(root)); + Type viewType = FindGeneratedType(GeneratedNamespace + "." + GetViewClassName(root)); + Type formType = FindGeneratedType(GeneratedNamespace + "." + GetFormClassName(root)); if (viewType == null || formType == null) { return; @@ -757,19 +757,19 @@ namespace SepCore.Editor UnityEngine.Object target = binding.component; if (binding.nestedRoot != null) { - string nestedViewFullName = GeneratedNamespace + "." + GetViewClassName(binding.nestedRoot); - Type nestedViewType = FindViewType(nestedViewFullName); - if (nestedViewType == null) + string nestedFormFullName = GeneratedNamespace + "." + GetFormClassName(binding.nestedRoot); + Type nestedFormType = FindGeneratedType(nestedFormFullName); + if (nestedFormType == null) { - throw new InvalidOperationException("Nested UI view type was not found: " + nestedViewFullName + "."); + throw new InvalidOperationException("Nested UI form type was not found: " + nestedFormFullName + "."); } - target = binding.nestedRoot.GetComponent(nestedViewType); + target = binding.nestedRoot.GetComponent(nestedFormType); if (target == null) { throw new InvalidOperationException( "Nested UI root '" + GetHierarchyPath(binding.nestedRoot.transform) + - "' does not have its generated View component '" + nestedViewFullName + "'."); + "' does not have its generated Form component '" + nestedFormFullName + "'."); } } @@ -786,7 +786,7 @@ namespace SepCore.Editor return view; } - private static Type FindViewType(string fullName) + private static Type FindGeneratedType(string fullName) { return TypeCache.GetTypesDerivedFrom() .FirstOrDefault(type => type.FullName == fullName); diff --git a/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs index 0e7e51c..d2a1009 100644 --- a/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs +++ b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs @@ -40,10 +40,10 @@ namespace SepCore.Editor } } - SerializedProperty nestedViews = serializedObject.FindProperty("nestedViewReferences"); - for (int i = 0; i < nestedViews.arraySize; i++) + SerializedProperty nestedForms = serializedObject.FindProperty("nestedFormReferences"); + for (int i = 0; i < nestedForms.arraySize; i++) { - SerializedProperty entry = nestedViews.GetArrayElementAtIndex(i); + SerializedProperty entry = nestedForms.GetArrayElementAtIndex(i); if (entry.FindPropertyRelative("generateReference").boolValue) { referenceCount++; @@ -53,7 +53,7 @@ namespace SepCore.Editor EditorGUILayout.LabelField("View Class", UIAssetsTools.GetViewClassName(root)); EditorGUILayout.LabelField("Form Class", UIAssetsTools.GetFormClassName(root)); EditorGUILayout.LabelField("Owned Items", root.SerializationItems.Count.ToString()); - EditorGUILayout.LabelField("Nested Views", nestedViews.arraySize.ToString()); + EditorGUILayout.LabelField("Nested Forms", nestedForms.arraySize.ToString()); EditorGUILayout.LabelField("Generated References", referenceCount.ToString()); EditorGUILayout.Space(4f); @@ -77,15 +77,15 @@ namespace SepCore.Editor } EditorGUILayout.Space(4f); - EditorGUILayout.LabelField("Nested Views", EditorStyles.boldLabel); - if (nestedViews.arraySize == 0) + EditorGUILayout.LabelField("Nested Forms", EditorStyles.boldLabel); + if (nestedForms.arraySize == 0) { - EditorGUILayout.HelpBox("Nested UISerializationRoot components will appear here and form serialization boundaries.", MessageType.Info); + EditorGUILayout.HelpBox("Nested UISerializationRoot components will appear here as child Form references and form serialization boundaries.", MessageType.Info); } - for (int i = 0; i < nestedViews.arraySize; i++) + for (int i = 0; i < nestedForms.arraySize; i++) { - SerializedProperty entry = nestedViews.GetArrayElementAtIndex(i); + SerializedProperty entry = nestedForms.GetArrayElementAtIndex(i); SerializedProperty nestedRootProperty = entry.FindPropertyRelative("root"); SerializedProperty generate = entry.FindPropertyRelative("generateReference"); SerializedProperty variableName = entry.FindPropertyRelative("variableName"); @@ -107,7 +107,7 @@ namespace SepCore.Editor if (nestedRoot != null) { - EditorGUILayout.LabelField("View Class", UIAssetsTools.GetViewClassName(nestedRoot)); + EditorGUILayout.LabelField("Form Class", UIAssetsTools.GetFormClassName(nestedRoot)); } if (generate.boolValue) diff --git a/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs b/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs index a04a926..2ff824f 100644 --- a/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs +++ b/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs @@ -68,6 +68,14 @@ namespace SepCore.Procedure () => { _loadedFlag[LubanTablesFlag] = true; + + // Load save data; create a new game if no save exists + GameEntry.Save.Load(); + if (!GameEntry.Save.HasSave && !GameEntry.Save.IsReady) + { + GameEntry.Save.CreateNewGame(); + } + Log.Info("Load Luban data tables OK."); }, errorMessage => diff --git a/Assets/GameMain/Scripts/Procedure/ProcedureMenu.cs b/Assets/GameMain/Scripts/Procedure/ProcedureMenu.cs index 51d46cb..57e1a28 100644 --- a/Assets/GameMain/Scripts/Procedure/ProcedureMenu.cs +++ b/Assets/GameMain/Scripts/Procedure/ProcedureMenu.cs @@ -1,5 +1,6 @@ using GameFramework.Fsm; using GameFramework.Procedure; +using SepCore.Definition; using SepCore.UI; namespace SepCore.Procedure @@ -15,15 +16,7 @@ namespace SepCore.Procedure { base.OnEnter(procedureOwner); - DialogParams context = new DialogParams() - { - Message = "This is a test dialog.", - Title = "This is a test dialog.", - Mode = 2, - ConfirmText = "确认", - CancelText = "取消", - }; - GameEntry.UI.OpenDialog(context); + GameEntry.UI.OpenUIForm(UIFormType.LobbyForm); } protected override void OnUpdate(IFsm procedureOwner, float elapseSeconds, @@ -34,6 +27,8 @@ namespace SepCore.Procedure protected override void OnLeave(IFsm procedureOwner, bool isShutdown) { + GameEntry.UI.CloseAllLoadedUIForms(); + base.OnLeave(procedureOwner, isShutdown); } diff --git a/Assets/GameMain/Scripts/Runtime/Base/GameEntry.Custom.cs b/Assets/GameMain/Scripts/Runtime/Base/GameEntry.Custom.cs index 6dd9be8..542ee0d 100644 --- a/Assets/GameMain/Scripts/Runtime/Base/GameEntry.Custom.cs +++ b/Assets/GameMain/Scripts/Runtime/Base/GameEntry.Custom.cs @@ -10,9 +10,12 @@ public partial class GameEntry : MonoBehaviour public static LubanComponent Luban { get; private set; } + public static SaveComponent Save { get; private set; } + private static void InitCustomComponents() { BuiltinData = UnityGameFramework.Runtime.GameEntry.GetComponent(); Luban = UnityGameFramework.Runtime.GameEntry.GetComponent(); + Save = UnityGameFramework.Runtime.GameEntry.GetComponent(); } } diff --git a/Assets/GameMain/Scripts/Runtime/BuiltinComponent/AsyncTask/ResourceAsyncExtension.cs b/Assets/GameMain/Scripts/Runtime/BuiltinComponent/AsyncTask/ResourceAsyncExtension.cs index f0140dc..0771433 100644 --- a/Assets/GameMain/Scripts/Runtime/BuiltinComponent/AsyncTask/ResourceAsyncExtension.cs +++ b/Assets/GameMain/Scripts/Runtime/BuiltinComponent/AsyncTask/ResourceAsyncExtension.cs @@ -1,4 +1,7 @@ +using System; +using System.Threading; using Cysharp.Threading.Tasks; +using GameFramework.Resource; using UnityGameFramework.Runtime; using ResourceApplySuccessEventArgs = UnityGameFramework.Runtime.ResourceApplySuccessEventArgs; using ResourceUpdateAllCompleteEventArgs = UnityGameFramework.Runtime.ResourceUpdateAllCompleteEventArgs; @@ -58,5 +61,42 @@ namespace SepCore.AsyncTask timeout ); } + + /// + /// 异步加载资源 + /// + /// 资源类型 + /// 资源组件 + /// 资源名称 + /// 加载优先级 + /// 用户自定义数据 + /// 加载进度 + /// 超时时间(秒),0表示不超时 + /// 加载的资源 + public static UniTask LoadAssetAsync(this ResourceComponent resourceComponent, + string assetName, + int priority = 0, + object userData = null, + IProgress progress = null, + float timeout = 0f) where T : class + { + var tcs = new UniTaskCompletionSource(); + + var callbacks = new LoadAssetCallbacks( + (name, asset, duration, ud) => tcs.TrySetResult((T)asset), + (name, status, errorMessage, ud) => tcs.TrySetException(new Exception($"加载资源失败: {name}, status: {status}, error: {errorMessage}")), + (name, p, ud) => progress?.Report(p) + ); + + resourceComponent.LoadAsset(assetName, typeof(T), priority, callbacks, userData); + + if (timeout > 0f) + { + UniTask.Delay(TimeSpan.FromSeconds(timeout), cancellationToken: CancellationToken.None) + .ContinueWith(() => tcs.TrySetException(new TimeoutException($"加载资源超时: {assetName}, {timeout}秒"))); + } + + return tcs.Task; + } } } \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/LubanComponent.cs b/Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/LubanComponent.cs index 9d4e286..2b5eaa2 100644 --- a/Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/LubanComponent.cs +++ b/Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/LubanComponent.cs @@ -35,6 +35,7 @@ namespace SepCore.CustomComponent "tbsoundconfig", "tbuiformconfig", "tbuisoundconfig", + "tbformattext" }; private sealed class TableAccessor @@ -44,24 +45,88 @@ namespace SepCore.CustomComponent } private static readonly Dictionary TableAccessors = - new Dictionary + new() { - { typeof(CharacterConfig), Accessor(tables => id => tables.TbCharacterConfig.GetOrDefault(id), tables => tables.TbCharacterConfig.DataList) }, - { typeof(BattleActionConfig), Accessor(tables => id => tables.TbBattleActionConfig.GetOrDefault(id), tables => tables.TbBattleActionConfig.DataList) }, - { typeof(ThreatLevelConfig), Accessor(tables => id => tables.TbThreatLevelConfig.GetOrDefault(id), tables => tables.TbThreatLevelConfig.DataList) }, - { typeof(EnemyConfig), Accessor(tables => id => tables.TbEnemyConfig.GetOrDefault(id), tables => tables.TbEnemyConfig.DataList) }, - { typeof(EnemyPartyConfig), Accessor(tables => id => tables.TbEnemyPartyConfig.GetOrDefault(id), tables => tables.TbEnemyPartyConfig.DataList) }, - { typeof(ItemConfig), Accessor(tables => id => tables.TbItemConfig.GetOrDefault(id), tables => tables.TbItemConfig.DataList) }, - { typeof(ResourcePointConfig), Accessor(tables => id => tables.TbResourcePointConfig.GetOrDefault(id), tables => tables.TbResourcePointConfig.DataList) }, - { typeof(EnemyDropConfig), Accessor(tables => id => tables.TbEnemyDropConfig.GetOrDefault(id), tables => tables.TbEnemyDropConfig.DataList) }, - { typeof(RarityConfig), Accessor(tables => id => tables.TbRarityConfig.GetOrDefault((Rarity)id), tables => tables.TbRarityConfig.DataList) }, - { typeof(DifficultyConfig), Accessor(tables => id => tables.TbDifficultyConfig.GetOrDefault((DifficultyTier)id), tables => tables.TbDifficultyConfig.DataList) }, - { typeof(EntityConfig), Accessor(tables => id => tables.TbEntityConfig.GetOrDefault(id), tables => tables.TbEntityConfig.DataList) }, - { typeof(MusicConfig), Accessor(tables => id => tables.TbMusicConfig.GetOrDefault(id), tables => tables.TbMusicConfig.DataList) }, - { typeof(SceneConfig), Accessor(tables => id => tables.TbSceneConfig.GetOrDefault(id), tables => tables.TbSceneConfig.DataList) }, - { typeof(SoundConfig), Accessor(tables => id => tables.TbSoundConfig.GetOrDefault(id), tables => tables.TbSoundConfig.DataList) }, - { typeof(UIFormConfig), Accessor(tables => id => tables.TbUIFormConfig.GetOrDefault(id), tables => tables.TbUIFormConfig.DataList) }, - { typeof(UISoundConfig), Accessor(tables => id => tables.TbUISoundConfig.GetOrDefault(id), tables => tables.TbUISoundConfig.DataList) }, + { + typeof(CharacterConfig), + Accessor(tables => id => tables.TbCharacterConfig.GetOrDefault(id), + tables => tables.TbCharacterConfig.DataList) + }, + { + typeof(BattleActionConfig), + Accessor(tables => id => tables.TbBattleActionConfig.GetOrDefault(id), + tables => tables.TbBattleActionConfig.DataList) + }, + { + typeof(ThreatLevelConfig), + Accessor(tables => id => tables.TbThreatLevelConfig.GetOrDefault(id), + tables => tables.TbThreatLevelConfig.DataList) + }, + { + typeof(EnemyConfig), + Accessor(tables => id => tables.TbEnemyConfig.GetOrDefault(id), + tables => tables.TbEnemyConfig.DataList) + }, + { + typeof(EnemyPartyConfig), + Accessor(tables => id => tables.TbEnemyPartyConfig.GetOrDefault(id), + tables => tables.TbEnemyPartyConfig.DataList) + }, + { + typeof(ItemConfig), + Accessor(tables => id => tables.TbItemConfig.GetOrDefault(id), + tables => tables.TbItemConfig.DataList) + }, + { + typeof(ResourcePointConfig), + Accessor(tables => id => tables.TbResourcePointConfig.GetOrDefault(id), + tables => tables.TbResourcePointConfig.DataList) + }, + { + typeof(EnemyDropConfig), + Accessor(tables => id => tables.TbEnemyDropConfig.GetOrDefault(id), + tables => tables.TbEnemyDropConfig.DataList) + }, + { + typeof(RarityConfig), + Accessor(tables => id => tables.TbRarityConfig.GetOrDefault((Rarity)id), + tables => tables.TbRarityConfig.DataList) + }, + { + typeof(DifficultyConfig), + Accessor(tables => id => tables.TbDifficultyConfig.GetOrDefault((DifficultyTier)id), + tables => tables.TbDifficultyConfig.DataList) + }, + { + typeof(EntityConfig), + Accessor(tables => id => tables.TbEntityConfig.GetOrDefault(id), + tables => tables.TbEntityConfig.DataList) + }, + { + typeof(MusicConfig), + Accessor(tables => id => tables.TbMusicConfig.GetOrDefault(id), + tables => tables.TbMusicConfig.DataList) + }, + { + typeof(SceneConfig), + Accessor(tables => id => tables.TbSceneConfig.GetOrDefault((SceneType)id), + tables => tables.TbSceneConfig.DataList) + }, + { + typeof(SoundConfig), + Accessor(tables => id => tables.TbSoundConfig.GetOrDefault(id), + tables => tables.TbSoundConfig.DataList) + }, + { + typeof(UIFormConfig), + Accessor(tables => id => tables.TbUIFormConfig.GetOrDefault((UIFormType)id), + tables => tables.TbUIFormConfig.DataList) + }, + { + typeof(UISoundConfig), + Accessor(tables => id => tables.TbUISoundConfig.GetOrDefault(id), + tables => tables.TbUISoundConfig.DataList) + }, }; private static TableAccessor Accessor(Func> rowGetterFactory, @@ -82,13 +147,15 @@ namespace SepCore.CustomComponent /// /// 获取 Luban 数据表管理器,加载完成后可用。 /// - public SepCore.Definition.Tables Tables { get; private set; } + public Tables Tables { get; private set; } /// /// 获取数据表是否已加载完成。 /// public bool IsReady => Tables != null; + public TbGlobalConfig Global => Tables.TbGlobalConfig; + /// /// 按 id 获取数据行,未找到时返回 null。 /// @@ -193,7 +260,8 @@ namespace SepCore.CustomComponent } } - private void OnLoadTableFailure(string assetName, LoadResourceStatus status, string errorMessage, object userData) + private void OnLoadTableFailure(string assetName, LoadResourceStatus status, string errorMessage, + object userData) { Log.Error("Can not load data table '{0}' from '{1}' with error message '{2}'.", (string)userData, assetName, errorMessage); @@ -208,4 +276,4 @@ namespace SepCore.CustomComponent return GameFramework.Utility.Text.Format("Assets/GameMain/DataTables/{0}.bytes", tableName); } } -} +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/MainWarehouse.meta b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save.meta similarity index 77% rename from Assets/GameMain/Scripts/UI/MainWarehouse.meta rename to Assets/GameMain/Scripts/Runtime/CustomComponent/Save.meta index f5430a2..3b902b5 100644 --- a/Assets/GameMain/Scripts/UI/MainWarehouse.meta +++ b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 233579b69c85c4f9db143fcf0368c36a +guid: 8247612c245cc47be82009199a823d68 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs new file mode 100644 index 0000000..4cb21ab --- /dev/null +++ b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs @@ -0,0 +1,192 @@ +using System; +using System.Collections.Generic; +using System.IO; +using SepCore.Definition; +using UnityEngine; +using UnityGameFramework.Runtime; + +namespace SepCore.CustomComponent +{ + /// + /// 存档组件。 + /// 负责游戏存档的读取与写入,数据结构见 Docs/Tech/02_SaveData.md。 + /// 存档只包含局外状态与已结束单局的结算记录;进行中的单局使用临时状态,不写入存档。 + /// + public class SaveComponent : GameFrameworkComponent + { + /// + /// 存档文件名。 + /// + [SerializeField] private string _fileName = "save.json"; + + private SaveData _data = null; + private bool _hasSave = false; + + /// + /// 获取当前内存中的存档数据;未加载或未创建时为 null。 + /// + public SaveData Data => _data; + + /// + /// 获取磁盘上是否已存在存档文件。 + /// + public bool HasSave => _hasSave; + + /// + /// 获取存档数据是否可用。 + /// + public bool IsReady => _data != null; + + /// + /// 获取存档文件的完整路径。 + /// + public string SaveFilePath => GameFramework.Utility.Path.GetRegularPath( + Path.Combine(Application.persistentDataPath, _fileName)); + + /// + /// 从磁盘加载存档。 + /// 文件不存在时返回 true 且 HasSave 为 false;解析失败时返回 false。 + /// + public bool Load() + { + string path = SaveFilePath; + if (!File.Exists(path)) + { + _hasSave = false; + _data = null; + Log.Info("Save file '{0}' does not exist.", path); + return true; + } + + try + { + string json = File.ReadAllText(path); + SaveData data = SaveData.FromJson(json); + if (data == null) + { + Log.Error("Parse save file '{0}' failure.", path); + _hasSave = true; + _data = null; + return false; + } + + if (data.version != SaveData.CurrentVersion) + { + Log.Warning("Save file '{0}' version '{1}' does not match current version '{2}'.", + path, data.version, SaveData.CurrentVersion); + } + + _data = data; + _hasSave = true; + Log.Info("Load save file '{0}' OK.", path); + return true; + } + catch (Exception exception) + { + Log.Error("Load save file '{0}' failure with exception '{1}'.", path, exception); + _hasSave = true; + _data = null; + return false; + } + } + + /// + /// 创建新存档数据(不写盘)。 + /// 角色与初始装备来自配表:GlobalConfig.NewGameCharacterIds 与 CharacterConfig 的初始装备栏。 + /// + public bool CreateNewGame() + { + if (!GameEntry.Luban.IsReady) + { + Log.Error("Can not create new game before Luban data tables are loaded."); + return false; + } + + GlobalConfig global = GameEntry.Luban.Global.Data; + SaveData data = new SaveData + { + version = SaveData.CurrentVersion, + updatedAt = GetTimestamp(), + mainWarehouse = CreateInitialWarehouse(), + characters = new List(), + loadout = new LoadoutSave(), + runHistory = new List(), + }; + + foreach (int characterId in global.NewGameCharacterIds) + { + CharacterConfig config = GameEntry.Luban.Get(characterId); + int weaponItemId = config != null ? config.WeaponItemId : 0; + int armorItemId = config != null ? config.ArmorItemId : 0; + data.characters.Add(new CharacterSave(characterId, weaponItemId, armorItemId)); + } + + data.loadout.Normalize(); + _data = data; + _hasSave = false; + Log.Info("Create new game save data OK."); + return true; + } + + /// + /// 将当前存档数据写入磁盘。 + /// 写入前自动更新 updatedAt;使用临时文件替换,避免写入中断损坏存档。 + /// + public bool Save() + { + if (_data == null) + { + Log.Warning("Can not save because save data does not exist."); + return false; + } + + _data.updatedAt = GetTimestamp(); + string json = _data.ToJson(); + + string path = SaveFilePath; + string tempPath = path + ".tmp"; + try + { + File.WriteAllText(tempPath, json); + if (File.Exists(path)) + { + File.Delete(path); + } + + File.Move(tempPath, path); + _hasSave = true; + Log.Info("Save save file '{0}' OK.", path); + return true; + } + catch (Exception exception) + { + Log.Error("Save save file '{0}' failure with exception '{1}'.", path, exception); + return false; + } + } + + private static List CreateInitialWarehouse() + { + // 原型调试种子:覆盖全部物品类型与稀有度,用于筛选等功能开发。 + // 后续由配表或正式新存档规则替代。 + return new List + { + new ItemStack(5001, 20), // 旧硬币 战利品/白 + new ItemStack(5002, 7), // 宝石碎片 战利品/绿 + new ItemStack(5003, 3), // 古代零件 战利品/蓝 + new ItemStack(5004, 1), // 精致核心 战利品/金 + new ItemStack(5005, 1), // 神秘遗物 战利品/红 + new ItemStack(5101, 1), // 训练剑 装备/白 + new ItemStack(5102, 1), // 法杖 装备/蓝 + new ItemStack(5201, 1), // 布甲 装备/绿 + new ItemStack(5202, 1), // 术士长袍 装备/金 + new ItemStack(5301, 5), // 恢复药 消耗品/白 + }; + } + + private static long GetTimestamp() + { + return DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs.meta b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs.meta new file mode 100644 index 0000000..e010c19 --- /dev/null +++ b/Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e65ab245d7674846b4409282a610b3a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/UGuiForm.cs b/Assets/GameMain/Scripts/Runtime/UIBase/UGuiForm.cs index 82ae565..57eb865 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/UGuiForm.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/UGuiForm.cs @@ -101,10 +101,6 @@ namespace SepCore.UI foreach (var text in tmp_texts) { text.font = _mainTMPFont; - if (!string.IsNullOrEmpty(text.text)) - { - text.text = GameEntry.Localization.GetString(text.text); - } } } diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum.meta b/Assets/GameMain/Scripts/UI/Base.meta similarity index 58% rename from Assets/GameMain/Scripts/Base/Definition/Enum.meta rename to Assets/GameMain/Scripts/UI/Base.meta index 0f3218e..e3d5350 100644 --- a/Assets/GameMain/Scripts/Base/Definition/Enum.meta +++ b/Assets/GameMain/Scripts/UI/Base.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: 2fc27161191c61549a74f80fd54e9645 +guid: 4df8f90e8698941068b8d0dd7c3af46e folderAsset: yes -timeCreated: 1528026150 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs b/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs new file mode 100644 index 0000000..3f9d049 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs @@ -0,0 +1,41 @@ +using SepCore.Definition; +using TMPro; +using UnityEngine; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 使用 Luban 格式化文本表(TbFormatText)驱动 TextMeshProUGUI 的组件。 + /// 在 Inspector 上填写 Key,调用 Set 传入格式化参数即可更新文本。 + /// + [RequireComponent(typeof(TextMeshProUGUI))] + public class FormatTextUI : MonoBehaviour + { + [SerializeField] private string key; + + private TextMeshProUGUI _text; + + private void Awake() + { + _text = GetComponent(); + } + + public void Set(params object[] args) + { + FormatText format = GameEntry.Luban.Tables.TbFormatText.GetOrDefault(key); + if (format == null) + { + Log.Warning("Can not find format text '{0}'.", key); + return; + } + + _text.SetText(string.Format(format.Format, args)); + } + + public void Clear() + { + _text.SetText(string.Empty); + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs.meta b/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs.meta new file mode 100644 index 0000000..7021ee1 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Base/FormatTextUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6566a3a7cfd184008ab2282feea295f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/CombatReadiness/CombatReadinessView.cs b/Assets/GameMain/Scripts/UI/CombatReadiness/CombatReadinessView.cs index 4dcd847..9e28231 100644 --- a/Assets/GameMain/Scripts/UI/CombatReadiness/CombatReadinessView.cs +++ b/Assets/GameMain/Scripts/UI/CombatReadiness/CombatReadinessView.cs @@ -6,16 +6,8 @@ namespace SepCore.UI [DisallowMultipleComponent] public partial class CombatReadinessView : MonoBehaviour { - [SerializeField] public global::TMPro.TextMeshProUGUI squadMemberText; - [SerializeField] public global::UnityEngine.RectTransform characterSlotRoot; - [SerializeField] public global::SepCore.UI.CharacterSlotItem characterSlotTemplate; - [SerializeField] public global::UnityEngine.UI.ToggleGroup difficultyTabsToggleGroup; - [SerializeField] public global::TMPro.TMP_InputField seedInput; - [SerializeField] public global::UnityEngine.UI.Button randomizeButton; - [SerializeField] public global::TMPro.TextMeshProUGUI partySizeText; - [SerializeField] public global::TMPro.TextMeshProUGUI mapIdText; - [SerializeField] public global::TMPro.TextMeshProUGUI timeLimitText; - [SerializeField] public global::UnityEngine.UI.Button beginRunButton; [SerializeField] public global::TMPro.TextMeshProUGUI storageText; + [SerializeField] public global::SepCore.UI.SquadForm squadForm; + [SerializeField] public global::SepCore.UI.DeploymentForm deploymentForm; } } diff --git a/Assets/GameMain/Scripts/UI/Deployment.meta b/Assets/GameMain/Scripts/UI/Deployment.meta new file mode 100644 index 0000000..354ba5f --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Deployment.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9d3ff59008964126bb0c8052f0626e0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs b/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs new file mode 100644 index 0000000..79cf48d --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class DeploymentForm : UGuiForm + { + [SerializeField] private DeploymentView _view = null; + + public DeploymentView View => _view; + } +} diff --git a/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs.meta b/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs.meta new file mode 100644 index 0000000..243b9d2 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Deployment/DeploymentForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37901c3791a804ff6b35692ab2f67f04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs b/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs new file mode 100644 index 0000000..367d555 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs @@ -0,0 +1,19 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class DeploymentView : MonoBehaviour + { + [SerializeField] public global::UnityEngine.UI.Toggle tier1Toggle; + [SerializeField] public global::UnityEngine.UI.Toggle tier2Toggle; + [SerializeField] public global::UnityEngine.UI.Toggle tier3Toggle; + [SerializeField] public global::TMPro.TMP_InputField seedInput; + [SerializeField] public global::UnityEngine.UI.Button randomizeButton; + [SerializeField] public global::TMPro.TextMeshProUGUI partySizeText; + [SerializeField] public global::TMPro.TextMeshProUGUI mapIdText; + [SerializeField] public global::TMPro.TextMeshProUGUI timeLimitText; + [SerializeField] public global::UnityEngine.UI.Button beginRunButton; + } +} diff --git a/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs.meta b/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs.meta new file mode 100644 index 0000000..3d452f1 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Deployment/DeploymentView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e9a8d6edf3794bc69f3b822e538ff96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs b/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs new file mode 100644 index 0000000..ae1843e --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs @@ -0,0 +1,195 @@ +using System.Collections.Generic; +using SepCore.Base; +using SepCore.Definition; +using UnityEngine; +using UnityEngine.UI; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 物品列表界面逻辑(手写 partial,与自动生成的 InventoryForm.cs 合并)。 + /// 支持按物品类型筛选(ALL / 战利品 / 装备 / 消耗品)。 + /// 注意:本表单作为嵌套表单挂在 LobbyForm/WarehouseForm 下,UGF 生命周期(OnInit/OnOpen) + /// 不会被框架调用,事件绑定改为幂等式(EnsureListenersBound)。 + /// + public partial class InventoryForm : UGuiForm + { + private bool _listenersBound = false; + private IReadOnlyList _stacks = null; + private ItemType? _filterType = null; + private List _visibleStacks = new List(); + private readonly List _slots = new List(); + + private void EnsureListenersBound() + { + if (_listenersBound) + { + return; + } + + _listenersBound = true; + View.allToggle.onValueChanged.AddListener(OnAllToggleValueChanged); + View.lootToggle.onValueChanged.AddListener(OnLootToggleValueChanged); + View.equipmentToggle.onValueChanged.AddListener(OnEquipmentToggleValueChanged); + View.consumablesToggle.onValueChanged.AddListener(OnConsumablesToggleValueChanged); + } + + private void OnAllToggleValueChanged(bool isOn) + { + if (isOn) + { + SetFilter(null); + } + } + + private void OnLootToggleValueChanged(bool isOn) + { + if (isOn) + { + SetFilter(ItemType.Loot); + } + } + + private void OnEquipmentToggleValueChanged(bool isOn) + { + if (isOn) + { + SetFilter(ItemType.Equipment); + } + } + + private void OnConsumablesToggleValueChanged(bool isOn) + { + if (isOn) + { + SetFilter(ItemType.Consumable); + } + } + + private void SetFilter(ItemType? filterType) + { + _filterType = filterType; + RebuildGrid(); + } + + /// + /// 设置列表数据并重建网格,保留当前筛选。 + /// + public void RefreshList(IReadOnlyList stacks) + { + EnsureListenersBound(); + + _stacks = stacks; + RebuildGrid(); + } + + private void RebuildGrid() + { + InventoryView inventoryView = View; + if (inventoryView == null || inventoryView.warehouseSlotRoot == null || + inventoryView.warehouseSlotTemplate == null) + { + Log.Warning("InventoryForm is not fully configured."); + return; + } + + int slotCount = GameEntry.Luban.Global.Data.WarehouseSlotCount; + if (slotCount <= 0) + { + Log.Warning("Warehouse slot count from global config is invalid: {0}.", slotCount); + return; + } + + _visibleStacks = CollectVisibleStacks(); + _slots.Clear(); + + WarehouseSlotItem template = inventoryView.warehouseSlotTemplate; + template.gameObject.SetActive(false); + + for (int i = inventoryView.warehouseSlotRoot.childCount - 1; i >= 0; i--) + { + Transform child = inventoryView.warehouseSlotRoot.GetChild(i); + if (child == template.transform) + { + continue; + } + + Destroy(child.gameObject); + } + + for (int i = 0; i < slotCount; i++) + { + WarehouseSlotItem slot = Instantiate(template, inventoryView.warehouseSlotRoot); + slot.gameObject.SetActive(true); + slot.SetSlotId(i); + if (i < _visibleStacks.Count) + { + slot.SetItem(_visibleStacks[i]); + } + else + { + slot.SetEmpty(); + } + + _slots.Add(slot); + } + + if (inventoryView.itemCountFormatText != null) + { + int usedSlotCount = _stacks != null ? _stacks.Count : 0; + inventoryView.itemCountFormatText.Set(usedSlotCount, slotCount); + } + } + + /// + /// 按网格索引高亮对应格子,其余格子清除选中。 + /// + public void SetSelectedSlot(int slotId) + { + for (int i = 0; i < _slots.Count; i++) + { + _slots[i].SetSelected(i == slotId); + } + } + + /// + /// 获取指定网格索引对应的物品 ID;空格或越界返回 0。 + /// + public int GetItemIdAtSlot(int slotId) + { + if (slotId < 0 || slotId >= _visibleStacks.Count) + { + return 0; + } + + return _visibleStacks[slotId].itemId; + } + + private List CollectVisibleStacks() + { + List visible = new List(); + if (_stacks == null) + { + return visible; + } + + for (int i = 0; i < _stacks.Count; i++) + { + ItemStack stack = _stacks[i]; + if (_filterType.HasValue) + { + ItemConfig config = GameEntry.Luban.Get(stack.itemId); + if (config == null || config.ItemType != _filterType.Value) + { + continue; + } + } + + visible.Add(stack); + } + + return visible; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs.meta b/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs.meta new file mode 100644 index 0000000..10d9acb --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Inventory/InventoryForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0452e5e692a1e42118fa2097e6575eaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Inventory/InventoryView.cs b/Assets/GameMain/Scripts/UI/Inventory/InventoryView.cs index 5066823..5e899b8 100644 --- a/Assets/GameMain/Scripts/UI/Inventory/InventoryView.cs +++ b/Assets/GameMain/Scripts/UI/Inventory/InventoryView.cs @@ -6,10 +6,15 @@ namespace SepCore.UI [DisallowMultipleComponent] public partial class InventoryView : MonoBehaviour { + [SerializeField] public global::UnityEngine.UI.Toggle allToggle; + [SerializeField] public global::UnityEngine.UI.Toggle lootToggle; + [SerializeField] public global::UnityEngine.UI.Toggle equipmentToggle; + [SerializeField] public global::UnityEngine.UI.Toggle consumablesToggle; [SerializeField] public global::TMPro.TMP_InputField searchInput; [SerializeField] public global::UnityEngine.UI.Button sortButton; [SerializeField] public global::UnityEngine.UI.ScrollRect itemScroll; [SerializeField] public global::UnityEngine.RectTransform warehouseSlotRoot; [SerializeField] public global::SepCore.UI.WarehouseSlotItem warehouseSlotTemplate; + [SerializeField] public global::SepCore.UI.FormatTextUI itemCountFormatText; } } diff --git a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs b/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs deleted file mode 100644 index 45574f3..0000000 --- a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelForm.cs +++ /dev/null @@ -1,13 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class InventoryPanelForm : UGuiForm - { - [SerializeField] private InventoryPanelView _view = null; - - public InventoryPanelView View => _view; - } -} diff --git a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs b/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs deleted file mode 100644 index 534c4fa..0000000 --- a/Assets/GameMain/Scripts/UI/InventoryPanel/InventoryPanelView.cs +++ /dev/null @@ -1,16 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class InventoryPanelView : MonoBehaviour - { - [SerializeField] public global::UnityEngine.UI.InputField searchInput; - [SerializeField] public global::UnityEngine.UI.Button sortButton; - [SerializeField] public global::UnityEngine.UI.ScrollRect itemScroll; - [SerializeField] public global::UnityEngine.RectTransform warehouseSlotRoot; - [SerializeField] public global::SepCore.UI.WarehouseSlotItem warehouseSlotTemplate; - [SerializeField] public global::UnityEngine.UI.Text itemCountText; - } -} diff --git a/Assets/GameMain/Scripts/UI/Item/CharacterSlotItem.cs b/Assets/GameMain/Scripts/UI/Item/CharacterSlotItem.cs index bedd12b..305889b 100644 --- a/Assets/GameMain/Scripts/UI/Item/CharacterSlotItem.cs +++ b/Assets/GameMain/Scripts/UI/Item/CharacterSlotItem.cs @@ -1,8 +1,8 @@ -using System.Collections; -using System.Collections.Generic; +using SepCore.Definition; using TMPro; using UnityEngine; using UnityEngine.UI; +using UnityGameFramework.Runtime; namespace SepCore.UI { @@ -11,10 +11,57 @@ namespace SepCore.UI [SerializeField] private Image bg; [SerializeField] private Image icon; [SerializeField] private TextMeshProUGUI characterName; - [SerializeField] private TextMeshProUGUI hpText; - [SerializeField] private TextMeshProUGUI mpText; - [SerializeField] private TextMeshProUGUI speedText; - [SerializeField] private TextMeshProUGUI atkText; - [SerializeField] private TextMeshProUGUI matText; + [SerializeField] private FormatTextUI hpText; + [SerializeField] private FormatTextUI mpText; + [SerializeField] private FormatTextUI speedText; + [SerializeField] private FormatTextUI atkText; + [SerializeField] private FormatTextUI matText; + + /// + /// 用存档角色填充格子;角色配置不存在时按空格子显示。 + /// + public void SetCharacter(CharacterSave save) + { + CharacterConfig config = GameEntry.Luban.Get(save.characterId); + if (config == null) + { + Log.Warning("Can not find character config '{0}' for squad slot.", save.characterId); + SetEmpty(); + return; + } + + characterName.text = config.Name; + hpText.Set(config.MaxHp); + mpText.Set(config.MaxMp); + speedText.Set(config.Speed); + atkText.Set(config.Atk); + matText.Set(config.Mat); + HideIcon(); + } + + /// + /// 显示为空格子。 + /// + public void SetEmpty() + { + characterName.text = string.Empty; + hpText.Clear(); + mpText.Clear(); + speedText.Clear(); + atkText.Clear(); + matText.Clear(); + HideIcon(); + } + + private void HideIcon() + { + if (icon == null) + { + return; + } + + icon.sprite = null; + icon.gameObject.SetActive(false); + } } } \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Item/WarehouseSlotItem.cs b/Assets/GameMain/Scripts/UI/Item/WarehouseSlotItem.cs index 304f4e8..2d09965 100644 --- a/Assets/GameMain/Scripts/UI/Item/WarehouseSlotItem.cs +++ b/Assets/GameMain/Scripts/UI/Item/WarehouseSlotItem.cs @@ -1,15 +1,137 @@ +using SepCore.Base; +using SepCore.Definition; using TMPro; using UnityEngine; using UnityEngine.UI; +using UnityGameFramework.Runtime; namespace SepCore.UI { public class WarehouseSlotItem : MonoBehaviour { + private static readonly Color RarityWhite = new Color32(245, 247, 248, 255); + private static readonly Color RarityGreen = new Color32(93, 155, 97, 255); + private static readonly Color RarityBlue = new Color32(52, 127, 168, 255); + private static readonly Color RarityGold = new Color32(214, 169, 61, 255); + private static readonly Color RarityRed = new Color32(185, 87, 79, 255); + private static readonly Color RarityEmpty = new Color32(111, 101, 90, 255); + private static readonly Color SelectedBgColor = new Color(0.86f, 0.95f, 1f, 1f); + [SerializeField] private Image bg; [SerializeField] private Button button; [SerializeField] private Image icon; [SerializeField] private Image rarity; [SerializeField] private TextMeshProUGUI quantityText; + + private int _slotId = 0; + private bool _filled = false; + private bool _clickBound = false; + + /// + /// 设置格子在固定网格中的索引,点击事件以此作为唯一标识。 + /// + public void SetSlotId(int slotId) + { + _slotId = slotId; + } + + /// + /// 用物品堆叠填充格子;物品配置不存在时按空格子显示。 + /// + public void SetItem(ItemStack stack) + { + ItemConfig config = GameEntry.Luban.Get(stack.itemId); + if (config == null) + { + Log.Warning("Can not find item config '{0}' for warehouse slot.", stack.itemId); + SetEmpty(); + return; + } + + _filled = true; + rarity.color = GetRarityColor(config.Rarity); + quantityText.text = stack.count.ToString(); + HideIcon(); + BindClick(); + if (button != null) + { + button.interactable = true; + } + } + + /// + /// 显示为空格子。 + /// + public void SetEmpty() + { + _filled = false; + rarity.color = RarityEmpty; + quantityText.text = string.Empty; + HideIcon(); + if (button != null) + { + button.interactable = false; + } + } + + /// + /// 设置选中高亮。 + /// + public void SetSelected(bool selected) + { + if (bg != null) + { + bg.color = selected ? SelectedBgColor : Color.white; + } + } + + private void BindClick() + { + if (_clickBound || button == null) + { + return; + } + + _clickBound = true; + button.onClick.AddListener(OnClick); + } + + private void OnClick() + { + if (!_filled) + { + return; + } + + GameEntry.Event.Fire(this, WarehouseSlotItemClickEventArgs.Create(_slotId)); + } + + private void HideIcon() + { + if (icon == null) + { + return; + } + + icon.sprite = null; + icon.gameObject.SetActive(false); + } + + private static Color GetRarityColor(Rarity rarity) + { + switch (rarity) + { + case Rarity.Green: + return RarityGreen; + case Rarity.Blue: + return RarityBlue; + case Rarity.Gold: + return RarityGold; + case Rarity.Red: + return RarityRed; + default: + return RarityWhite; + } + } } } \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs new file mode 100644 index 0000000..8ada055 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs @@ -0,0 +1,136 @@ +using SepCore.Definition; +using UnityEngine; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 道具详情界面逻辑(手写 partial,与自动生成的 ItemDetailsForm.cs 合并)。 + /// 只提供详情显示能力,由调用方(WarehouseForm)传入物品 ID 后刷新。 + /// + public partial class ItemDetailsForm : UGuiForm + { + /// + /// 按物品 ID 刷新详情界面;配置不存在时清空显示。 + /// + public void Refresh(int itemId) + { + ItemDetailsView view = View; + if (view == null) + { + Log.Warning("ItemDetailsForm view is not configured."); + return; + } + + ItemConfig config = GameEntry.Luban.Get(itemId); + if (config == null) + { + Log.Warning("Can not find item config '{0}' for item details.", itemId); + ClearDetails(view); + return; + } + + if (view.itemDetailNameText != null) + { + view.itemDetailNameText.text = config.Name; + } + + if (view.itemDetailTypeText != null) + { + view.itemDetailTypeText.text = GetItemTypeName(config.ItemType) + " / " + GetRarityName(config.Rarity); + } + + if (view.hpFormatText != null) + { + view.hpFormatText.Set(config.MaxHpBonus); + } + + if (view.atkFormatText != null) + { + view.atkFormatText.Set(config.AtkBonus); + } + + if (view.mpFormatText != null) + { + view.mpFormatText.Set(config.MaxMpBonus); + } + + if (view.matFormatText != null) + { + view.matFormatText.Set(config.MatBonus); + } + + if (view.speedFormatText != null) + { + view.speedFormatText.Set(0); + } + + if (view.stackFormatText != null) + { + view.stackFormatText.Set(config.StackLimit); + } + + if (view.itemDetailDescriptionText != null) + { + view.itemDetailDescriptionText.text = string.Empty; + } + + if (view.itemDetailIcon != null) + { + view.itemDetailIcon.gameObject.SetActive(false); + } + } + + private static void ClearDetails(ItemDetailsView view) + { + if (view.itemDetailNameText != null) + { + view.itemDetailNameText.text = string.Empty; + } + + if (view.itemDetailTypeText != null) + { + view.itemDetailTypeText.text = string.Empty; + } + + if (view.itemDetailDescriptionText != null) + { + view.itemDetailDescriptionText.text = string.Empty; + } + } + + private static string GetItemTypeName(ItemType itemType) + { + switch (itemType) + { + case ItemType.Loot: + return "战利品"; + case ItemType.Equipment: + return "装备"; + case ItemType.Consumable: + return "消耗品"; + default: + return "未知"; + } + } + + private static string GetRarityName(Rarity rarity) + { + switch (rarity) + { + case Rarity.White: + return "白"; + case Rarity.Green: + return "绿"; + case Rarity.Blue: + return "蓝"; + case Rarity.Gold: + return "金"; + case Rarity.Red: + return "红"; + default: + return "无"; + } + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs.meta b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs.meta new file mode 100644 index 0000000..39fbd21 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33d70aa8e73294a65b7b132a8a0619af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsView.cs b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsView.cs index 6f2a377..6583b98 100644 --- a/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsView.cs +++ b/Assets/GameMain/Scripts/UI/ItemDetails/ItemDetailsView.cs @@ -9,12 +9,12 @@ namespace SepCore.UI [SerializeField] public global::UnityEngine.UI.Image itemDetailIcon; [SerializeField] public global::TMPro.TextMeshProUGUI itemDetailNameText; [SerializeField] public global::TMPro.TextMeshProUGUI itemDetailTypeText; - [SerializeField] public global::TMPro.TextMeshProUGUI hpText; - [SerializeField] public global::TMPro.TextMeshProUGUI atkText; - [SerializeField] public global::TMPro.TextMeshProUGUI mpText; - [SerializeField] public global::TMPro.TextMeshProUGUI matText; - [SerializeField] public global::TMPro.TextMeshProUGUI speedText; - [SerializeField] public global::TMPro.TextMeshProUGUI stackText; + [SerializeField] public global::SepCore.UI.FormatTextUI hpFormatText; + [SerializeField] public global::SepCore.UI.FormatTextUI atkFormatText; + [SerializeField] public global::SepCore.UI.FormatTextUI mpFormatText; + [SerializeField] public global::SepCore.UI.FormatTextUI matFormatText; + [SerializeField] public global::SepCore.UI.FormatTextUI speedFormatText; + [SerializeField] public global::SepCore.UI.FormatTextUI stackFormatText; [SerializeField] public global::TMPro.TextMeshProUGUI itemDetailDescriptionText; [SerializeField] public global::UnityEngine.UI.Button openLoadoutButton; } diff --git a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs b/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs deleted file mode 100644 index 31ab85d..0000000 --- a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelForm.cs +++ /dev/null @@ -1,13 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class ItemDetailsPanelForm : UGuiForm - { - [SerializeField] private ItemDetailsPanelView _view = null; - - public ItemDetailsPanelView View => _view; - } -} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs b/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs deleted file mode 100644 index 155038e..0000000 --- a/Assets/GameMain/Scripts/UI/ItemDetailsPanel/ItemDetailsPanelView.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class ItemDetailsPanelView : MonoBehaviour - { - [SerializeField] public global::UnityEngine.UI.Image itemDetailIcon; - [SerializeField] public global::UnityEngine.UI.Text nameText; - [SerializeField] public global::UnityEngine.UI.Text typeText; - [SerializeField] public global::UnityEngine.UI.Text hpText; - [SerializeField] public global::UnityEngine.UI.Text atkText; - [SerializeField] public global::UnityEngine.UI.Text mpText; - [SerializeField] public global::UnityEngine.UI.Text matText; - [SerializeField] public global::UnityEngine.UI.Text speedText; - [SerializeField] public global::UnityEngine.UI.Text stackText; - [SerializeField] public global::UnityEngine.UI.Button openLoadoutButton; - } -} diff --git a/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs b/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs new file mode 100644 index 0000000..498ec6c --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs @@ -0,0 +1,153 @@ +using DG.Tweening; +using SepCore.Definition; +using UnityEngine; +using UnityEngine.UI; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 大厅界面逻辑(手写 partial,与自动生成的 LobbyForm.cs 合并)。 + /// 导航使用 Toggle + ToggleGroup 管理选中状态;本类只负责页面切换与标记动画。 + /// + public partial class LobbyForm : UGuiForm + { + private const float SelectionMarkerMoveDuration = 0.25f; + + private enum LobbyPage + { + CombatReadiness, + Warehouse, + } + + protected override void OnInit(object userData) + { + base.OnInit(userData); + + View.homeToggle.onValueChanged.AddListener(OnHomeToggleValueChanged); + View.warehouseToggle.onValueChanged.AddListener(OnWarehouseToggleValueChanged); + View.loadoutToggle.onValueChanged.AddListener(OnLoadoutToggleValueChanged); + } + + protected override void OnOpen(object userData) + { + base.OnOpen(userData); + SwitchPage(LobbyPage.CombatReadiness, View.homeToggle); + } + + protected override void OnClose(bool isShutdown, object userData) + { + if (View.selectionMarkerObject != null) + { + View.selectionMarkerObject.DOKill(); + } + + View.homeToggle.onValueChanged.RemoveListener(OnHomeToggleValueChanged); + View.warehouseToggle.onValueChanged.RemoveListener(OnWarehouseToggleValueChanged); + View.loadoutToggle.onValueChanged.RemoveListener(OnLoadoutToggleValueChanged); + + base.OnClose(isShutdown, userData); + } + + private void OnHomeToggleValueChanged(bool isOn) + { + if (isOn) + { + SwitchPage(LobbyPage.CombatReadiness, View.homeToggle); + } + } + + private void OnWarehouseToggleValueChanged(bool isOn) + { + if (isOn) + { + SwitchPage(LobbyPage.Warehouse, View.warehouseToggle); + } + } + + private void OnLoadoutToggleValueChanged(bool isOn) + { + // 战备页暂无对应界面,选中状态由 ToggleGroup 维护,仅预留切换入口 + } + + private void SwitchPage(LobbyPage page, Toggle activeToggle) + { + bool showCombatReadiness = page == LobbyPage.CombatReadiness; + bool showWarehouse = page == LobbyPage.Warehouse; + + if (View.combatRandinessForm != null) + { + View.combatRandinessForm.gameObject.SetActive(showCombatReadiness); + } + + if (View.warehouseForm != null) + { + View.warehouseForm.gameObject.SetActive(showWarehouse); + } + + MoveSelectionMarker(activeToggle.transform as RectTransform); + + if (showCombatReadiness) + { + RefreshCombatReadiness(); + } + + if (showWarehouse) + { + RefreshWarehouse(); + } + } + + private void MoveSelectionMarker(RectTransform targetToggle) + { + RectTransform marker = View.selectionMarkerObject; + if (marker == null || targetToggle == null || marker.parent == targetToggle) + { + return; + } + + // 把标记相对目标 Toggle 锚点(anchorMin)的偏移,换算到 Toggle pivot 的局部坐标空间: + // 锚点相对 pivot 的偏移 = (anchor - pivot) * rect 尺寸。 + Vector3 targetLocalPosition = new Vector3( + marker.anchoredPosition.x + (marker.anchorMin.x - targetToggle.pivot.x) * targetToggle.rect.width, + marker.anchoredPosition.y + (marker.anchorMin.y - targetToggle.pivot.y) * targetToggle.rect.height, + 0f); + Vector3 targetWorldPosition = targetToggle.TransformPoint(targetLocalPosition); + marker.DOKill(); + marker.DOMove(targetWorldPosition, SelectionMarkerMoveDuration) + .SetEase(Ease.OutCubic) + .OnComplete(() => marker.SetParent(targetToggle, true)); + } + + private void RefreshCombatReadiness() + { + CombatReadinessForm form = View.combatRandinessForm; + if (form == null) + { + Log.Warning("LobbyForm combat readiness form is not configured."); + return; + } + + SaveData save = GameEntry.Save.Data; + if (save == null || form.View == null || form.View.squadForm == null) + { + Log.Warning("LobbyForm can not refresh combat readiness."); + return; + } + + form.View.squadForm.RefreshCharacterList(save.characters); + } + + private void RefreshWarehouse() + { + if (View.warehouseForm == null) + { + Log.Warning("LobbyForm warehouse form is not configured."); + return; + } + + SaveData save = GameEntry.Save.Data; + View.warehouseForm.Refresh(save != null ? save.mainWarehouse : null); + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs.meta b/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs.meta new file mode 100644 index 0000000..185041d --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Lobby/LobbyForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d236e85e2eab43f6904de56f9e5246d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Lobby/LobbyView.cs b/Assets/GameMain/Scripts/UI/Lobby/LobbyView.cs index a804e7d..ad93070 100644 --- a/Assets/GameMain/Scripts/UI/Lobby/LobbyView.cs +++ b/Assets/GameMain/Scripts/UI/Lobby/LobbyView.cs @@ -6,11 +6,11 @@ namespace SepCore.UI [DisallowMultipleComponent] public partial class LobbyView : MonoBehaviour { - [SerializeField] public global::UnityEngine.UI.Button homeButton; + [SerializeField] public global::UnityEngine.UI.Toggle homeToggle; [SerializeField] public global::UnityEngine.RectTransform selectionMarkerObject; - [SerializeField] public global::UnityEngine.UI.Button warehouseButton; - [SerializeField] public global::UnityEngine.UI.Button loadoutButton; - [SerializeField] public global::SepCore.UI.WarehouseView warehouseView; - [SerializeField] public global::SepCore.UI.CombatReadinessView combatRandinessView; + [SerializeField] public global::UnityEngine.UI.Toggle warehouseToggle; + [SerializeField] public global::UnityEngine.UI.Toggle loadoutToggle; + [SerializeField] public global::SepCore.UI.CombatReadinessForm combatRandinessForm; + [SerializeField] public global::SepCore.UI.WarehouseForm warehouseForm; } } diff --git a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs b/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs deleted file mode 100644 index 451610f..0000000 --- a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs +++ /dev/null @@ -1,13 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class MainWarehouseForm : UGuiForm - { - [SerializeField] private MainWarehouseView _view = null; - - public MainWarehouseView View => _view; - } -} diff --git a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs.meta b/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs.meta deleted file mode 100644 index 7121efc..0000000 --- a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseForm.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ca70f33fa4f2c4a989b89f280e24201a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs b/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs deleted file mode 100644 index b5f5aac..0000000 --- a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -using UnityEngine; - -namespace SepCore.UI -{ - [DisallowMultipleComponent] - public partial class MainWarehouseView : MonoBehaviour - { - [SerializeField] public global::UnityEngine.UI.Button homeButton; - [SerializeField] public global::UnityEngine.UI.Button warehouseButton; - [SerializeField] public global::UnityEngine.UI.Button loadoutButton; - [SerializeField] public global::UnityEngine.UI.InputField searchInput; - [SerializeField] public global::UnityEngine.UI.Button sortButton; - [SerializeField] public global::UnityEngine.UI.ScrollRect itemScroll; - [SerializeField] public global::UnityEngine.RectTransform warehouseSlotRoot; - [SerializeField] public global::SepCore.UI.WarehouseSlotItem warehouseSlotTemplate; - [SerializeField] public global::UnityEngine.UI.Text itemCountText; - [SerializeField] public global::SepCore.UI.ItemDetailsView itemDetailsView; - } -} diff --git a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs.meta b/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs.meta deleted file mode 100644 index 5586529..0000000 --- a/Assets/GameMain/Scripts/UI/MainWarehouse/MainWarehouseView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f169da115e10a47e4b0b3bfefaff0d71 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/SepCore.Presentation.asmdef b/Assets/GameMain/Scripts/UI/SepCore.Presentation.asmdef index a4f1212..06d5764 100644 --- a/Assets/GameMain/Scripts/UI/SepCore.Presentation.asmdef +++ b/Assets/GameMain/Scripts/UI/SepCore.Presentation.asmdef @@ -6,6 +6,7 @@ "GUID:6055be8ebefd69e48b49212b09b47b2f", "GUID:11ec41dbc3557e6499b2845ba531a9b0", "GUID:363c5eb08ff8e6a439b85e37b8c20d96", + "GUID:3bb549212964b4192b427888ac9382e7", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:d54b9488b03814a44ab937f0aeb738b1" ], diff --git a/Assets/GameMain/Scripts/UI/Serialization/UISerializationRoot.cs b/Assets/GameMain/Scripts/UI/Serialization/UISerializationRoot.cs index fb6e777..dfb6175 100644 --- a/Assets/GameMain/Scripts/UI/Serialization/UISerializationRoot.cs +++ b/Assets/GameMain/Scripts/UI/Serialization/UISerializationRoot.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Text; using UnityEngine; +using UnityEngine.Serialization; namespace SepCore.UI { @@ -10,7 +11,7 @@ namespace SepCore.UI public sealed class UISerializationRoot : MonoBehaviour { [Serializable] - public sealed class NestedViewReference + public sealed class NestedFormReference { [SerializeField] private UISerializationRoot root; [SerializeField] private bool generateReference; @@ -21,7 +22,7 @@ namespace SepCore.UI public string VariableName => variableName; #if UNITY_EDITOR - internal NestedViewReference(UISerializationRoot nestedRoot, string defaultVariableName) + internal NestedFormReference(UISerializationRoot nestedRoot, string defaultVariableName) { root = nestedRoot; generateReference = true; @@ -33,6 +34,19 @@ namespace SepCore.UI generateReference = shouldGenerate; variableName = generatedVariableName; } + + internal bool MigrateLegacyVariableName() + { + if (string.IsNullOrEmpty(variableName) || + !variableName.EndsWith("View", StringComparison.Ordinal) || + variableName.Length <= 4) + { + return false; + } + + variableName = variableName.Substring(0, variableName.Length - 4) + "Form"; + return true; + } #endif } @@ -40,10 +54,11 @@ namespace SepCore.UI private List serializationItems = new List(); [SerializeField, HideInInspector] - private List nestedViewReferences = new List(); + [FormerlySerializedAs("nestedViewReferences")] + private List nestedFormReferences = new List(); public IReadOnlyList SerializationItems => serializationItems; - public IReadOnlyList NestedViewReferences => nestedViewReferences; + public IReadOnlyList NestedFormReferences => nestedFormReferences; #if UNITY_EDITOR private bool refreshQueued; @@ -76,8 +91,18 @@ namespace SepCore.UI } bool itemsChanged = !HasSameItems(ownedItems); - bool nestedViewsChanged = !HasSameNestedViews(directNestedRoots); - if (!itemsChanged && !nestedViewsChanged) + bool nestedFormsChanged = !HasSameNestedForms(directNestedRoots); + bool nestedNamesChanged = false; + for (int i = 0; i < directNestedRoots.Count; i++) + { + NestedFormReference existing = FindNestedForm(directNestedRoots[i]); + if (existing != null) + { + nestedNamesChanged |= existing.MigrateLegacyVariableName(); + } + } + + if (!itemsChanged && !nestedFormsChanged && !nestedNamesChanged) { return false; } @@ -88,24 +113,24 @@ namespace SepCore.UI serializationItems.AddRange(ownedItems); } - if (nestedViewsChanged) + if (nestedFormsChanged) { - var next = new List(directNestedRoots.Count); + var next = new List(directNestedRoots.Count); for (int i = 0; i < directNestedRoots.Count; i++) { UISerializationRoot nestedRoot = directNestedRoots[i]; - NestedViewReference existing = FindNestedView(nestedRoot); - next.Add(existing ?? new NestedViewReference(nestedRoot, CreateDefaultNestedViewVariableName(nestedRoot))); + NestedFormReference existing = FindNestedForm(nestedRoot); + next.Add(existing ?? new NestedFormReference(nestedRoot, CreateDefaultNestedFormVariableName(nestedRoot))); } - nestedViewReferences = next; + nestedFormReferences = next; } UnityEditor.EditorUtility.SetDirty(this); return true; } - public bool SetNestedViewReference(UISerializationRoot nestedRoot, bool shouldGenerate, string variableName) + public bool SetNestedFormReference(UISerializationRoot nestedRoot, bool shouldGenerate, string variableName) { if (nestedRoot == null || FindNearestParentRoot(nestedRoot.transform) != this) { @@ -113,7 +138,7 @@ namespace SepCore.UI } RefreshItems(); - NestedViewReference reference = FindNestedView(nestedRoot); + NestedFormReference reference = FindNestedForm(nestedRoot); if (reference == null) { throw new InvalidOperationException("The nested root is not registered."); @@ -130,7 +155,7 @@ namespace SepCore.UI return true; } - public static string CreateDefaultNestedViewVariableName(UISerializationRoot nestedRoot) + public static string CreateDefaultNestedFormVariableName(UISerializationRoot nestedRoot) { string sourceName = nestedRoot == null ? "nested" : nestedRoot.gameObject.name.Replace("(Clone)", string.Empty).Trim(); if (sourceName.EndsWith("Form", StringComparison.Ordinal) && sourceName.Length > 4) @@ -148,7 +173,7 @@ namespace SepCore.UI identifier = "Nested"; } - return char.ToLowerInvariant(identifier[0]) + identifier.Substring(1) + "View"; + return char.ToLowerInvariant(identifier[0]) + identifier.Substring(1) + "Form"; } internal void QueueRefresh() @@ -220,16 +245,16 @@ namespace SepCore.UI return true; } - private bool HasSameNestedViews(List found) + private bool HasSameNestedForms(List found) { - if (nestedViewReferences.Count != found.Count) + if (nestedFormReferences.Count != found.Count) { return false; } for (int i = 0; i < found.Count; i++) { - if (nestedViewReferences[i] == null || nestedViewReferences[i].Root != found[i]) + if (nestedFormReferences[i] == null || nestedFormReferences[i].Root != found[i]) { return false; } @@ -238,11 +263,11 @@ namespace SepCore.UI return true; } - private NestedViewReference FindNestedView(UISerializationRoot nestedRoot) + private NestedFormReference FindNestedForm(UISerializationRoot nestedRoot) { - for (int i = 0; i < nestedViewReferences.Count; i++) + for (int i = 0; i < nestedFormReferences.Count; i++) { - NestedViewReference reference = nestedViewReferences[i]; + NestedFormReference reference = nestedFormReferences[i]; if (reference != null && reference.Root == nestedRoot) { return reference; diff --git a/Assets/GameMain/Scripts/UI/Squad.meta b/Assets/GameMain/Scripts/UI/Squad.meta new file mode 100644 index 0000000..adf441c --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82e9f2ea2a9254e848f8afcf5ff556e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs b/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs new file mode 100644 index 0000000..b767080 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using SepCore.Definition; +using UnityEngine; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 编队界面逻辑(手写 partial,与自动生成的 SquadForm.cs 合并)。 + /// 以传入的角色列表重建角色槽列表,模板槽来自 SquadView.characterSlotTemplate。 + /// + public partial class SquadForm : UGuiForm + { + /// + /// 按传入的角色列表重建角色槽列表 UI,每名角色一个槽位。 + /// + public void RefreshCharacterList(IReadOnlyList characters) + { + SquadView squadView = View; + if (squadView == null || squadView.characterSlotRoot == null || + squadView.characterSlotTemplate == null) + { + Log.Warning("SquadForm is not fully configured."); + return; + } + + CharacterSlotItem template = squadView.characterSlotTemplate; + template.gameObject.SetActive(false); + + for (int i = squadView.characterSlotRoot.childCount - 1; i >= 0; i--) + { + Transform child = squadView.characterSlotRoot.GetChild(i); + if (child == template.transform) + { + continue; + } + + Destroy(child.gameObject); + } + + int characterCount = characters != null ? characters.Count : 0; + for (int i = 0; i < characterCount; i++) + { + CharacterSlotItem slot = Instantiate(template, squadView.characterSlotRoot); + slot.gameObject.SetActive(true); + slot.SetCharacter(characters[i]); + } + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs.meta b/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs.meta new file mode 100644 index 0000000..e8de8b4 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a629f39601d3456ca1a8228059fa845 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs b/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs new file mode 100644 index 0000000..4eb3602 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class SquadForm : UGuiForm + { + [SerializeField] private SquadView _view = null; + + public SquadView View => _view; + } +} diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs.meta b/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs.meta new file mode 100644 index 0000000..0f29436 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6542ec01d550457587508eff74a6957 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadView.cs b/Assets/GameMain/Scripts/UI/Squad/SquadView.cs new file mode 100644 index 0000000..63e1957 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadView.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class SquadView : MonoBehaviour + { + [SerializeField] public global::TMPro.TextMeshProUGUI squadMemberText; + [SerializeField] public global::UnityEngine.RectTransform characterSlotRoot; + [SerializeField] public global::SepCore.UI.CharacterSlotItem characterSlotTemplate; + } +} diff --git a/Assets/GameMain/Scripts/UI/Squad/SquadView.cs.meta b/Assets/GameMain/Scripts/UI/Squad/SquadView.cs.meta new file mode 100644 index 0000000..05af457 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Squad/SquadView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6eacd1573559d4784862ed9c21d5928c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs new file mode 100644 index 0000000..53c1a23 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs @@ -0,0 +1,73 @@ +using System.Collections.Generic; +using GameFramework.Event; +using SepCore.Base; +using SepCore.Definition; +using UnityEngine; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + /// + /// 主仓库界面逻辑(手写 partial,与自动生成的 WarehouseForm.cs 合并)。 + /// 只提供仓库界面能力,数据由调用方(LobbyForm)传入; + /// 监听格子点击事件,驱动选中高亮与详情界面刷新。 + /// 注意:本表单作为嵌套表单使用,UGF 生命周期不会被框架调用, + /// 事件订阅改为幂等式(EnsureEventBound)。 + /// + public partial class WarehouseForm : UGuiForm + { + private bool _eventBound = false; + + /// + /// 用主仓库内容刷新整个仓库界面(物品列表)。 + /// + public void Refresh(IReadOnlyList stacks) + { + EnsureEventBound(); + + InventoryForm inventoryForm = View.inventoryPanelForm; + if (inventoryForm == null) + { + Log.Warning("WarehouseForm inventory panel form is not configured."); + return; + } + + inventoryForm.RefreshList(stacks); + } + + private void EnsureEventBound() + { + if (_eventBound) + { + return; + } + + _eventBound = true; + GameEntry.Event.Subscribe(WarehouseSlotItemClickEventArgs.EventId, OnWarehouseSlotItemClick); + } + + private void OnWarehouseSlotItemClick(object sender, GameEventArgs e) + { + if (this == null) + { + return; + } + + WarehouseSlotItemClickEventArgs ne = (WarehouseSlotItemClickEventArgs)e; + int slotId = ne.SlotId; + + if (View.inventoryPanelForm == null) + { + return; + } + + View.inventoryPanelForm.SetSelectedSlot(slotId); + + int itemId = View.inventoryPanelForm.GetItemIdAtSlot(slotId); + if (itemId != 0 && View.itemDetailsPanelForm != null) + { + View.itemDetailsPanelForm.Refresh(itemId); + } + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs.meta b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs.meta new file mode 100644 index 0000000..064d8f4 --- /dev/null +++ b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be961300f50004e35ad24b4ff3368124 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Warehouse/WarehouseView.cs b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseView.cs index 85966ea..bf74528 100644 --- a/Assets/GameMain/Scripts/UI/Warehouse/WarehouseView.cs +++ b/Assets/GameMain/Scripts/UI/Warehouse/WarehouseView.cs @@ -6,7 +6,7 @@ namespace SepCore.UI [DisallowMultipleComponent] public partial class WarehouseView : MonoBehaviour { - [SerializeField] public global::SepCore.UI.InventoryView inventoryPanelView; - [SerializeField] public global::SepCore.UI.ItemDetailsView itemDetailsPanelView; + [SerializeField] public global::SepCore.UI.InventoryForm inventoryPanelForm; + [SerializeField] public global::SepCore.UI.ItemDetailsForm itemDetailsPanelForm; } } diff --git a/Assets/GameMain/UI/UIForms/CombatReadinessForm.prefab b/Assets/GameMain/UI/UIForms/CombatReadinessForm.prefab index 01b9807..45bf617 100644 --- a/Assets/GameMain/UI/UIForms/CombatReadinessForm.prefab +++ b/Assets/GameMain/UI/UIForms/CombatReadinessForm.prefab @@ -1,444 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &168615072599614530 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8263609153830449290} - - component: {fileID: 4872731389027491325} - - component: {fileID: 3668325482560223095} - m_Layer: 5 - m_Name: Mp - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8263609153830449290 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168615072599614530} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 180, y: -125} - m_SizeDelta: {x: 120, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4872731389027491325 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168615072599614530} - m_CullTransparentMesh: 1 ---- !u!114 &3668325482560223095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168615072599614530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: MP 80 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4289232692 - m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &498617091818994537 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6650396526823686416} - - component: {fileID: 8140001087064544705} - - component: {fileID: 4559932528178258058} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6650396526823686416 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498617091818994537} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6669327722601574798} - 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: -36, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8140001087064544705 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498617091818994537} - m_CullTransparentMesh: 1 ---- !u!114 &4559932528178258058 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498617091818994537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ENTER SEED - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2438620527 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 0.5686275} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &525899522381407691 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6238465254510174107} - - component: {fileID: 3670930719955762619} - - component: {fileID: 3125798154183516432} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6238465254510174107 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 525899522381407691} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2138102939802644805} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3670930719955762619 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 525899522381407691} - m_CullTransparentMesh: 1 ---- !u!114 &3125798154183516432 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 525899522381407691} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: TIER I - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &874329613880561598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7610731972523227291} - m_Layer: 5 - m_Name: MapCount - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7610731972523227291 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 874329613880561598} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3379901517569734553} - - {fileID: 276345757122944941} - m_Father: {fileID: 1072216704505868438} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 24, y: -70} - m_SizeDelta: {x: -48, y: 40} - m_Pivot: {x: 0, y: 1} --- !u!1 &1033201153580153183 GameObject: m_ObjectHideFlags: 0 @@ -449,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 3650956984886137957} - component: {fileID: 5546302066813320768} - - component: {fileID: 3517000176953285087} + - component: {fileID: 4895313981472286082} m_Layer: 5 m_Name: ScreenSubtitle m_TagString: Untagged @@ -473,8 +34,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 56, y: -86} - m_SizeDelta: {x: 880, y: 45} + m_AnchoredPosition: {x: 56, y: -95} + m_SizeDelta: {x: 880, y: 30} m_Pivot: {x: 0, y: 1} --- !u!222 &5546302066813320768 CanvasRenderer: @@ -484,7 +45,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1033201153580153183} m_CullTransparentMesh: 1 ---- !u!114 &3517000176953285087 +--- !u!114 &4895313981472286082 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -493,85 +54,6 @@ MonoBehaviour: m_GameObject: {fileID: 1033201153580153183} 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 25 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 25 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Squad, threat tier and deterministic run seed ---- !u!1 &1099701472438180400 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8918370802657378032} - - component: {fileID: 196113167547264455} - - component: {fileID: 3972222025473293131} - m_Layer: 5 - m_Name: Hp - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8918370802657378032 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099701472438180400} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 180, y: -75} - m_SizeDelta: {x: 120, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!222 &196113167547264455 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099701472438180400} - m_CullTransparentMesh: 1 ---- !u!114 &3972222025473293131 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099701472438180400} - m_Enabled: 1 - m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: @@ -583,7 +65,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: HP 120 + m_text: Squad, threat tier and deterministic run seed m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -592,8 +74,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4283389881 - m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} + rgba: 4290688682 + m_fontColor: {r: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -610,944 +92,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1787769500092528893 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6669327722601574798} - - component: {fileID: 5662080249413816538} - - component: {fileID: 8613478918335484} - - component: {fileID: 4834361679781358828} - - component: {fileID: 8979254772233339705} - m_Layer: 5 - m_Name: SeedInput - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6669327722601574798 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1787769500092528893} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6650396526823686416} - - {fileID: 2519771821272513694} - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -75, y: -320} - m_SizeDelta: {x: -210, y: 64} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &5662080249413816538 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1787769500092528893} - m_CullTransparentMesh: 1 ---- !u!114 &8613478918335484 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1787769500092528893} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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!114 &4834361679781358828 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1787769500092528893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 6669327722601574798} - generateReference: 0 - variableName: seedInputRectTransform - - component: {fileID: 5662080249413816538} - generateReference: 0 - variableName: seedInputCanvasRenderer - - component: {fileID: 8613478918335484} - generateReference: 0 - variableName: seedInputImage - - component: {fileID: 8979254772233339705} - generateReference: 1 - variableName: seedInput ---- !u!114 &8979254772233339705 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1787769500092528893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 8613478918335484} - m_TextViewport: {fileID: 0} - m_TextComponent: {fileID: 1445849048824468348} - m_Placeholder: {fileID: 4559932528178258058} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 30 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 0.5803922} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!1 &2057750575474665924 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7938451510697020506} - - component: {fileID: 8715016515278213970} - - component: {fileID: 5408618128254208822} - - component: {fileID: 3090713699929312808} - - component: {fileID: 2755131830790529085} - m_Layer: 5 - m_Name: BeginRunButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7938451510697020506 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2057750575474665924} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 100204504226752951} - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 40} - m_SizeDelta: {x: -140, y: 80} - m_Pivot: {x: 0.5, y: 0} ---- !u!222 &8715016515278213970 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2057750575474665924} - m_CullTransparentMesh: 1 ---- !u!114 &5408618128254208822 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2057750575474665924} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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!114 &3090713699929312808 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2057750575474665924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 5408618128254208822} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &2755131830790529085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2057750575474665924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 7938451510697020506} - generateReference: 0 - variableName: beginRunButtonRectTransform - - component: {fileID: 8715016515278213970} - generateReference: 0 - variableName: beginRunButtonCanvasRenderer - - component: {fileID: 5408618128254208822} - generateReference: 0 - variableName: beginRunButtonImage - - component: {fileID: 3090713699929312808} - generateReference: 1 - variableName: beginRunButton ---- !u!1 &2220287954041577298 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7583648429007932914} - - component: {fileID: 3406036007857658520} - - component: {fileID: 6721523309692565967} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7583648429007932914 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2220287954041577298} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5843030627481946649} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3406036007857658520 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2220287954041577298} - m_CullTransparentMesh: 1 ---- !u!114 &6721523309692565967 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2220287954041577298} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: TIER III - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2298034934757697003 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7982999393795343512} - - component: {fileID: 6951316311756922948} - - component: {fileID: 2142546499598471605} - m_Layer: 5 - m_Name: CharacterSlots - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7982999393795343512 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2298034934757697003} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2031491154092230143} - m_Father: {fileID: 5633729686128083950} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 40, y: -120} - m_SizeDelta: {x: -80, y: -160} - m_Pivot: {x: 0, y: 1} ---- !u!114 &6951316311756922948 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2298034934757697003} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 440, y: 240} - m_Spacing: {x: 30, y: 30} - m_Constraint: 0 - m_ConstraintCount: 2 ---- !u!114 &2142546499598471605 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2298034934757697003} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 7982999393795343512} - generateReference: 1 - variableName: characterSlotRoot - - component: {fileID: 6951316311756922948} - generateReference: 0 - variableName: characterSlotsGridLayoutGroup ---- !u!1 &2328988205756067778 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6701550084408542717} - - component: {fileID: 6414637182974350668} - - component: {fileID: 967550842109904554} - - component: {fileID: 6962413315621287089} - m_Layer: 5 - m_Name: SquadMemberText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6701550084408542717 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2328988205756067778} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5633729686128083950} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -40, y: -30} - m_SizeDelta: {x: 300, y: 60} - m_Pivot: {x: 1, y: 1} ---- !u!222 &6414637182974350668 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2328988205756067778} - m_CullTransparentMesh: 1 ---- !u!114 &967550842109904554 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2328988205756067778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 6701550084408542717} - generateReference: 0 - variableName: valueRectTransform - - component: {fileID: 6414637182974350668} - generateReference: 0 - variableName: valueCanvasRenderer - - component: {fileID: 6962413315621287089} - generateReference: 1 - variableName: squadMemberText ---- !u!114 &6962413315621287089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2328988205756067778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 4 / 4 Selected - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284586845 - m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 35 - m_fontSizeBase: 35 + m_fontSize: 25 + m_fontSizeBase: 25 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2586905220756352661 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1687244377551939576} - - component: {fileID: 3705112958501774077} - - component: {fileID: 8997241663326646530} - m_Layer: 5 - m_Name: PortraitPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1687244377551939576 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2586905220756352661} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 943862126294285251} - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 24, y: 0} - m_SizeDelta: {x: 140, y: 200} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &3705112958501774077 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2586905220756352661} - m_CullTransparentMesh: 1 ---- !u!114 &8997241663326646530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2586905220756352661} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b6df7a20212d445819113ff10026ce5b, 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 &2633796076323139775 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8770165461036975833} - - component: {fileID: 4297343823490270378} - - component: {fileID: 4142286394058980812} - m_Layer: 5 - m_Name: Heading - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8770165461036975833 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2633796076323139775} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5633729686128083950} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 40, y: -28} - m_SizeDelta: {x: 400, y: 80} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4297343823490270378 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2633796076323139775} - m_CullTransparentMesh: 1 ---- !u!114 &4142286394058980812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2633796076323139775} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: SQUAD - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4291422194 - m_fontColor: {r: 0.9490196, g: 0.90588236, b: 0.7882353, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 m_HorizontalAlignment: 1 m_VerticalAlignment: 512 m_textAlignment: 65535 @@ -1583,132 +134,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2638187886526932206 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8645737009039341296} - - component: {fileID: 2716441729893014601} - - component: {fileID: 809542489241097570} - - component: {fileID: 3222755132181744676} - m_Layer: 5 - m_Name: TIERIIToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8645737009039341296 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2638187886526932206} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3981780486146263464} - - {fileID: 3696670846598585316} - m_Father: {fileID: 7639932708116231828} - 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: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2716441729893014601 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2638187886526932206} - m_CullTransparentMesh: 1 ---- !u!114 &809542489241097570 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2638187886526932206} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &3222755132181744676 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2638187886526932206} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 809542489241097570} - toggleTransition: 1 - graphic: {fileID: 6643918265280417928} - m_Group: {fileID: 7081818734044075107} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 0 --- !u!1 &2799272360256246510 GameObject: m_ObjectHideFlags: 0 @@ -2034,8 +459,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 56, y: -36} - m_SizeDelta: {x: 620, y: 80} + m_AnchoredPosition: {x: 56, y: -40} + m_SizeDelta: {x: 620, y: 60} m_Pivot: {x: 0, y: 1} --- !u!222 &7130621941556775495 CanvasRenderer: @@ -2134,522 +559,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2936626848254308592 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5633729686128083950} - - component: {fileID: 1746238104522174355} - - component: {fileID: 2770922117644891510} - m_Layer: 5 - m_Name: SquadPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5633729686128083950 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2936626848254308592} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8770165461036975833} - - {fileID: 6701550084408542717} - - {fileID: 7982999393795343512} - m_Father: {fileID: 9098449114674915399} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 60, y: -136} - m_SizeDelta: {x: -660, y: -286} - m_Pivot: {x: 0, y: 1} ---- !u!222 &1746238104522174355 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2936626848254308592} - m_CullTransparentMesh: 1 ---- !u!114 &2770922117644891510 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2936626848254308592} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e44eb69993a104eadbf3e35cf4bd3c37, 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 &3420529102443678063 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 100204504226752951} - - component: {fileID: 1195207355461821268} - - component: {fileID: 2848984166453442431} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &100204504226752951 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3420529102443678063} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7938451510697020506} - 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: -24, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1195207355461821268 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3420529102443678063} - m_CullTransparentMesh: 1 ---- !u!114 &2848984166453442431 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3420529102443678063} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: BEGIN RUN - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3500245719048304465 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3721769881300972036} - - component: {fileID: 2153815143196064445} - - component: {fileID: 5997490597779050372} - - component: {fileID: 8915912059216827142} - - component: {fileID: 3870851135634989975} - m_Layer: 5 - m_Name: RandomizeButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3721769881300972036 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3500245719048304465} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8631405419706104659} - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 150, y: -320} - m_SizeDelta: {x: -360, y: 64} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &2153815143196064445 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3500245719048304465} - m_CullTransparentMesh: 1 ---- !u!114 &5997490597779050372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3500245719048304465} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, 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!114 &8915912059216827142 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3500245719048304465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 44dbf59f49dd64bf39f34b6e98444d56, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 44dbf59f49dd64bf39f34b6e98444d56, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 5997490597779050372} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &3870851135634989975 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3500245719048304465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 3721769881300972036} - generateReference: 0 - variableName: randomizeButtonRectTransform - - component: {fileID: 2153815143196064445} - generateReference: 0 - variableName: randomizeButtonCanvasRenderer - - component: {fileID: 5997490597779050372} - generateReference: 0 - variableName: randomizeButtonImage - - component: {fileID: 8915912059216827142} - generateReference: 1 - variableName: randomizeButton ---- !u!1 &3558273652969266341 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3415037017662624828} - - component: {fileID: 1760655720034316233} - - component: {fileID: 4432209391992126060} - - component: {fileID: 3164535629397496834} - m_Layer: 5 - m_Name: Value - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3415037017662624828 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3558273652969266341} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2903439173159630069} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1760655720034316233 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3558273652969266341} - m_CullTransparentMesh: 1 ---- !u!114 &4432209391992126060 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3558273652969266341} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 25:00 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4283389881 - m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &3164535629397496834 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3558273652969266341} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 3415037017662624828} - generateReference: 0 - variableName: valueRectTransform - - component: {fileID: 1760655720034316233} - generateReference: 0 - variableName: valueCanvasRenderer - - component: {fileID: 4432209391992126060} - generateReference: 1 - variableName: timeLimitText --- !u!1 &3585150596666674887 GameObject: m_ObjectHideFlags: 0 @@ -2706,18 +615,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationItems: - - {fileID: 967550842109904554} - - {fileID: 2142546499598471605} - - {fileID: 4709933590181349301} - - {fileID: 3056545106090726167} - - {fileID: 4834361679781358828} - - {fileID: 3870851135634989975} - - {fileID: 197845109448860737} - - {fileID: 1243023254663758873} - - {fileID: 3164535629397496834} - - {fileID: 2755131830790529085} - {fileID: 2039563354952299463} - nestedViewReferences: [] + nestedFormReferences: + - root: {fileID: 5222044425497179784} + generateReference: 1 + variableName: squadForm + - root: {fileID: 3352535192332870495} + generateReference: 1 + variableName: deploymentForm --- !u!114 &3392349143016933247 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2730,17 +635,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6e844a4c6c1b845babe155b335fd9931, type: 3} m_Name: m_EditorClassIdentifier: - squadMemberText: {fileID: 6962413315621287089} - characterSlotRoot: {fileID: 7982999393795343512} - characterSlotTemplate: {fileID: 5487087345194420731} - difficultyTabsToggleGroup: {fileID: 7081818734044075107} - seedInput: {fileID: 8979254772233339705} - randomizeButton: {fileID: 8915912059216827142} - partySizeText: {fileID: 1741341093487401322} - mapIdText: {fileID: 4914000367595210921} - timeLimitText: {fileID: 4432209391992126060} - beginRunButton: {fileID: 3090713699929312808} storageText: {fileID: 1401169210419687329} + squadForm: {fileID: 4235817477455834086} + deploymentForm: {fileID: 4998681928692954809} --- !u!114 &133668452575426914 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2754,2706 +651,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _view: {fileID: 3392349143016933247} ---- !u!1 &3615378443790903342 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3487751795328549654} - m_Layer: 5 - m_Name: PartySize - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3487751795328549654 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3615378443790903342} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3216321992763378591} - - {fileID: 4076005493743435607} - m_Father: {fileID: 1072216704505868438} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 24, y: -24} - m_SizeDelta: {x: -48, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!1 &3635321878332726250 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5843030627481946649} - - component: {fileID: 216814280976585448} - - component: {fileID: 4310935155977691159} - - component: {fileID: 5007810871399997496} - m_Layer: 5 - m_Name: TIERIIIToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5843030627481946649 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635321878332726250} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5878673424487480508} - - {fileID: 7583648429007932914} - m_Father: {fileID: 7639932708116231828} - 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: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &216814280976585448 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635321878332726250} - m_CullTransparentMesh: 1 ---- !u!114 &4310935155977691159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635321878332726250} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &5007810871399997496 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635321878332726250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 4310935155977691159} - toggleTransition: 1 - graphic: {fileID: 4007932197264037715} - m_Group: {fileID: 7081818734044075107} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 0 ---- !u!1 &3986886939763377544 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 943862126294285251} - - component: {fileID: 4489789008009746381} - - component: {fileID: 1491229089983581083} - m_Layer: 5 - m_Name: Portrait - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &943862126294285251 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3986886939763377544} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1687244377551939576} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4489789008009746381 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3986886939763377544} - m_CullTransparentMesh: 1 ---- !u!114 &1491229089983581083 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3986886939763377544} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 1043414091, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4200323763105159769 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3661156243619538153} - - component: {fileID: 2304981618169891644} - - component: {fileID: 4882944649666747339} - m_Layer: 5 - m_Name: DifficultyLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3661156243619538153 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4200323763105159769} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -25, y: -100} - m_SizeDelta: {x: -110, y: 35} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &2304981618169891644 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4200323763105159769} - m_CullTransparentMesh: 1 ---- !u!114 &4882944649666747339 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4200323763105159769} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: THREAT TIER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284114287 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4415269044101559940 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2903439173159630069} - m_Layer: 5 - m_Name: TimeLimit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2903439173159630069 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4415269044101559940} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 77327721825648433} - - {fileID: 3415037017662624828} - m_Father: {fileID: 1072216704505868438} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 24, y: -116} - m_SizeDelta: {x: -48, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!1 &4437139974492590009 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3981780486146263464} - - component: {fileID: 1252845399233331723} - - component: {fileID: 6643918265280417928} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3981780486146263464 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4437139974492590009} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8645737009039341296} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1252845399233331723 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4437139974492590009} - m_CullTransparentMesh: 1 ---- !u!114 &6643918265280417928 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4437139974492590009} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &4868057904700155482 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3379901517569734553} - - component: {fileID: 3327457891210777698} - - component: {fileID: 282850438102930753} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3379901517569734553 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4868057904700155482} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7610731972523227291} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 40} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &3327457891210777698 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4868057904700155482} - m_CullTransparentMesh: 1 ---- !u!114 &282850438102930753 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4868057904700155482} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: MAP - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284114287 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5197994965807922080 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2519771821272513694} - - component: {fileID: 1727695440269209956} - - component: {fileID: 1445849048824468348} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2519771821272513694 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5197994965807922080} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6669327722601574798} - 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: -36, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1727695440269209956 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5197994965807922080} - m_CullTransparentMesh: 1 ---- !u!114 &1445849048824468348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5197994965807922080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4280625710 - m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5541752910897671746 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2031491154092230143} - - component: {fileID: 4281062811007785273} - - component: {fileID: 1191483586487660296} - - component: {fileID: 5487087345194420731} - - component: {fileID: 4709933590181349301} - m_Layer: 5 - m_Name: CharacterSlotTemplate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2031491154092230143 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5541752910897671746} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1687244377551939576} - - {fileID: 8725317541071197728} - - {fileID: 8918370802657378032} - - {fileID: 8263609153830449290} - - {fileID: 6295627923757222902} - - {fileID: 6083016207636635944} - - {fileID: 7031921703287993219} - m_Father: {fileID: 7982999393795343512} - 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, y: 1} ---- !u!222 &4281062811007785273 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5541752910897671746} - m_CullTransparentMesh: 1 ---- !u!114 &1191483586487660296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5541752910897671746} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9c9faa08e620f4d4dbdfcdc692a7da07, 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!114 &5487087345194420731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5541752910897671746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d3418d26a66340028b5d353f0077c1c, type: 3} - m_Name: - m_EditorClassIdentifier: - bg: {fileID: 1191483586487660296} - icon: {fileID: 1491229089983581083} - characterName: {fileID: 8283705709457333819} - hpText: {fileID: 3972222025473293131} - mpText: {fileID: 3668325482560223095} - speedText: {fileID: 775390165956760591} - atkText: {fileID: 1884157380829035355} - matText: {fileID: 2741216657229821348} ---- !u!114 &4709933590181349301 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5541752910897671746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 2031491154092230143} - generateReference: 0 - variableName: characterSlotTemplateRectTransform - - component: {fileID: 4281062811007785273} - generateReference: 0 - variableName: characterSlotTemplateCanvasRenderer - - component: {fileID: 1191483586487660296} - generateReference: 0 - variableName: characterSlotTemplateImage - - component: {fileID: 5487087345194420731} - generateReference: 1 - variableName: characterSlotTemplate ---- !u!1 &5714935834181194004 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6380534976081826285} - - component: {fileID: 3210646459203425180} - - component: {fileID: 6102394585139992720} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6380534976081826285 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5714935834181194004} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2138102939802644805} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3210646459203425180 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5714935834181194004} - m_CullTransparentMesh: 1 ---- !u!114 &6102394585139992720 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5714935834181194004} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &5940797843256558100 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2092158301419266437} - - component: {fileID: 7343997989685439632} - - component: {fileID: 3104868943875351387} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2092158301419266437 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5940797843256558100} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -20} - m_SizeDelta: {x: 348, y: 80} - m_Pivot: {x: 0, y: 1} ---- !u!222 &7343997989685439632 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5940797843256558100} - m_CullTransparentMesh: 1 ---- !u!114 &3104868943875351387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5940797843256558100} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: DEPLOYMENT - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4280625710 - m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 40 - m_fontSizeBase: 40 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6246562490233277923 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3696670846598585316} - - component: {fileID: 652205842973289292} - - component: {fileID: 8471756681334992170} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3696670846598585316 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6246562490233277923} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8645737009039341296} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &652205842973289292 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6246562490233277923} - m_CullTransparentMesh: 1 ---- !u!114 &8471756681334992170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6246562490233277923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: TIER II - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6292114320971869744 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8631405419706104659} - - component: {fileID: 1106439303616283843} - - component: {fileID: 6098286965457394049} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8631405419706104659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6292114320971869744} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3721769881300972036} - 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: -10, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1106439303616283843 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6292114320971869744} - m_CullTransparentMesh: 1 ---- !u!114 &6098286965457394049 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6292114320971869744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: RANDOMIZE - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6341500486734628856 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1072216704505868438} - - component: {fileID: 8020474308692374764} - - component: {fileID: 9116195628697076864} - m_Layer: 5 - m_Name: RunSummary - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1072216704505868438 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6341500486734628856} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3487751795328549654} - - {fileID: 7610731972523227291} - - {fileID: 2903439173159630069} - m_Father: {fileID: 5812081149694481744} - 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: -500} - m_SizeDelta: {x: -100, y: 174} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8020474308692374764 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6341500486734628856} - m_CullTransparentMesh: 1 ---- !u!114 &9116195628697076864 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6341500486734628856} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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 &6349218323220860706 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4076005493743435607} - - component: {fileID: 5981497607561469989} - - component: {fileID: 197845109448860737} - - component: {fileID: 1741341093487401322} - m_Layer: 5 - m_Name: Value - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4076005493743435607 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6349218323220860706} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3487751795328549654} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &5981497607561469989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6349218323220860706} - m_CullTransparentMesh: 1 ---- !u!114 &197845109448860737 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6349218323220860706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 4076005493743435607} - generateReference: 0 - variableName: valueRectTransform - - component: {fileID: 5981497607561469989} - generateReference: 0 - variableName: valueCanvasRenderer - - component: {fileID: 1741341093487401322} - generateReference: 1 - variableName: partySizeText ---- !u!114 &1741341093487401322 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6349218323220860706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 4 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284586845 - m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6580471191958960558 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8725317541071197728} - - component: {fileID: 3077242346253320884} - - component: {fileID: 8283705709457333819} - m_Layer: 5 - m_Name: Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8725317541071197728 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580471191958960558} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 180, y: -20} - m_SizeDelta: {x: 240, y: 50} - m_Pivot: {x: 0, y: 1} ---- !u!222 &3077242346253320884 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580471191958960558} - m_CullTransparentMesh: 1 ---- !u!114 &8283705709457333819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580471191958960558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: GAURDIAN - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4280625710 - m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6651003691314017313 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2138102939802644805} - - component: {fileID: 5883510765778748590} - - component: {fileID: 4515481552316464796} - - component: {fileID: 1157461140629628359} - m_Layer: 5 - m_Name: TIERIToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2138102939802644805 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6651003691314017313} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6380534976081826285} - - {fileID: 6238465254510174107} - m_Father: {fileID: 7639932708116231828} - 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: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5883510765778748590 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6651003691314017313} - m_CullTransparentMesh: 1 ---- !u!114 &4515481552316464796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6651003691314017313} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &1157461140629628359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6651003691314017313} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 4515481552316464796} - toggleTransition: 1 - graphic: {fileID: 6102394585139992720} - m_Group: {fileID: 7081818734044075107} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!1 &6758487402010976432 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 77327721825648433} - - component: {fileID: 9019194724999236989} - - component: {fileID: 7257842644308345573} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &77327721825648433 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6758487402010976432} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2903439173159630069} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 40} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &9019194724999236989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6758487402010976432} - m_CullTransparentMesh: 1 ---- !u!114 &7257842644308345573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6758487402010976432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: TIME LIMIT - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284114287 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6970520951878475737 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6295627923757222902} - - component: {fileID: 8838535052188088271} - - component: {fileID: 775390165956760591} - m_Layer: 5 - m_Name: Speed - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6295627923757222902 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6970520951878475737} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 180, y: -175} - m_SizeDelta: {x: 120, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!222 &8838535052188088271 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6970520951878475737} - m_CullTransparentMesh: 1 ---- !u!114 &775390165956760591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6970520951878475737} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: SPD 12 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284586845 - m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6975774040535429969 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6083016207636635944} - - component: {fileID: 2668881353751059041} - - component: {fileID: 1884157380829035355} - m_Layer: 5 - m_Name: Atk - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6083016207636635944 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6975774040535429969} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -75} - m_SizeDelta: {x: 120, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!222 &2668881353751059041 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6975774040535429969} - m_CullTransparentMesh: 1 ---- !u!114 &1884157380829035355 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6975774040535429969} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ATK 12 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4283389881 - m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7369884756975778485 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5878673424487480508} - - component: {fileID: 6243829522221524084} - - component: {fileID: 4007932197264037715} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5878673424487480508 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7369884756975778485} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5843030627481946649} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6243829522221524084 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7369884756975778485} - m_CullTransparentMesh: 1 ---- !u!114 &4007932197264037715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7369884756975778485} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &7441346152501719041 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7031921703287993219} - - component: {fileID: 4974504352138306395} - - component: {fileID: 2741216657229821348} - m_Layer: 5 - m_Name: Mat - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7031921703287993219 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7441346152501719041} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2031491154092230143} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -125} - m_SizeDelta: {x: 120, y: 40} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4974504352138306395 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7441346152501719041} - m_CullTransparentMesh: 1 ---- !u!114 &2741216657229821348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7441346152501719041} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: MAT 8 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4289232692 - m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 23 - m_fontSizeBase: 23 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8100052651580862835 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3216321992763378591} - - component: {fileID: 3849253175217284144} - - component: {fileID: 5438890475952629554} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3216321992763378591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100052651580862835} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3487751795328549654} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 40} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &3849253175217284144 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100052651580862835} - m_CullTransparentMesh: 1 ---- !u!114 &5438890475952629554 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100052651580862835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: PARTY - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4284114287 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8153682435910559571 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7639932708116231828} - - component: {fileID: 7081818734044075107} - - component: {fileID: 492819138799855204} - - component: {fileID: 3056545106090726167} - m_Layer: 5 - m_Name: DifficultyTabs - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7639932708116231828 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8153682435910559571} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2138102939802644805} - - {fileID: 8645737009039341296} - - {fileID: 5843030627481946649} - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 40, y: -145} - m_SizeDelta: {x: -80, y: 120} - m_Pivot: {x: 0, y: 1} ---- !u!114 &7081818734044075107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8153682435910559571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 0 ---- !u!114 &492819138799855204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8153682435910559571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &3056545106090726167 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8153682435910559571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 7639932708116231828} - generateReference: 0 - variableName: difficultyTabsRectTransform - - component: {fileID: 7081818734044075107} - generateReference: 1 - variableName: difficultyTabsToggleGroup - - component: {fileID: 492819138799855204} - generateReference: 0 - variableName: difficultyTabsHorizontalLayoutGroup --- !u!1 &8290696115993065093 GameObject: m_ObjectHideFlags: 0 @@ -5531,377 +728,315 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8496980817707301397 -GameObject: +--- !u!1001 &73307894501439954 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 9098449114674915399} + m_Modifications: + - target: {fileID: 2104658034079398957, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2104658034079398957, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2104658034079398957, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2104658034079398957, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3009688415641782562, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_Name + value: SquadForm + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_SizeDelta.x + value: -660 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_SizeDelta.y + value: -286 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchoredPosition.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_AnchoredPosition.y + value: -136 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} +--- !u!114 &4235817477455834086 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4309052769825198644, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + m_PrefabInstance: {fileID: 73307894501439954} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2860060930576798672} - - component: {fileID: 4422553260773420720} - - component: {fileID: 9159424241338537957} - m_Layer: 5 - m_Name: SeedLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2860060930576798672 + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6542ec01d550457587508eff74a6957, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5222044425497179784 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5295138703288307546, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + m_PrefabInstance: {fileID: 73307894501439954} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &5633729686128083950 stripped RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 5704783545210354236, guid: 92c8ac94064b747e4b8746ab1b04ea29, type: 3} + m_PrefabInstance: {fileID: 73307894501439954} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8496980817707301397} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5812081149694481744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -25, y: -280} - m_SizeDelta: {x: -110, y: 35} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &4422553260773420720 -CanvasRenderer: +--- !u!1001 &7872541593068361644 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8496980817707301397} - m_CullTransparentMesh: 1 ---- !u!114 &9159424241338537957 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 9098449114674915399} + m_Modifications: + - target: {fileID: 1926193596557369692, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1926193596557369692, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1926193596557369692, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1926193596557369692, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2010458512304244083, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_Name + value: DeploymentForm + objectReference: {fileID: 0} + - target: {fileID: 4347802934304169397, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4347802934304169397, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4347802934304169397, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4347802934304169397, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_SizeDelta.x + value: 500 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_SizeDelta.y + value: -286 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.x + value: -63 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.y + value: -136 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8137146451826599657, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8137146451826599657, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8137146451826599657, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8137146451826599657, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} +--- !u!114 &3352535192332870495 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4883725128043394291, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + m_PrefabInstance: {fileID: 7872541593068361644} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8496980817707301397} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: RUN SEED - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294506485 - m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8549652348138279647 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} +--- !u!114 &4998681928692954809 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2890748443246698773, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + m_PrefabInstance: {fileID: 7872541593068361644} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5812081149694481744} - - component: {fileID: 111302981187921829} - - component: {fileID: 2039042659105320363} - m_Layer: 5 - m_Name: DeploymentPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5812081149694481744 + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 37901c3791a804ff6b35692ab2f67f04, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &5812081149694481744 stripped RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4460898844596191996, guid: 2bc089bd516724d7e8f92a5db52ac215, type: 3} + m_PrefabInstance: {fileID: 7872541593068361644} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549652348138279647} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2092158301419266437} - - {fileID: 3661156243619538153} - - {fileID: 7639932708116231828} - - {fileID: 2860060930576798672} - - {fileID: 6669327722601574798} - - {fileID: 3721769881300972036} - - {fileID: 1072216704505868438} - - {fileID: 7938451510697020506} - m_Father: {fileID: 9098449114674915399} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -63, y: -136} - m_SizeDelta: {x: 500, y: -286} - m_Pivot: {x: 1, y: 1} ---- !u!222 &111302981187921829 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549652348138279647} - m_CullTransparentMesh: 1 ---- !u!114 &2039042659105320363 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549652348138279647} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9c9faa08e620f4d4dbdfcdc692a7da07, 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 &9152944474763983198 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 276345757122944941} - - component: {fileID: 1757477579799352654} - - component: {fileID: 1243023254663758873} - - component: {fileID: 4914000367595210921} - m_Layer: 5 - m_Name: Value - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &276345757122944941 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9152944474763983198} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7610731972523227291} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1757477579799352654 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9152944474763983198} - m_CullTransparentMesh: 1 ---- !u!114 &1243023254663758873 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9152944474763983198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 276345757122944941} - generateReference: 0 - variableName: valueRectTransform - - component: {fileID: 1757477579799352654} - generateReference: 0 - variableName: valueCanvasRenderer - - component: {fileID: 4914000367595210921} - generateReference: 1 - variableName: mapIdText ---- !u!114 &4914000367595210921 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9152944474763983198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 01 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4289232692 - m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/GameMain/UI/UIForms/DeploymentForm.prefab b/Assets/GameMain/UI/UIForms/DeploymentForm.prefab new file mode 100644 index 0000000..403e04c --- /dev/null +++ b/Assets/GameMain/UI/UIForms/DeploymentForm.prefab @@ -0,0 +1,3803 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &794874329740913945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4383652302130064144} + - component: {fileID: 4316254943986037720} + - component: {fileID: 6548211625224421631} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4383652302130064144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794874329740913945} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4347802934304169397} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4316254943986037720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794874329740913945} + m_CullTransparentMesh: 1 +--- !u!114 &6548211625224421631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794874329740913945} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &1316502855325953778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7968316754573920257} + - component: {fileID: 8440645455782904546} + - component: {fileID: 8935416324861678517} + - component: {fileID: 2986708518669983493} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7968316754573920257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316502855325953778} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 350756001506897719} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &8440645455782904546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316502855325953778} + m_CullTransparentMesh: 1 +--- !u!114 &8935416324861678517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316502855325953778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 7968316754573920257} + generateReference: 0 + variableName: valueRectTransform + - component: {fileID: 8440645455782904546} + generateReference: 0 + variableName: valueCanvasRenderer + - component: {fileID: 2986708518669983493} + generateReference: 1 + variableName: mapIdText +--- !u!114 &2986708518669983493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316502855325953778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 01 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4289232692 + m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1777714411483671993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5399843016163918972} + - component: {fileID: 5773880924411722012} + - component: {fileID: 1322981936515645513} + m_Layer: 5 + m_Name: SeedLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5399843016163918972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777714411483671993} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -25, y: -280} + m_SizeDelta: {x: -110, y: 35} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5773880924411722012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777714411483671993} + m_CullTransparentMesh: 1 +--- !u!114 &1322981936515645513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777714411483671993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: RUN SEED + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2010458512304244083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4460898844596191996} + - component: {fileID: 7839517521885933577} + - component: {fileID: 8146097621841541639} + - component: {fileID: 4883725128043394291} + - component: {fileID: 87397844785269083} + - component: {fileID: 2890748443246698773} + m_Layer: 5 + m_Name: DeploymentForm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4460898844596191996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8090774170384283177} + - {fileID: 6885978451127743301} + - {fileID: 524278547472458040} + - {fileID: 5399843016163918972} + - {fileID: 3589040029483607586} + - {fileID: 6838297269228463528} + - {fileID: 7179201487411357498} + - {fileID: 246547102611643382} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -63, y: -136} + m_SizeDelta: {x: 500, y: -286} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7839517521885933577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + m_CullTransparentMesh: 1 +--- !u!114 &8146097621841541639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9c9faa08e620f4d4dbdfcdc692a7da07, 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!114 &4883725128043394291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationItems: + - {fileID: 3269818084943861699} + - {fileID: 122235445824816722} + - {fileID: 3440844613832526790} + - {fileID: 3339410927848209216} + - {fileID: 6411125063887828027} + - {fileID: 8069889551057597421} + - {fileID: 8935416324861678517} + - {fileID: 5091973301389869998} + - {fileID: 5439454531970135953} + nestedFormReferences: [] +--- !u!114 &87397844785269083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e9a8d6edf3794bc69f3b822e538ff96, type: 3} + m_Name: + m_EditorClassIdentifier: + tier1Toggle: {fileID: 9029930661999276651} + tier2Toggle: {fileID: 4753941286175726472} + tier3Toggle: {fileID: 2900234228621981588} + seedInput: {fileID: 1287003075313194133} + randomizeButton: {fileID: 1656000961676461226} + partySizeText: {fileID: 8460749267790237382} + mapIdText: {fileID: 2986708518669983493} + timeLimitText: {fileID: 5819420564699540928} + beginRunButton: {fileID: 5162402128297957764} +--- !u!114 &2890748443246698773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010458512304244083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 37901c3791a804ff6b35692ab2f67f04, type: 3} + m_Name: + m_EditorClassIdentifier: + _view: {fileID: 87397844785269083} +--- !u!1 &2046692688351834367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524278547472458040} + - component: {fileID: 1082920273670603727} + - component: {fileID: 7752448383481950664} + m_Layer: 5 + m_Name: DifficultyTabs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524278547472458040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046692688351834367} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8137146451826599657} + - {fileID: 1926193596557369692} + - {fileID: 4347802934304169397} + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 40, y: -145} + m_SizeDelta: {x: -80, y: 120} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1082920273670603727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046692688351834367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!114 &7752448383481950664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046692688351834367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2101430767503795935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4747437296907967539} + - component: {fileID: 6353358066843202460} + - component: {fileID: 2754567774976782494} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4747437296907967539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101430767503795935} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6712079890463184058} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6353358066843202460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101430767503795935} + m_CullTransparentMesh: 1 +--- !u!114 &2754567774976782494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101430767503795935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: PARTY + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284114287 + m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2454291385379358392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3876706609271129665} + - component: {fileID: 4741836515116336176} + - component: {fileID: 4175097805391171388} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3876706609271129665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454291385379358392} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8137146451826599657} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4741836515116336176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454291385379358392} + m_CullTransparentMesh: 1 +--- !u!114 &4175097805391171388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454291385379358392} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &2693748786666941452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5744593943139412786} + - component: {fileID: 8843630438222997192} + - component: {fileID: 8741577942453650640} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5744593943139412786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2693748786666941452} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3589040029483607586} + 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: -36, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8843630438222997192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2693748786666941452} + m_CullTransparentMesh: 1 +--- !u!114 &8741577942453650640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2693748786666941452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4280625710 + m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3372688150923882998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4874918291683926069} + - component: {fileID: 4858649029252449230} + - component: {fileID: 7974749210922943213} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4874918291683926069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3372688150923882998} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 350756001506897719} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4858649029252449230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3372688150923882998} + m_CullTransparentMesh: 1 +--- !u!114 &7974749210922943213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3372688150923882998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: MAP + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284114287 + m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3497637359288252188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7805402231085656221} + - component: {fileID: 1182897555646438097} + - component: {fileID: 718864757360006473} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7805402231085656221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3497637359288252188} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4975338860099789657} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1182897555646438097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3497637359288252188} + m_CullTransparentMesh: 1 +--- !u!114 &718864757360006473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3497637359288252188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: TIME LIMIT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284114287 + m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3534760834104730509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8137146451826599657} + - component: {fileID: 4388352120374301442} + - component: {fileID: 6046878900329720112} + - component: {fileID: 9029930661999276651} + - component: {fileID: 3269818084943861699} + m_Layer: 5 + m_Name: TIERIToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8137146451826599657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534760834104730509} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3876706609271129665} + - {fileID: 4310958347510728759} + m_Father: {fileID: 524278547472458040} + 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: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4388352120374301442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534760834104730509} + m_CullTransparentMesh: 1 +--- !u!114 &6046878900329720112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534760834104730509} + 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &9029930661999276651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534760834104730509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + 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: 6046878900329720112} + toggleTransition: 1 + graphic: {fileID: 4175097805391171388} + m_Group: {fileID: 1082920273670603727} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &3269818084943861699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534760834104730509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 8137146451826599657} + generateReference: 0 + variableName: tIERIToggleRectTransform + - component: {fileID: 4388352120374301442} + generateReference: 0 + variableName: tIERIToggleCanvasRenderer + - component: {fileID: 6046878900329720112} + generateReference: 0 + variableName: tIERIToggleImage + - component: {fileID: 9029930661999276651} + generateReference: 1 + variableName: tier1Toggle +--- !u!1 &3837466856727973972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7179201487411357498} + - component: {fileID: 148214433671455552} + - component: {fileID: 1424220783213187884} + m_Layer: 5 + m_Name: RunSummary + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7179201487411357498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3837466856727973972} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6712079890463184058} + - {fileID: 350756001506897719} + - {fileID: 4975338860099789657} + m_Father: {fileID: 4460898844596191996} + 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: -500} + m_SizeDelta: {x: -100, y: 174} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &148214433671455552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3837466856727973972} + m_CullTransparentMesh: 1 +--- !u!114 &1424220783213187884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3837466856727973972} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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 &3844973138490742926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6183446381136308475} + - component: {fileID: 4486269948483549065} + - component: {fileID: 8069889551057597421} + - component: {fileID: 8460749267790237382} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6183446381136308475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844973138490742926} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6712079890463184058} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &4486269948483549065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844973138490742926} + m_CullTransparentMesh: 1 +--- !u!114 &8069889551057597421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844973138490742926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 6183446381136308475} + generateReference: 0 + variableName: valueRectTransform + - component: {fileID: 4486269948483549065} + generateReference: 0 + variableName: valueCanvasRenderer + - component: {fileID: 8460749267790237382} + generateReference: 1 + variableName: partySizeText +--- !u!114 &8460749267790237382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844973138490742926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284586845 + m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4184678020612553116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911790831420140799} + - component: {fileID: 7069031222173209455} + - component: {fileID: 4170779042823818797} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911790831420140799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184678020612553116} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6838297269228463528} + 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: -10, y: -14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7069031222173209455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184678020612553116} + m_CullTransparentMesh: 1 +--- !u!114 &4170779042823818797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184678020612553116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: RANDOMIZE + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4319195736810035791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6777306466561739848} + - component: {fileID: 7227709076699397344} + - component: {fileID: 1788310645696920198} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6777306466561739848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319195736810035791} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926193596557369692} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7227709076699397344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319195736810035791} + m_CullTransparentMesh: 1 +--- !u!114 &1788310645696920198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319195736810035791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: TIER II + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4553445952251565496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8090774170384283177} + - component: {fileID: 624871822465301308} + - component: {fileID: 5068334109227939063} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8090774170384283177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4553445952251565496} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -20} + m_SizeDelta: {x: 348, y: 80} + m_Pivot: {x: 0, y: 1} +--- !u!222 &624871822465301308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4553445952251565496} + m_CullTransparentMesh: 1 +--- !u!114 &5068334109227939063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4553445952251565496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: DEPLOYMENT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4280625710 + m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4771787859706863299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7792104393998319131} + - component: {fileID: 9067672529852675320} + - component: {fileID: 5388911956591157459} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7792104393998319131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771787859706863299} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 246547102611643382} + 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: -24, y: -14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9067672529852675320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771787859706863299} + m_CullTransparentMesh: 1 +--- !u!114 &5388911956591157459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771787859706863299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: BEGIN RUN + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5322229164269302594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1926193596557369692} + - component: {fileID: 5256368727666052069} + - component: {fileID: 7385041666440086222} + - component: {fileID: 4753941286175726472} + - component: {fileID: 122235445824816722} + m_Layer: 5 + m_Name: TIERIIToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1926193596557369692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322229164269302594} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6485960402395422212} + - {fileID: 6777306466561739848} + m_Father: {fileID: 524278547472458040} + 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: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5256368727666052069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322229164269302594} + m_CullTransparentMesh: 1 +--- !u!114 &7385041666440086222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322229164269302594} + 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &4753941286175726472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322229164269302594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + 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: 7385041666440086222} + toggleTransition: 1 + graphic: {fileID: 3563212244430292772} + m_Group: {fileID: 1082920273670603727} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &122235445824816722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322229164269302594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 1926193596557369692} + generateReference: 0 + variableName: tIERIIToggleRectTransform + - component: {fileID: 5256368727666052069} + generateReference: 0 + variableName: tIERIIToggleCanvasRenderer + - component: {fileID: 7385041666440086222} + generateReference: 0 + variableName: tIERIIToggleImage + - component: {fileID: 4753941286175726472} + generateReference: 1 + variableName: tier2Toggle +--- !u!1 &5766521855441658152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4975338860099789657} + m_Layer: 5 + m_Name: TimeLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4975338860099789657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5766521855441658152} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7805402231085656221} + - {fileID: 4766009951359648656} + m_Father: {fileID: 7179201487411357498} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 24, y: -116} + m_SizeDelta: {x: -48, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!1 &5824000471576270869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6485960402395422212} + - component: {fileID: 8945242457375430055} + - component: {fileID: 3563212244430292772} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6485960402395422212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824000471576270869} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926193596557369692} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8945242457375430055 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824000471576270869} + m_CullTransparentMesh: 1 +--- !u!114 &3563212244430292772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824000471576270869} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &6271947387196935669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6885978451127743301} + - component: {fileID: 8267503148780854416} + - component: {fileID: 3351617758446226535} + m_Layer: 5 + m_Name: DifficultyLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6885978451127743301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271947387196935669} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -25, y: -100} + m_SizeDelta: {x: -110, y: 35} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8267503148780854416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271947387196935669} + m_CullTransparentMesh: 1 +--- !u!114 &3351617758446226535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271947387196935669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: THREAT TIER + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284114287 + m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6638699298279033609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4766009951359648656} + - component: {fileID: 8444242509939636325} + - component: {fileID: 5819420564699540928} + - component: {fileID: 5091973301389869998} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4766009951359648656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638699298279033609} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4975338860099789657} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &8444242509939636325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638699298279033609} + m_CullTransparentMesh: 1 +--- !u!114 &5819420564699540928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638699298279033609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 25:00 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4283389881 + m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &5091973301389869998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638699298279033609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4766009951359648656} + generateReference: 0 + variableName: valueRectTransform + - component: {fileID: 8444242509939636325} + generateReference: 0 + variableName: valueCanvasRenderer + - component: {fileID: 5819420564699540928} + generateReference: 1 + variableName: timeLimitText +--- !u!1 &6760954388415996157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6838297269228463528} + - component: {fileID: 8116332775933291793} + - component: {fileID: 4502402476071082024} + - component: {fileID: 1656000961676461226} + - component: {fileID: 6411125063887828027} + m_Layer: 5 + m_Name: RandomizeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6838297269228463528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6760954388415996157} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1911790831420140799} + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 150, y: -320} + m_SizeDelta: {x: -360, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8116332775933291793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6760954388415996157} + m_CullTransparentMesh: 1 +--- !u!114 &4502402476071082024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6760954388415996157} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, 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!114 &1656000961676461226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6760954388415996157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 2 + 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: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 44dbf59f49dd64bf39f34b6e98444d56, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: 8eb1e718a27bf42ec8048506aa13b80b, type: 3} + m_DisabledSprite: {fileID: 21300000, guid: 44dbf59f49dd64bf39f34b6e98444d56, type: 3} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4502402476071082024} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6411125063887828027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6760954388415996157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 6838297269228463528} + generateReference: 0 + variableName: randomizeButtonRectTransform + - component: {fileID: 8116332775933291793} + generateReference: 0 + variableName: randomizeButtonCanvasRenderer + - component: {fileID: 4502402476071082024} + generateReference: 0 + variableName: randomizeButtonImage + - component: {fileID: 1656000961676461226} + generateReference: 1 + variableName: randomizeButton +--- !u!1 &6860006026463775814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4347802934304169397} + - component: {fileID: 7945094863027209540} + - component: {fileID: 6238442545758140347} + - component: {fileID: 2900234228621981588} + - component: {fileID: 3440844613832526790} + m_Layer: 5 + m_Name: TIERIIIToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4347802934304169397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860006026463775814} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4383652302130064144} + - {fileID: 323813659268897374} + m_Father: {fileID: 524278547472458040} + 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: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7945094863027209540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860006026463775814} + m_CullTransparentMesh: 1 +--- !u!114 &6238442545758140347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860006026463775814} + 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &2900234228621981588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860006026463775814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + 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: 6238442545758140347} + toggleTransition: 1 + graphic: {fileID: 6548211625224421631} + m_Group: {fileID: 1082920273670603727} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &3440844613832526790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860006026463775814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4347802934304169397} + generateReference: 0 + variableName: tIERIIIToggleRectTransform + - component: {fileID: 7945094863027209540} + generateReference: 0 + variableName: tIERIIIToggleCanvasRenderer + - component: {fileID: 6238442545758140347} + generateReference: 0 + variableName: tIERIIIToggleImage + - component: {fileID: 2900234228621981588} + generateReference: 1 + variableName: tier3Toggle +--- !u!1 &6876017328263348098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6712079890463184058} + m_Layer: 5 + m_Name: PartySize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6712079890463184058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6876017328263348098} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4747437296907967539} + - {fileID: 6183446381136308475} + m_Father: {fileID: 7179201487411357498} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 24, y: -24} + m_SizeDelta: {x: -48, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!1 &7017414129483208722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 350756001506897719} + m_Layer: 5 + m_Name: MapCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &350756001506897719 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7017414129483208722} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4874918291683926069} + - {fileID: 7968316754573920257} + m_Father: {fileID: 7179201487411357498} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 24, y: -70} + m_SizeDelta: {x: -48, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!1 &7641689418964972135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4310958347510728759} + - component: {fileID: 6895335196864539159} + - component: {fileID: 5053586349001406140} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4310958347510728759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7641689418964972135} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8137146451826599657} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6895335196864539159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7641689418964972135} + m_CullTransparentMesh: 1 +--- !u!114 &5053586349001406140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7641689418964972135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: TIER I + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7758456703923580101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3533661844311021244} + - component: {fileID: 2141449537843446381} + - component: {fileID: 5911186337696036646} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3533661844311021244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7758456703923580101} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3589040029483607586} + 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: -36, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2141449537843446381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7758456703923580101} + m_CullTransparentMesh: 1 +--- !u!114 &5911186337696036646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7758456703923580101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: ENTER SEED + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2438620527 + m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 0.5686275} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8200628176608968296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 246547102611643382} + - component: {fileID: 1563056414170137854} + - component: {fileID: 2760609085920861338} + - component: {fileID: 5162402128297957764} + - component: {fileID: 5439454531970135953} + m_Layer: 5 + m_Name: BeginRunButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &246547102611643382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8200628176608968296} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7792104393998319131} + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: -140, y: 80} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1563056414170137854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8200628176608968296} + m_CullTransparentMesh: 1 +--- !u!114 &2760609085920861338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8200628176608968296} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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!114 &5162402128297957764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8200628176608968296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 2 + 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: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} + m_DisabledSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2760609085920861338} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5439454531970135953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8200628176608968296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 246547102611643382} + generateReference: 0 + variableName: beginRunButtonRectTransform + - component: {fileID: 1563056414170137854} + generateReference: 0 + variableName: beginRunButtonCanvasRenderer + - component: {fileID: 2760609085920861338} + generateReference: 0 + variableName: beginRunButtonImage + - component: {fileID: 5162402128297957764} + generateReference: 1 + variableName: beginRunButton +--- !u!1 &8327418490561087742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323813659268897374} + - component: {fileID: 4757007827281136948} + - component: {fileID: 3460812941730279011} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &323813659268897374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8327418490561087742} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4347802934304169397} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4757007827281136948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8327418490561087742} + m_CullTransparentMesh: 1 +--- !u!114 &3460812941730279011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8327418490561087742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: TIER III + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8471143618384047953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3589040029483607586} + - component: {fileID: 2581509414880216950} + - component: {fileID: 7880871876672027728} + - component: {fileID: 3339410927848209216} + - component: {fileID: 1287003075313194133} + m_Layer: 5 + m_Name: SeedInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3589040029483607586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471143618384047953} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3533661844311021244} + - {fileID: 5744593943139412786} + m_Father: {fileID: 4460898844596191996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -75, y: -320} + m_SizeDelta: {x: -210, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2581509414880216950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471143618384047953} + m_CullTransparentMesh: 1 +--- !u!114 &7880871876672027728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471143618384047953} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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!114 &3339410927848209216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471143618384047953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 3589040029483607586} + generateReference: 0 + variableName: seedInputRectTransform + - component: {fileID: 2581509414880216950} + generateReference: 0 + variableName: seedInputCanvasRenderer + - component: {fileID: 7880871876672027728} + generateReference: 0 + variableName: seedInputImage + - component: {fileID: 1287003075313194133} + generateReference: 1 + variableName: seedInput +--- !u!114 &1287003075313194133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471143618384047953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + 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: 7880871876672027728} + m_TextViewport: {fileID: 0} + m_TextComponent: {fileID: 8741577942453650640} + m_Placeholder: {fileID: 5911186337696036646} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 30 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 0.5803922} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} diff --git a/Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab.meta b/Assets/GameMain/UI/UIForms/DeploymentForm.prefab.meta similarity index 74% rename from Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab.meta rename to Assets/GameMain/UI/UIForms/DeploymentForm.prefab.meta index 998070d..8b6c9fb 100644 --- a/Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab.meta +++ b/Assets/GameMain/UI/UIForms/DeploymentForm.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3967ecc2a5e5e483d96793002e69e45a +guid: 2bc089bd516724d7e8f92a5db52ac215 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/GameMain/UI/UIForms/InventoryForm.prefab b/Assets/GameMain/UI/UIForms/InventoryForm.prefab index 25ab73e..a55808d 100644 --- a/Assets/GameMain/UI/UIForms/InventoryForm.prefab +++ b/Assets/GameMain/UI/UIForms/InventoryForm.prefab @@ -421,7 +421,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: EQUIP + m_text: EQUIPMENT m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -735,6 +735,7 @@ GameObject: - component: {fileID: 3656593655061787957} - component: {fileID: 3684668006342424164} - component: {fileID: 504874783008793949} + - component: {fileID: 6885981868550451195} m_Layer: 5 m_Name: ALLToggle m_TagString: Untagged @@ -849,6 +850,31 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!114 &6885981868550451195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012170800474657973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 2298792640519324320} + generateReference: 0 + variableName: aLLToggleRectTransform + - component: {fileID: 3656593655061787957} + generateReference: 0 + variableName: aLLToggleCanvasRenderer + - component: {fileID: 3684668006342424164} + generateReference: 0 + variableName: aLLToggleImage + - component: {fileID: 504874783008793949} + generateReference: 1 + variableName: allToggle --- !u!1 &2410182165023352697 GameObject: m_ObjectHideFlags: 0 @@ -1070,6 +1096,7 @@ GameObject: - component: {fileID: 2182984371689212479} - component: {fileID: 719600398423519262} - component: {fileID: 6987671810978141194} + - component: {fileID: 4515486992900572179} m_Layer: 5 m_Name: CONSUMABLESToggle m_TagString: Untagged @@ -1184,6 +1211,31 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!114 &4515486992900572179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2426015379712864977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 3568616283438071469} + generateReference: 0 + variableName: cONSUMABLESToggleRectTransform + - component: {fileID: 2182984371689212479} + generateReference: 0 + variableName: cONSUMABLESToggleCanvasRenderer + - component: {fileID: 719600398423519262} + generateReference: 0 + variableName: cONSUMABLESToggleImage + - component: {fileID: 6987671810978141194} + generateReference: 1 + variableName: consumablesToggle --- !u!1 &2543501261547435484 GameObject: m_ObjectHideFlags: 0 @@ -1196,6 +1248,7 @@ GameObject: - component: {fileID: 2336508420346240422} - component: {fileID: 3388294236041124274} - component: {fileID: 5193004823020364787} + - component: {fileID: 1784370410967477645} m_Layer: 5 m_Name: EQUIPMENTToggle m_TagString: Untagged @@ -1310,6 +1363,31 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!114 &1784370410967477645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543501261547435484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 3024079498947618077} + generateReference: 0 + variableName: eQUIPMENTToggleRectTransform + - component: {fileID: 2336508420346240422} + generateReference: 0 + variableName: eQUIPMENTToggleCanvasRenderer + - component: {fileID: 3388294236041124274} + generateReference: 0 + variableName: eQUIPMENTToggleImage + - component: {fileID: 5193004823020364787} + generateReference: 1 + variableName: equipmentToggle --- !u!1 &3167783107560700122 GameObject: m_ObjectHideFlags: 0 @@ -1781,13 +1859,17 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationItems: + - {fileID: 6885981868550451195} + - {fileID: 4267461878544293663} + - {fileID: 1784370410967477645} + - {fileID: 4515486992900572179} - {fileID: 5400367523979904803} - {fileID: 4599698513164821803} - {fileID: 4303123679870252390} - {fileID: 8026264669779571601} - {fileID: 6133147552744604971} - {fileID: 98987023799537546} - nestedViewReferences: [] + nestedFormReferences: [] --- !u!114 &7335061425003396699 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1800,11 +1882,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 21f832ef1e5da4b37b7754cca1ebf511, type: 3} m_Name: m_EditorClassIdentifier: + allToggle: {fileID: 504874783008793949} + lootToggle: {fileID: 4081444737083515221} + equipmentToggle: {fileID: 5193004823020364787} + consumablesToggle: {fileID: 6987671810978141194} searchInput: {fileID: 7413549355584395135} sortButton: {fileID: 6494309994204566134} itemScroll: {fileID: 5333695047041429650} warehouseSlotRoot: {fileID: 1154235044148803502} warehouseSlotTemplate: {fileID: 6835793265045693105} + itemCountFormatText: {fileID: 2683871990378197878} --- !u!114 &2133127681736051842 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2140,7 +2227,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -30} + m_AnchoredPosition: {x: 75, y: -30} m_SizeDelta: {x: 650, y: 120} m_Pivot: {x: 0, y: 1} --- !u!114 &4294156976037642761 @@ -2603,6 +2690,7 @@ GameObject: m_Component: - component: {fileID: 7852236294564041691} - component: {fileID: 3699701487496305451} + - component: {fileID: 2683871990378197878} - component: {fileID: 98987023799537546} - component: {fileID: 5416459995294760792} m_Layer: 5 @@ -2628,8 +2716,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 34, y: 25} - m_SizeDelta: {x: 400, y: 34} + m_AnchoredPosition: {x: 50, y: 20} + m_SizeDelta: {x: 800, y: 40} m_Pivot: {x: 0, y: 0} --- !u!222 &3699701487496305451 CanvasRenderer: @@ -2639,6 +2727,19 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7044390149887422498} m_CullTransparentMesh: 1 +--- !u!114 &2683871990378197878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7044390149887422498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: WarehouseCapacity --- !u!114 &98987023799537546 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2658,6 +2759,9 @@ MonoBehaviour: - component: {fileID: 3699701487496305451} generateReference: 0 variableName: itemCountCanvasRenderer + - component: {fileID: 2683871990378197878} + generateReference: 1 + variableName: itemCountFormatText - component: {fileID: 5416459995294760792} generateReference: 0 variableName: itemCountTextMeshProUGUI @@ -2708,8 +2812,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 15 - m_fontSizeBase: 15 + m_fontSize: 35 + m_fontSizeBase: 35 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -2949,7 +3053,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: CONSUMPTION + m_text: CONSUMABLES m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -3030,6 +3134,7 @@ GameObject: - component: {fileID: 3485495474144447458} - component: {fileID: 4091653412659532661} - component: {fileID: 4081444737083515221} + - component: {fileID: 4267461878544293663} m_Layer: 5 m_Name: LOOTToggle m_TagString: Untagged @@ -3144,6 +3249,31 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!114 &4267461878544293663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8263617262501264373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 368081548635187151} + generateReference: 0 + variableName: lOOTToggleRectTransform + - component: {fileID: 3485495474144447458} + generateReference: 0 + variableName: lOOTToggleCanvasRenderer + - component: {fileID: 4091653412659532661} + generateReference: 0 + variableName: lOOTToggleImage + - component: {fileID: 4081444737083515221} + generateReference: 1 + variableName: lootToggle --- !u!1 &8965387801132203254 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GameMain/UI/UIForms/ItemDetailsForm.prefab b/Assets/GameMain/UI/UIForms/ItemDetailsForm.prefab index 0e64a52..ba23478 100644 --- a/Assets/GameMain/UI/UIForms/ItemDetailsForm.prefab +++ b/Assets/GameMain/UI/UIForms/ItemDetailsForm.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 5179022712709264515} - component: {fileID: 4603291131071082870} - component: {fileID: 5541957776722386631} + - component: {fileID: 4259690326048787537} - component: {fileID: 6268341800112226897} m_Layer: 5 m_Name: HP @@ -65,9 +66,25 @@ MonoBehaviour: - component: {fileID: 4603291131071082870} generateReference: 0 variableName: heathPointCanvasRenderer - - component: {fileID: 6268341800112226897} + - component: {fileID: 4259690326048787537} generateReference: 1 + variableName: hpFormatText + - component: {fileID: 6268341800112226897} + generateReference: 0 variableName: hpText +--- !u!114 &4259690326048787537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392386864867888504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: HPFormatText --- !u!114 &6268341800112226897 MonoBehaviour: m_ObjectHideFlags: 0 @@ -629,6 +646,7 @@ GameObject: - component: {fileID: 6890729440302644792} - component: {fileID: 4466095812049553661} - component: {fileID: 5082129055875375218} + - component: {fileID: 4475856547401226535} m_Layer: 5 m_Name: Speed m_TagString: Untagged @@ -683,8 +701,11 @@ MonoBehaviour: generateReference: 0 variableName: speedCanvasRenderer - component: {fileID: 5082129055875375218} - generateReference: 1 + generateReference: 0 variableName: speedText + - component: {fileID: 4475856547401226535} + generateReference: 1 + variableName: speedFormatText --- !u!114 &5082129055875375218 MonoBehaviour: m_ObjectHideFlags: 0 @@ -774,6 +795,19 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &4475856547401226535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5554656631130595777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: SPDFormatText --- !u!1 &5636577195360049716 GameObject: m_ObjectHideFlags: 0 @@ -943,6 +977,7 @@ GameObject: - component: {fileID: 3429655475238369945} - component: {fileID: 1457266653204841066} - component: {fileID: 7199095014524234339} + - component: {fileID: 5602765551548898199} m_Layer: 5 m_Name: MP m_TagString: Untagged @@ -997,8 +1032,11 @@ MonoBehaviour: generateReference: 0 variableName: magicPointCanvasRenderer - component: {fileID: 7199095014524234339} - generateReference: 1 + generateReference: 0 variableName: mpText + - component: {fileID: 5602765551548898199} + generateReference: 1 + variableName: mpFormatText --- !u!114 &7199095014524234339 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1088,6 +1126,19 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &5602765551548898199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800884976147209719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: MPFormatText --- !u!1 &5872508313271883114 GameObject: m_ObjectHideFlags: 0 @@ -1176,6 +1227,7 @@ GameObject: - component: {fileID: 7750730488031471318} - component: {fileID: 3521877656451895179} - component: {fileID: 2364253565218914047} + - component: {fileID: 8645169386155287837} m_Layer: 5 m_Name: ATK m_TagString: Untagged @@ -1230,8 +1282,11 @@ MonoBehaviour: generateReference: 0 variableName: attackCanvasRenderer - component: {fileID: 2364253565218914047} - generateReference: 1 + generateReference: 0 variableName: atkText + - component: {fileID: 8645169386155287837} + generateReference: 1 + variableName: atkFormatText --- !u!114 &2364253565218914047 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1321,6 +1376,19 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &8645169386155287837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6274480402889662601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: ATKFormatText --- !u!1 &7684641432980518872 GameObject: m_ObjectHideFlags: 0 @@ -1490,6 +1558,7 @@ GameObject: - component: {fileID: 705417353461791088} - component: {fileID: 4612983467342126493} - component: {fileID: 331733076104099108} + - component: {fileID: 9129851160542363978} m_Layer: 5 m_Name: Stack m_TagString: Untagged @@ -1544,8 +1613,11 @@ MonoBehaviour: generateReference: 0 variableName: stackCanvasRenderer - component: {fileID: 331733076104099108} - generateReference: 1 + generateReference: 0 variableName: stackText + - component: {fileID: 9129851160542363978} + generateReference: 1 + variableName: stackFormatText --- !u!114 &331733076104099108 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1635,6 +1707,19 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &9129851160542363978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7729281776506686622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: STAFormatText --- !u!1 &8073443572417232674 GameObject: m_ObjectHideFlags: 0 @@ -1709,8 +1794,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4284114287 - m_fontColor: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + rgba: 4280625710 + m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -1878,7 +1963,7 @@ MonoBehaviour: - {fileID: 4612983467342126493} - {fileID: 2182994179005144283} - {fileID: 4333080805884545520} - nestedViewReferences: [] + nestedFormReferences: [] --- !u!114 &4503514465556614152 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1894,12 +1979,12 @@ MonoBehaviour: itemDetailIcon: {fileID: 8440454067056108592} itemDetailNameText: {fileID: 8200098793786560031} itemDetailTypeText: {fileID: 295651969101943419} - hpText: {fileID: 6268341800112226897} - atkText: {fileID: 2364253565218914047} - mpText: {fileID: 7199095014524234339} - matText: {fileID: 2968830829387071799} - speedText: {fileID: 5082129055875375218} - stackText: {fileID: 331733076104099108} + hpFormatText: {fileID: 4259690326048787537} + atkFormatText: {fileID: 8645169386155287837} + mpFormatText: {fileID: 5602765551548898199} + matFormatText: {fileID: 6462182073069543566} + speedFormatText: {fileID: 4475856547401226535} + stackFormatText: {fileID: 9129851160542363978} itemDetailDescriptionText: {fileID: 6763892873351540802} openLoadoutButton: {fileID: 7433963947553117608} --- !u!114 &1610184350966444607 @@ -1927,6 +2012,7 @@ GameObject: - component: {fileID: 3541554982253813617} - component: {fileID: 7409970750903276901} - component: {fileID: 2968830829387071799} + - component: {fileID: 6462182073069543566} m_Layer: 5 m_Name: MAT m_TagString: Untagged @@ -1981,8 +2067,11 @@ MonoBehaviour: generateReference: 0 variableName: magicAttackCanvasRenderer - component: {fileID: 2968830829387071799} - generateReference: 1 + generateReference: 0 variableName: matText + - component: {fileID: 6462182073069543566} + generateReference: 1 + variableName: matFormatText --- !u!114 &2968830829387071799 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2072,6 +2161,19 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &6462182073069543566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759673320674337342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: MATFormatText --- !u!1 &9038971682702625884 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GameMain/UI/UIForms/LobbyForm.prefab b/Assets/GameMain/UI/UIForms/LobbyForm.prefab index 77dbccc..51c50bf 100644 --- a/Assets/GameMain/UI/UIForms/LobbyForm.prefab +++ b/Assets/GameMain/UI/UIForms/LobbyForm.prefab @@ -92,8 +92,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 + m_fontSize: 30 + m_fontSizeBase: 30 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -145,10 +145,10 @@ GameObject: - component: {fileID: 1914516501818221158} - component: {fileID: 7107306699709707637} - component: {fileID: 2171143508370886324} - - component: {fileID: 8631293369974397127} - - component: {fileID: 3132251791343015905} + - component: {fileID: 2461602423091271323} + - component: {fileID: 8838459814108897698} m_Layer: 5 - m_Name: LoadoutButton + m_Name: LoadoutToggle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -166,6 +166,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1755609485705604734} - {fileID: 6220899977446718821} m_Father: {fileID: 2554215431655230070} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -195,7 +196,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.13333334, g: 0.1882353, b: 0.22745098, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -212,7 +213,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8631293369974397127 +--- !u!114 &2461602423091271323 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -221,7 +222,7 @@ MonoBehaviour: m_GameObject: {fileID: 315312514582342162} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -231,7 +232,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 2 + 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} @@ -241,10 +242,10 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted @@ -253,10 +254,14 @@ MonoBehaviour: m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 2171143508370886324} - m_OnClick: + toggleTransition: 1 + graphic: {fileID: 7066284969259881631} + m_Group: {fileID: 5645141168754650388} + onValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!114 &3132251791343015905 + m_IsOn: 0 +--- !u!114 &8838459814108897698 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -271,16 +276,16 @@ MonoBehaviour: componentReferences: - component: {fileID: 1914516501818221158} generateReference: 0 - variableName: loadoutButtonRectTransform + variableName: loadoutToggleRectTransform - component: {fileID: 7107306699709707637} generateReference: 0 - variableName: loadoutButtonCanvasRenderer + variableName: loadoutToggleCanvasRenderer - component: {fileID: 2171143508370886324} generateReference: 0 - variableName: loadoutButtonImage - - component: {fileID: 8631293369974397127} + variableName: loadoutToggleImage + - component: {fileID: 2461602423091271323} generateReference: 1 - variableName: loadoutButton + variableName: loadoutToggle --- !u!1 &783731660197372631 GameObject: m_ObjectHideFlags: 0 @@ -311,8 +316,8 @@ RectTransform: m_Children: - {fileID: 8037946457849884731} - {fileID: 2554215431655230070} - - {fileID: 8560020247982384044} - {fileID: 1216936297272433522} + - {fileID: 8560020247982384044} m_Father: {fileID: 67721426672605338} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -331,10 +336,10 @@ GameObject: - component: {fileID: 1232087271203903140} - component: {fileID: 4574057727038831939} - component: {fileID: 7566949332443548001} - - component: {fileID: 8948892571662470401} - - component: {fileID: 948994504341468877} + - component: {fileID: 6925115904910403849} + - component: {fileID: 7854091615621945009} m_Layer: 5 - m_Name: WarehouseButton + m_Name: WarehouseToggle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -352,6 +357,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1827498343085156477} - {fileID: 3523984691262081512} m_Father: {fileID: 2554215431655230070} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -381,7 +387,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.13333334, g: 0.1882353, b: 0.22745098, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -398,7 +404,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8948892571662470401 +--- !u!114 &6925115904910403849 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -407,7 +413,7 @@ MonoBehaviour: m_GameObject: {fileID: 1353649881812161315} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -417,7 +423,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 2 + 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} @@ -427,10 +433,10 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted @@ -439,10 +445,14 @@ MonoBehaviour: m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 7566949332443548001} - m_OnClick: + toggleTransition: 1 + graphic: {fileID: 6537708375119476555} + m_Group: {fileID: 5645141168754650388} + onValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!114 &948994504341468877 + m_IsOn: 0 +--- !u!114 &7854091615621945009 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -457,16 +467,91 @@ MonoBehaviour: componentReferences: - component: {fileID: 1232087271203903140} generateReference: 0 - variableName: warehouseButtonRectTransform + variableName: warehouseToggleRectTransform - component: {fileID: 4574057727038831939} generateReference: 0 - variableName: warehouseButtonCanvasRenderer + variableName: warehouseToggleCanvasRenderer - component: {fileID: 7566949332443548001} generateReference: 0 - variableName: warehouseButtonImage - - component: {fileID: 8948892571662470401} + variableName: warehouseToggleImage + - component: {fileID: 6925115904910403849} generateReference: 1 - variableName: warehouseButton + variableName: warehouseToggle +--- !u!1 &1525396808433265714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755609485705604734} + - component: {fileID: 4670085595313230412} + - component: {fileID: 7066284969259881631} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755609485705604734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525396808433265714} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1914516501818221158} + 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_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4670085595313230412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525396808433265714} + m_CullTransparentMesh: 1 +--- !u!114 &7066284969259881631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525396808433265714} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &2029098445914264138 GameObject: m_ObjectHideFlags: 0 @@ -505,9 +590,9 @@ RectTransform: 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: -120} - m_SizeDelta: {x: 0, y: 240} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 200} + m_Pivot: {x: 0.5, y: 1} --- !u!222 &3873272753058952188 CanvasRenderer: m_ObjectHideFlags: 0 @@ -620,8 +705,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4280625710 - m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -638,8 +723,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 + m_fontSize: 30 + m_fontSizeBase: 30 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -766,17 +851,17 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationItems: - - {fileID: 5261867397152019106} + - {fileID: 3391050884894215099} - {fileID: 1579379330108390538} - - {fileID: 948994504341468877} - - {fileID: 3132251791343015905} - nestedViewReferences: - - root: {fileID: 3613708636763420937} - generateReference: 1 - variableName: warehouseView + - {fileID: 7854091615621945009} + - {fileID: 8838459814108897698} + nestedFormReferences: - root: {fileID: 5235513961745471629} generateReference: 1 - variableName: combatRandinessView + variableName: combatRandinessForm + - root: {fileID: 3613708636763420937} + generateReference: 1 + variableName: warehouseForm --- !u!114 &6690446920761241098 MonoBehaviour: m_ObjectHideFlags: 0 @@ -789,12 +874,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8d9bc156ee806453a8f2ddd99b1dab0c, type: 3} m_Name: m_EditorClassIdentifier: - homeButton: {fileID: 5895732037406523335} + homeToggle: {fileID: 821273305813844443} selectionMarkerObject: {fileID: 4763202078761881019} - warehouseButton: {fileID: 8948892571662470401} - loadoutButton: {fileID: 8631293369974397127} - warehouseView: {fileID: 1627927702070697101} - combatRandinessView: {fileID: 4734208776129328202} + warehouseToggle: {fileID: 6925115904910403849} + loadoutToggle: {fileID: 2461602423091271323} + combatRandinessForm: {fileID: 8033754199188998743} + warehouseForm: {fileID: 5355426910715884321} --- !u!114 &1794247738821127617 MonoBehaviour: m_ObjectHideFlags: 0 @@ -882,8 +967,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4280625710 - m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -900,8 +985,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 + m_fontSize: 30 + m_fontSizeBase: 30 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -953,10 +1038,10 @@ GameObject: - component: {fileID: 3286203281993080840} - component: {fileID: 5273411359585591769} - component: {fileID: 6951521305512170540} - - component: {fileID: 5895732037406523335} - - component: {fileID: 5261867397152019106} + - component: {fileID: 821273305813844443} + - component: {fileID: 3391050884894215099} m_Layer: 5 - m_Name: HomeButton + m_Name: HomeToggle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -974,8 +1059,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 200207241504684272} - {fileID: 4763202078761881019} + - {fileID: 3286479890096234691} + - {fileID: 200207241504684272} m_Father: {fileID: 2554215431655230070} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} @@ -1004,14 +1090,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.13333334, g: 0.1882353, b: 0.22745098, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} + m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1021,7 +1107,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5895732037406523335 +--- !u!114 &821273305813844443 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1030,7 +1116,7 @@ MonoBehaviour: m_GameObject: {fileID: 3595358471379985832} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -1040,7 +1126,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 2 + 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} @@ -1050,10 +1136,10 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted @@ -1062,10 +1148,14 @@ MonoBehaviour: m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 6951521305512170540} - m_OnClick: + toggleTransition: 1 + graphic: {fileID: 1493708599028200162} + m_Group: {fileID: 5645141168754650388} + onValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!114 &5261867397152019106 + m_IsOn: 1 +--- !u!114 &3391050884894215099 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1080,16 +1170,16 @@ MonoBehaviour: componentReferences: - component: {fileID: 3286203281993080840} generateReference: 0 - variableName: homeButtonRectTransform + variableName: homeToggleRectTransform - component: {fileID: 5273411359585591769} generateReference: 0 - variableName: homeButtonCanvasRenderer + variableName: homeToggleCanvasRenderer - component: {fileID: 6951521305512170540} generateReference: 0 - variableName: homeButtonImage - - component: {fileID: 5895732037406523335} + variableName: homeToggleImage + - component: {fileID: 821273305813844443} generateReference: 1 - variableName: homeButton + variableName: homeToggle --- !u!1 &3990217897460042054 GameObject: m_ObjectHideFlags: 0 @@ -1235,6 +1325,7 @@ GameObject: - component: {fileID: 2554215431655230070} - component: {fileID: 2692771691426128640} - component: {fileID: 1209123208557650290} + - component: {fileID: 5645141168754650388} m_Layer: 5 m_Name: Sidebar m_TagString: Untagged @@ -1263,9 +1354,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 220, y: -120} - m_SizeDelta: {x: 440, y: -240} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 440, y: -200} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &2692771691426128640 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1304,6 +1395,19 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5645141168754650388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4029940486449637322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 --- !u!1 &4804030690775813612 GameObject: m_ObjectHideFlags: 0 @@ -1859,6 +1963,156 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6515851922629269973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286479890096234691} + - component: {fileID: 1716420966457000792} + - component: {fileID: 1493708599028200162} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286479890096234691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6515851922629269973} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3286203281993080840} + 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_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1716420966457000792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6515851922629269973} + m_CullTransparentMesh: 1 +--- !u!114 &1493708599028200162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6515851922629269973} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &6998107491886122865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1827498343085156477} + - component: {fileID: 7824064311574896421} + - component: {fileID: 6537708375119476555} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1827498343085156477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998107491886122865} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1232087271203903140} + 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_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7824064311574896421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998107491886122865} + m_CullTransparentMesh: 1 +--- !u!114 &6537708375119476555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998107491886122865} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &7288799382286840911 GameObject: m_ObjectHideFlags: 0 @@ -2444,51 +2698,51 @@ PrefabInstance: m_Modifications: - target: {fileID: 1074408322060870398, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1074408322060870398, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1074408322060870398, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 390 objectReference: {fileID: 0} - target: {fileID: 1074408322060870398, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -60 objectReference: {fileID: 0} - target: {fileID: 1628303599546743118, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1628303599546743118, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1628303599546743118, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 554 objectReference: {fileID: 0} - target: {fileID: 1628303599546743118, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -60 objectReference: {fileID: 0} - target: {fileID: 2451384070559473708, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2451384070559473708, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2451384070559473708, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 226 objectReference: {fileID: 0} - target: {fileID: 2451384070559473708, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -60 objectReference: {fileID: 0} - target: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_Pivot.x @@ -2520,7 +2774,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_SizeDelta.y - value: -240 + value: -200 objectReference: {fileID: 0} - target: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_LocalPosition.x @@ -2556,7 +2810,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.y - value: -120 + value: -100 objectReference: {fileID: 0} - target: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2570,42 +2824,39 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 3970497348898058317, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} + propertyPath: m_SizeDelta.y + value: 156 + objectReference: {fileID: 0} - target: {fileID: 4105122727853475139, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4105122727853475139, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4105122727853475139, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 62 objectReference: {fileID: 0} - target: {fileID: 4105122727853475139, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -60 objectReference: {fileID: 0} - target: {fileID: 6495534842422716492, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} propertyPath: m_Name - value: WarehouseUI + value: WarehouseForm + objectReference: {fileID: 0} + - target: {fileID: 6495534842422716492, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} ---- !u!114 &1627927702070697101 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5052858748893964000, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} - m_PrefabInstance: {fileID: 5803121063826930285} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b37653f27a37b493691e4a8347d826e8, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &3613708636763420937 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7110808910867907428, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} @@ -2617,6 +2868,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &5355426910715884321 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1935034614681962828, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} + m_PrefabInstance: {fileID: 5803121063826930285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6640dcc788ca49ac88b63f5ca39163a, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!224 &8560020247982384044 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 2757221997952473537, guid: ec588c9e038694451adaeb703e8e61d1, type: 3} @@ -2630,77 +2892,9 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 7520652634213047352} m_Modifications: - - target: {fileID: 2031491154092230143, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2031491154092230143, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2031491154092230143, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_SizeDelta.x - value: 440 - objectReference: {fileID: 0} - - target: {fileID: 2031491154092230143, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_SizeDelta.y - value: 240 - objectReference: {fileID: 0} - - target: {fileID: 2138102939802644805, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2138102939802644805, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2138102939802644805, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.x - value: 67.333336 - objectReference: {fileID: 0} - - target: {fileID: 2138102939802644805, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.y - value: -60 - objectReference: {fileID: 0} - target: {fileID: 3585150596666674887, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_Name - value: CombatReadinessUI - objectReference: {fileID: 0} - - target: {fileID: 3585150596666674887, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5843030627481946649, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5843030627481946649, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5843030627481946649, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.x - value: 352.6667 - objectReference: {fileID: 0} - - target: {fileID: 5843030627481946649, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.y - value: -60 - objectReference: {fileID: 0} - - target: {fileID: 8645737009039341296, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8645737009039341296, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8645737009039341296, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.x - value: 210 - objectReference: {fileID: 0} - - target: {fileID: 8645737009039341296, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - propertyPath: m_AnchoredPosition.y - value: -60 + value: CombatReadinessForm objectReference: {fileID: 0} - target: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_Pivot.x @@ -2732,7 +2926,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_SizeDelta.y - value: -240 + value: -200 objectReference: {fileID: 0} - target: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_LocalPosition.x @@ -2768,7 +2962,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_AnchoredPosition.y - value: -120 + value: -100 objectReference: {fileID: 0} - target: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2792,17 +2986,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 9098449114674915399, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} m_PrefabInstance: {fileID: 7973414641040208693} m_PrefabAsset: {fileID: 0} ---- !u!114 &4734208776129328202 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3392349143016933247, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} - m_PrefabInstance: {fileID: 7973414641040208693} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6e844a4c6c1b845babe155b335fd9931, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &5235513961745471629 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 2742422154589399992, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} @@ -2814,3 +2997,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &8033754199188998743 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 133668452575426914, guid: 9fe7ee78deeae49a685727098c6304ef, type: 3} + m_PrefabInstance: {fileID: 7973414641040208693} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd24664add891420e8a896a74367b3e2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab b/Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab deleted file mode 100644 index 21f2fd4..0000000 --- a/Assets/GameMain/UI/UIForms/MainWarehouseForm.prefab +++ /dev/null @@ -1,4935 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &175079289386360989 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3634120771280363768} - - component: {fileID: 4114587258125786873} - - component: {fileID: 7505324232531473986} - m_Layer: 5 - m_Name: Sidebar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3634120771280363768 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175079289386360989} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7579987767675286708} - - {fileID: 6653392120914233204} - - {fileID: 2175554786192874978} - - {fileID: 7382023363948214131} - - {fileID: 7786543376064414914} - m_Father: {fileID: 1420021169824122195} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -816, y: -54} - m_SizeDelta: {x: -1632, y: -108} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4114587258125786873 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175079289386360989} - m_CullTransparentMesh: 1 ---- !u!114 &7505324232531473986 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175079289386360989} - 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.09411765, g: 0.13333334, b: 0.17254902, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &218449234963920871 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8499421521633813327} - - component: {fileID: 5923293729092453421} - - component: {fileID: 3165348408709123314} - m_Layer: 5 - m_Name: SaveState - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8499421521633813327 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 218449234963920871} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7786543376064414914} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 18, y: -48} - m_SizeDelta: {x: 196, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5923293729092453421 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 218449234963920871} - m_CullTransparentMesh: 1 ---- !u!114 &3165348408709123314 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 218449234963920871} - 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: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 18 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: READY ---- !u!1 &255798171355239672 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7786543376064414914} - - component: {fileID: 8299102215208839927} - - component: {fileID: 1326346700172422224} - m_Layer: 5 - m_Name: ProfileStatus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7786543376064414914 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 255798171355239672} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6873123551766831524} - - {fileID: 8499421521633813327} - - {fileID: 4633136768858202815} - m_Father: {fileID: 3634120771280363768} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 28, y: 34} - m_SizeDelta: {x: 232, y: 126} - m_Pivot: {x: 0, y: 0} ---- !u!222 &8299102215208839927 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 255798171355239672} - m_CullTransparentMesh: 1 ---- !u!114 &1326346700172422224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 255798171355239672} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5ee2e37ef5f43486b8da4f5a267df2d7, 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 &537917654287032441 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8003639694632652208} - - component: {fileID: 1371764389372310785} - - component: {fileID: 4784692443028133788} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8003639694632652208 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537917654287032441} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7382023363948214131} - 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: -24, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1371764389372310785 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537917654287032441} - m_CullTransparentMesh: 1 ---- !u!114 &4784692443028133788 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537917654287032441} - 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: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 17 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 12 - m_MaxSize: 17 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOADOUT ---- !u!1 &649464999219806451 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5378424819547003744} - - component: {fileID: 525014098939211208} - - component: {fileID: 9195889205121514826} - - component: {fileID: 6329249122302135317} - - component: {fileID: 8120734924974317970} - - component: {fileID: 2078374420671871804} - - component: {fileID: 6121225982815961895} - - component: {fileID: 7573491422721026624} - m_Layer: 5 - m_Name: MainWarehouseForm - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5378424819547003744 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6133584166097820173} - - {fileID: 1420021169824122195} - m_Father: {fileID: 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, y: 0} ---- !u!223 &525014098939211208 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 1 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 10 - m_TargetDisplay: 0 ---- !u!114 &9195889205121514826 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1920, y: 1080} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 1 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &6329249122302135317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!225 &8120734924974317970 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!114 &2078374420671871804 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationItems: - - {fileID: 36683166374360959} - - {fileID: 2196416900784114464} - - {fileID: 1227808347438340382} - - {fileID: 3955190380311385599} - - {fileID: 7203065693599887859} - - {fileID: 3220940521480918316} - - {fileID: 101326916609807607} - - {fileID: 690331376167563559} - - {fileID: 1739976842888293609} - nestedViewReferences: - - root: {fileID: 7782537145112337890} - generateReference: 1 - variableName: itemDetailsView ---- !u!114 &6121225982815961895 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f169da115e10a47e4b0b3bfefaff0d71, type: 3} - m_Name: - m_EditorClassIdentifier: - homeButton: {fileID: 7808433238591700326} - warehouseButton: {fileID: 8377210536631110573} - loadoutButton: {fileID: 5484470169306869563} - searchInput: {fileID: 5781771532337213244} - sortButton: {fileID: 8776879054770881790} - itemScroll: {fileID: 3131482373046988650} - warehouseSlotRoot: {fileID: 6983577159212434525} - warehouseSlotTemplate: {fileID: 210861056045936340} - itemCountText: {fileID: 4651736270547230341} - itemDetailsView: {fileID: 1018071155704357183} ---- !u!114 &7573491422721026624 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 649464999219806451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ca70f33fa4f2c4a989b89f280e24201a, type: 3} - m_Name: - m_EditorClassIdentifier: - _view: {fileID: 6121225982815961895} ---- !u!1 &732217311981672616 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6216420636230227384} - - component: {fileID: 3773602636631573473} - - component: {fileID: 4075813312735524066} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6216420636230227384 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 732217311981672616} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3609162268891331428} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3773602636631573473 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 732217311981672616} - m_CullTransparentMesh: 1 ---- !u!114 &4075813312735524066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 732217311981672616} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &822530914339770930 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6570947345933194184} - - component: {fileID: 2497313516320261452} - - component: {fileID: 4029982038391615721} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6570947345933194184 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822530914339770930} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4230070444674035645} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2497313516320261452 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822530914339770930} - m_CullTransparentMesh: 1 ---- !u!114 &4029982038391615721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822530914339770930} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u6389\u843D" ---- !u!1 &923343301606295686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6172392087827218889} - - component: {fileID: 4575480003813052227} - - component: {fileID: 4645972283014602530} - m_Layer: 5 - m_Name: Header - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6172392087827218889 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923343301606295686} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7373511080052012773} - - {fileID: 8006116201252861565} - - {fileID: 1368169899338247701} - - {fileID: 3428713425046865947} - m_Father: {fileID: 1420021169824122195} - 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: 486} - m_SizeDelta: {x: 0, y: -972} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4575480003813052227 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923343301606295686} - m_CullTransparentMesh: 1 ---- !u!114 &4645972283014602530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923343301606295686} - 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.09411765, g: 0.13333334, b: 0.17254902, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &1323603108799393511 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7579987767675286708} - - component: {fileID: 4015058089565923849} - - component: {fileID: 2937351007742255701} - m_Layer: 5 - m_Name: NavigationLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7579987767675286708 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323603108799393511} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3634120771280363768} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 40, y: -44} - m_SizeDelta: {x: 220, y: 28} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4015058089565923849 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323603108799393511} - m_CullTransparentMesh: 1 ---- !u!114 &2937351007742255701 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323603108799393511} - 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 13 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 13 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: NAVIGATION ---- !u!1 &1377013903894416716 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 313266236164300090} - - component: {fileID: 1462176601191105271} - - component: {fileID: 8320042117868643040} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &313266236164300090 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377013903894416716} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6653392120914233204} - 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: -24, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1462176601191105271 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377013903894416716} - m_CullTransparentMesh: 1 ---- !u!114 &8320042117868643040 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377013903894416716} - 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: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 17 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 12 - m_MaxSize: 17 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: HOME ---- !u!1 &1431995573442001034 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4802941702087464649} - - component: {fileID: 369637601257155126} - - component: {fileID: 7422297920091012501} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4802941702087464649 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1431995573442001034} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5279980070541413348} - 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: -24, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &369637601257155126 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1431995573442001034} - m_CullTransparentMesh: 1 ---- !u!114 &7422297920091012501 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1431995573442001034} - 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: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A-Z ---- !u!1 &1533258868350378385 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8006116201252861565} - - component: {fileID: 7102208342406908017} - - component: {fileID: 997290419000596291} - m_Layer: 5 - m_Name: Brand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8006116201252861565 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533258868350378385} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6172392087827218889} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 62, y: 4} - m_SizeDelta: {x: 150, y: 78} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &7102208342406908017 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533258868350378385} - m_CullTransparentMesh: 1 ---- !u!114 &997290419000596291 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533258868350378385} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 50 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 50 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SBE ---- !u!1 &1541214706558134163 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3801555358553350914} - - component: {fileID: 727096667672865215} - - component: {fileID: 1786488644273002460} - m_Layer: 5 - m_Name: CategoryTabs - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3801555358553350914 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1541214706558134163} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2641774589295280896} - - {fileID: 4230070444674035645} - - {fileID: 3609162268891331428} - - {fileID: 1503361850782675852} - m_Father: {fileID: 1961512510596364726} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -26} - m_SizeDelta: {x: 650, y: 100} - m_Pivot: {x: 0, y: 1} ---- !u!114 &727096667672865215 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1541214706558134163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 0 ---- !u!114 &1786488644273002460 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1541214706558134163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 2 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &1707340959133073306 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3319060408837532572} - - component: {fileID: 5401256081356512802} - - component: {fileID: 2679186921424941949} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3319060408837532572 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1707340959133073306} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4299782027943828611} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -2} - m_SizeDelta: {x: 62, y: 62} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5401256081356512802 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1707340959133073306} - m_CullTransparentMesh: 1 ---- !u!114 &2679186921424941949 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1707340959133073306} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 1557923454, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2594663712491428503 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6944656980776276943} - - component: {fileID: 9145305899241024362} - - component: {fileID: 940517509547216116} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6944656980776276943 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2594663712491428503} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1503361850782675852} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9145305899241024362 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2594663712491428503} - m_CullTransparentMesh: 1 ---- !u!114 &940517509547216116 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2594663712491428503} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u6D88\u8017" ---- !u!1 &2627163771826956036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1503361850782675852} - - component: {fileID: 6109069279715079935} - - component: {fileID: 8725722021396392783} - - component: {fileID: 8988808037820949743} - m_Layer: 5 - m_Name: CONSUMABLESToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1503361850782675852 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2627163771826956036} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7786002827902168819} - - {fileID: 6944656980776276943} - m_Father: {fileID: 3801555358553350914} - 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: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6109069279715079935 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2627163771826956036} - m_CullTransparentMesh: 1 ---- !u!114 &8725722021396392783 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2627163771826956036} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &8988808037820949743 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2627163771826956036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 8725722021396392783} - toggleTransition: 1 - graphic: {fileID: 1506839312990291463} - m_Group: {fileID: 727096667672865215} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 0 ---- !u!1 &2743350170625379898 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4750678826680813941} - - component: {fileID: 3914462134547770812} - - component: {fileID: 8594107847597773873} - m_Layer: 5 - m_Name: Capacity - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4750678826680813941 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2743350170625379898} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1420021169824122195} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -64, y: -158} - m_SizeDelta: {x: 360, y: 38} - m_Pivot: {x: 1, y: 1} ---- !u!222 &3914462134547770812 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2743350170625379898} - m_CullTransparentMesh: 1 ---- !u!114 &8594107847597773873 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2743350170625379898} - 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 16 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 16 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: UNLIMITED STORAGE ---- !u!1 &3062830817947196870 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7786002827902168819} - - component: {fileID: 5298975137962470282} - - component: {fileID: 1506839312990291463} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7786002827902168819 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3062830817947196870} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1503361850782675852} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5298975137962470282 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3062830817947196870} - m_CullTransparentMesh: 1 ---- !u!114 &1506839312990291463 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3062830817947196870} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &3418158186908481375 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 222089469067616699} - - component: {fileID: 6555628974518451934} - - component: {fileID: 1907698117517903641} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &222089469067616699 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3418158186908481375} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2175554786192874978} - 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: -24, y: -14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6555628974518451934 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3418158186908481375} - m_CullTransparentMesh: 1 ---- !u!114 &1907698117517903641 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3418158186908481375} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 17 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 12 - m_MaxSize: 17 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: WAREHOUSE ---- !u!1 &3434360866260782967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4633136768858202815} - - component: {fileID: 7114761735028513933} - - component: {fileID: 1489998360523230317} - m_Layer: 5 - m_Name: Version - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4633136768858202815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3434360866260782967} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7786543376064414914} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 18, y: 12} - m_SizeDelta: {x: 196, y: 22} - m_Pivot: {x: 0, y: 0} ---- !u!222 &7114761735028513933 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3434360866260782967} - m_CullTransparentMesh: 1 ---- !u!114 &1489998360523230317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3434360866260782967} - 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 12 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 12 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: PROTOTYPE 01 ---- !u!1 &3495269242216588832 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6653392120914233204} - - component: {fileID: 4846918873043702630} - - component: {fileID: 146946751339182616} - - component: {fileID: 7808433238591700326} - - component: {fileID: 36683166374360959} - m_Layer: 5 - m_Name: HomeButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6653392120914233204 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3495269242216588832} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 313266236164300090} - m_Father: {fileID: 3634120771280363768} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 28, y: -98} - m_SizeDelta: {x: 232, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4846918873043702630 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3495269242216588832} - m_CullTransparentMesh: 1 ---- !u!114 &146946751339182616 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3495269242216588832} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &7808433238591700326 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3495269242216588832} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 146946751339182616} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &36683166374360959 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3495269242216588832} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 6653392120914233204} - generateReference: 0 - variableName: homeButtonRectTransform - - component: {fileID: 4846918873043702630} - generateReference: 0 - variableName: homeButtonCanvasRenderer - - component: {fileID: 146946751339182616} - generateReference: 0 - variableName: homeButtonImage - - component: {fileID: 7808433238591700326} - generateReference: 1 - variableName: homeButton ---- !u!1 &3669496811709775232 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4230070444674035645} - - component: {fileID: 164659612523745151} - - component: {fileID: 733742075564998968} - - component: {fileID: 9163228543720772706} - m_Layer: 5 - m_Name: LOOTToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4230070444674035645 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3669496811709775232} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1819368160986404375} - - {fileID: 6570947345933194184} - m_Father: {fileID: 3801555358553350914} - 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: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &164659612523745151 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3669496811709775232} - m_CullTransparentMesh: 1 ---- !u!114 &733742075564998968 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3669496811709775232} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &9163228543720772706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3669496811709775232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 733742075564998968} - toggleTransition: 1 - graphic: {fileID: 7242162043682690603} - m_Group: {fileID: 727096667672865215} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 0 ---- !u!1 &3882636066556994926 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3799044554580857481} - - component: {fileID: 6039570946523158087} - - component: {fileID: 3230321732256636745} - m_Layer: 5 - m_Name: SelectionMarker - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3799044554580857481 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3882636066556994926} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2175554786192874978} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: -8, y: 0} - m_SizeDelta: {x: 5, y: 34} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &6039570946523158087 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3882636066556994926} - m_CullTransparentMesh: 1 ---- !u!114 &3230321732256636745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3882636066556994926} - 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.8392157, g: 0.6627451, b: 0.23921569, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &4045709655149769759 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1307352961183091546} - - component: {fileID: 9119964110625549768} - - component: {fileID: 5585233221279607732} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1307352961183091546 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4045709655149769759} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2641774589295280896} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9119964110625549768 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4045709655149769759} - m_CullTransparentMesh: 1 ---- !u!114 &5585233221279607732 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4045709655149769759} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &4156505263791087688 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 251746331476514639} - - component: {fileID: 3042127323133961920} - - component: {fileID: 5253802909275973525} - m_Layer: 5 - m_Name: Rarity - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &251746331476514639 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156505263791087688} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4299782027943828611} - 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: -7} - m_SizeDelta: {x: -14, y: 6} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3042127323133961920 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156505263791087688} - m_CullTransparentMesh: 1 ---- !u!114 &5253802909275973525 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156505263791087688} - 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.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &4388506702502598494 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6983577159212434525} - - component: {fileID: 8672942851375345568} - - component: {fileID: 101326916609807607} - - component: {fileID: 4607271916733561571} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6983577159212434525 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4388506702502598494} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4299782027943828611} - m_Father: {fileID: 7530972354147673777} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -6, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &8672942851375345568 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4388506702502598494} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 8 - m_Right: 8 - m_Top: 8 - m_Bottom: 8 - m_ChildAlignment: 0 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 104, y: 104} - m_Spacing: {x: 16, y: 16} - m_Constraint: 1 - m_ConstraintCount: 8 ---- !u!114 &101326916609807607 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4388506702502598494} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 6983577159212434525} - generateReference: 1 - variableName: warehouseSlotRoot - - component: {fileID: 8672942851375345568} - generateReference: 0 - variableName: contentGridLayoutGroup - - component: {fileID: 4607271916733561571} - generateReference: 0 - variableName: contentContentSizeFitter ---- !u!114 &4607271916733561571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4388506702502598494} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &4652709508616854406 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4299782027943828611} - - component: {fileID: 7969870330079670312} - - component: {fileID: 3331055927260667831} - - component: {fileID: 3216444872503160221} - - component: {fileID: 210861056045936340} - - component: {fileID: 690331376167563559} - m_Layer: 5 - m_Name: WarehouseSlotTemplate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4299782027943828611 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 251746331476514639} - - {fileID: 3319060408837532572} - - {fileID: 280127137365285473} - m_Father: {fileID: 6983577159212434525} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -60} - m_SizeDelta: {x: 104, y: 104} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7969870330079670312 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - m_CullTransparentMesh: 1 ---- !u!114 &3331055927260667831 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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!114 &3216444872503160221 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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.92, g: 0.97, b: 1, a: 1} - m_PressedColor: {r: 0.76, g: 0.86, b: 0.9, a: 1} - m_SelectedColor: {r: 0.92, g: 0.97, b: 1, 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: 3331055927260667831} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &210861056045936340 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ec7b73a5570746109f8d90e913c60fa, type: 3} - m_Name: - m_EditorClassIdentifier: - bg: {fileID: 3331055927260667831} - button: {fileID: 3216444872503160221} - icon: {fileID: 2679186921424941949} - rarity: {fileID: 5253802909275973525} - quantityText: {fileID: 0} ---- !u!114 &690331376167563559 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4652709508616854406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 4299782027943828611} - generateReference: 0 - variableName: warehouseSlotTemplateRectTransform - - component: {fileID: 7969870330079670312} - generateReference: 0 - variableName: warehouseSlotTemplateCanvasRenderer - - component: {fileID: 3331055927260667831} - generateReference: 0 - variableName: warehouseSlotTemplateImage - - component: {fileID: 3216444872503160221} - generateReference: 0 - variableName: warehouseSlotTemplateButton - - component: {fileID: 210861056045936340} - generateReference: 1 - variableName: warehouseSlotTemplate ---- !u!1 &4827117886297539477 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2175554786192874978} - - component: {fileID: 308824460483047042} - - component: {fileID: 9210012256422877452} - - component: {fileID: 8377210536631110573} - - component: {fileID: 2196416900784114464} - m_Layer: 5 - m_Name: WarehouseButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2175554786192874978 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4827117886297539477} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 222089469067616699} - - {fileID: 3799044554580857481} - m_Father: {fileID: 3634120771280363768} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 28, y: -172} - m_SizeDelta: {x: 232, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &308824460483047042 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4827117886297539477} - m_CullTransparentMesh: 1 ---- !u!114 &9210012256422877452 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4827117886297539477} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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!114 &8377210536631110573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4827117886297539477} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 8c3f7cb39722149d28543549f56bd738, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 9210012256422877452} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &2196416900784114464 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4827117886297539477} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 2175554786192874978} - generateReference: 0 - variableName: warehouseButtonRectTransform - - component: {fileID: 308824460483047042} - generateReference: 0 - variableName: warehouseButtonCanvasRenderer - - component: {fileID: 9210012256422877452} - generateReference: 0 - variableName: warehouseButtonImage - - component: {fileID: 8377210536631110573} - generateReference: 1 - variableName: warehouseButton ---- !u!1 &4920888078782790337 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 175838227834259687} - - component: {fileID: 6028356907786499437} - - component: {fileID: 291275152313194659} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &175838227834259687 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4920888078782790337} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3609162268891331428} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6028356907786499437 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4920888078782790337} - m_CullTransparentMesh: 1 ---- !u!114 &291275152313194659 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4920888078782790337} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u88C5\u5907" ---- !u!1 &5106237060265277531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2479831455483074910} - - component: {fileID: 5722161535730307855} - - component: {fileID: 508364304287156594} - - component: {fileID: 3131482373046988650} - - component: {fileID: 3220940521480918316} - m_Layer: 5 - m_Name: ItemScroll - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2479831455483074910 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5106237060265277531} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7530972354147673777} - m_Father: {fileID: 1961512510596364726} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -112} - m_SizeDelta: {x: 1020, y: 620} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5722161535730307855 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5106237060265277531} - m_CullTransparentMesh: 1 ---- !u!114 &508364304287156594 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5106237060265277531} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5ee2e37ef5f43486b8da4f5a267df2d7, 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!114 &3131482373046988650 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5106237060265277531} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 6983577159212434525} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 30 - m_Viewport: {fileID: 7530972354147673777} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &3220940521480918316 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5106237060265277531} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 2479831455483074910} - generateReference: 0 - variableName: itemScrollRectTransform - - component: {fileID: 5722161535730307855} - generateReference: 0 - variableName: itemScrollCanvasRenderer - - component: {fileID: 508364304287156594} - generateReference: 0 - variableName: itemScrollImage - - component: {fileID: 3131482373046988650} - generateReference: 1 - variableName: itemScroll ---- !u!1 &5235744158410167251 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7373511080052012773} - - component: {fileID: 4723645728085005034} - - component: {fileID: 4227800504609238150} - m_Layer: 5 - m_Name: Accent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7373511080052012773 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5235744158410167251} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6172392087827218889} - 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: 288, y: 6} - m_Pivot: {x: 0, y: 0} ---- !u!222 &4723645728085005034 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5235744158410167251} - m_CullTransparentMesh: 1 ---- !u!114 &4227800504609238150 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5235744158410167251} - 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.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &5258761881332219967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1368169899338247701} - - component: {fileID: 6167034424845101655} - - component: {fileID: 7336005187611735027} - m_Layer: 5 - m_Name: Product - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1368169899338247701 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5258761881332219967} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6172392087827218889} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 182, y: -4} - m_SizeDelta: {x: 360, y: 46} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &6167034424845101655 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5258761881332219967} - m_CullTransparentMesh: 1 ---- !u!114 &7336005187611735027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5258761881332219967} - 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 16 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 16 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: EXPEDITION DESK ---- !u!1 &5949127237367400938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7907503215558135747} - - component: {fileID: 8207464594260995999} - - component: {fileID: 4215359390864380819} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7907503215558135747 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5949127237367400938} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4553341145261701833} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -4.5, y: 0} - m_SizeDelta: {x: -27, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8207464594260995999 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5949127237367400938} - m_CullTransparentMesh: 1 ---- !u!114 &4215359390864380819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5949127237367400938} - 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: 0.43529412, g: 0.39607844, b: 0.3529412, a: 0.65} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 25 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 25 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u641C\u7D22\u9053\u5177" ---- !u!1 &6182682301241560694 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3609162268891331428} - - component: {fileID: 2420130076180895617} - - component: {fileID: 6744461732758646138} - - component: {fileID: 5149607890009779751} - m_Layer: 5 - m_Name: EQUIPMENTToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3609162268891331428 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6182682301241560694} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6216420636230227384} - - {fileID: 175838227834259687} - m_Father: {fileID: 3801555358553350914} - 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: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2420130076180895617 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6182682301241560694} - m_CullTransparentMesh: 1 ---- !u!114 &6744461732758646138 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6182682301241560694} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &5149607890009779751 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6182682301241560694} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 6744461732758646138} - toggleTransition: 1 - graphic: {fileID: 4075813312735524066} - m_Group: {fileID: 727096667672865215} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 0 ---- !u!1 &6191794510297717897 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5520246448181666495} - - component: {fileID: 1210830830894439613} - - component: {fileID: 2653592680768148804} - m_Layer: 5 - m_Name: ScreenTitle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5520246448181666495 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6191794510297717897} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1420021169824122195} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 344, y: -144} - m_SizeDelta: {x: 620, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &1210830830894439613 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6191794510297717897} - m_CullTransparentMesh: 1 ---- !u!114 &2653592680768148804 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6191794510297717897} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 34 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 34 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: MAIN WAREHOUSE ---- !u!1 &6251488538647677673 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3428713425046865947} - - component: {fileID: 8353964698867658807} - - component: {fileID: 6980061516091243559} - m_Layer: 5 - m_Name: Profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3428713425046865947 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6251488538647677673} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6172392087827218889} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -64, y: 0} - m_SizeDelta: {x: 360, y: 46} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &8353964698867658807 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6251488538647677673} - m_CullTransparentMesh: 1 ---- !u!114 &6980061516091243559 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6251488538647677673} - 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: 0.6666667, g: 0.7137255, b: 0.74509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOCAL PROFILE ---- !u!1 &6633963933629662721 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1420021169824122195} - m_Layer: 5 - m_Name: SafeFrame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1420021169824122195 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6633963933629662721} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6172392087827218889} - - {fileID: 3634120771280363768} - - {fileID: 5520246448181666495} - - {fileID: 4750678826680813941} - - {fileID: 1961512510596364726} - - {fileID: 6762313228028664754} - m_Father: {fileID: 5378424819547003744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1920, y: 1080} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6834682245633277503 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2641774589295280896} - - component: {fileID: 1191549284662607338} - - component: {fileID: 817104294231552815} - - component: {fileID: 1986183666632440112} - m_Layer: 5 - m_Name: ALLToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2641774589295280896 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834682245633277503} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1307352961183091546} - - {fileID: 3186302180739414559} - m_Father: {fileID: 3801555358553350914} - 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: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1191549284662607338 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834682245633277503} - m_CullTransparentMesh: 1 ---- !u!114 &817104294231552815 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834682245633277503} - 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.13333334, g: 0.1882353, b: 0.22745098, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &1986183666632440112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834682245633277503} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 817104294231552815} - toggleTransition: 1 - graphic: {fileID: 5585233221279607732} - m_Group: {fileID: 727096667672865215} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!1 &7031915122929106063 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6133584166097820173} - - component: {fileID: 2229290642676222418} - - component: {fileID: 1918203669694569919} - m_Layer: 5 - m_Name: Backdrop - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6133584166097820173 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031915122929106063} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5378424819547003744} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2229290642676222418 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031915122929106063} - m_CullTransparentMesh: 1 ---- !u!114 &1918203669694569919 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031915122929106063} - 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.06666667, g: 0.09411765, b: 0.1254902, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &7115779439270971863 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4062871024810467270} - - component: {fileID: 3040942357504128150} - - component: {fileID: 4651736270547230341} - - component: {fileID: 1739976842888293609} - m_Layer: 5 - m_Name: ItemCount - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4062871024810467270 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7115779439270971863} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1961512510596364726} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 34, y: 25} - m_SizeDelta: {x: 400, y: 34} - m_Pivot: {x: 0, y: 0} ---- !u!222 &3040942357504128150 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7115779439270971863} - m_CullTransparentMesh: 1 ---- !u!114 &4651736270547230341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7115779439270971863} - 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: 0.8392157, g: 0.7607843, b: 0.5568628, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 10 ITEMS / 48 TOTAL UNITS ---- !u!114 &1739976842888293609 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7115779439270971863} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 4062871024810467270} - generateReference: 0 - variableName: itemCountRectTransform - - component: {fileID: 3040942357504128150} - generateReference: 0 - variableName: itemCountCanvasRenderer - - component: {fileID: 4651736270547230341} - generateReference: 1 - variableName: itemCountText ---- !u!1 &7282085806286381431 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7346807255818275} - - component: {fileID: 4681392041683563186} - - component: {fileID: 1325885809596281353} - m_Layer: 5 - m_Name: Quantity - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7346807255818275 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7282085806286381431} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 280127137365285473} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4681392041683563186 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7282085806286381431} - m_CullTransparentMesh: 1 ---- !u!114 &1325885809596281353 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7282085806286381431} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 12 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 12 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 28 ---- !u!1 &7346265148398570424 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5279980070541413348} - - component: {fileID: 3541278033097102540} - - component: {fileID: 3897784042256090274} - - component: {fileID: 8776879054770881790} - - component: {fileID: 7203065693599887859} - m_Layer: 5 - m_Name: SortButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5279980070541413348 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7346265148398570424} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4802941702087464649} - m_Father: {fileID: 1961512510596364726} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 980, y: -26} - m_SizeDelta: {x: 70, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &3541278033097102540 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7346265148398570424} - m_CullTransparentMesh: 1 ---- !u!114 &3897784042256090274 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7346265148398570424} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &8776879054770881790 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7346265148398570424} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3897784042256090274} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &7203065693599887859 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7346265148398570424} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 5279980070541413348} - generateReference: 0 - variableName: sortButtonRectTransform - - component: {fileID: 3541278033097102540} - generateReference: 0 - variableName: sortButtonCanvasRenderer - - component: {fileID: 3897784042256090274} - generateReference: 0 - variableName: sortButtonImage - - component: {fileID: 8776879054770881790} - generateReference: 1 - variableName: sortButton ---- !u!1 &7487172063035096873 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4553341145261701833} - - component: {fileID: 8789589149331118818} - - component: {fileID: 3257591443259053429} - - component: {fileID: 5781771532337213244} - - component: {fileID: 3955190380311385599} - m_Layer: 5 - m_Name: SearchInput - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4553341145261701833 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7487172063035096873} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7907503215558135747} - - {fileID: 2697734028184605048} - m_Father: {fileID: 1961512510596364726} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 706, y: -26} - m_SizeDelta: {x: 260, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &8789589149331118818 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7487172063035096873} - m_CullTransparentMesh: 1 ---- !u!114 &3257591443259053429 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7487172063035096873} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7a99b22b7a9fd4f46b1be90bae1d5d5f, 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!114 &5781771532337213244 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7487172063035096873} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 3257591443259053429} - m_TextComponent: {fileID: 6353645399912272440} - m_Placeholder: {fileID: 4215359390864380819} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnDidEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 0.35} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &3955190380311385599 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7487172063035096873} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 4553341145261701833} - generateReference: 0 - variableName: searchInputRectTransform - - component: {fileID: 8789589149331118818} - generateReference: 0 - variableName: searchInputCanvasRenderer - - component: {fileID: 3257591443259053429} - generateReference: 0 - variableName: searchInputImage - - component: {fileID: 5781771532337213244} - generateReference: 1 - variableName: searchInput ---- !u!1 &7544037263505940300 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1961512510596364726} - - component: {fileID: 445010677324263404} - - component: {fileID: 3550176142987658483} - m_Layer: 5 - m_Name: InventoryPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1961512510596364726 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7544037263505940300} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3801555358553350914} - - {fileID: 4553341145261701833} - - {fileID: 5279980070541413348} - - {fileID: 2479831455483074910} - - {fileID: 4062871024810467270} - m_Father: {fileID: 1420021169824122195} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 336, y: -220} - m_SizeDelta: {x: 1080, y: 800} - m_Pivot: {x: 0, y: 1} ---- !u!222 &445010677324263404 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7544037263505940300} - m_CullTransparentMesh: 1 ---- !u!114 &3550176142987658483 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7544037263505940300} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e44eb69993a104eadbf3e35cf4bd3c37, 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 &7587555301053673780 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1819368160986404375} - - component: {fileID: 9064803830714589074} - - component: {fileID: 7242162043682690603} - m_Layer: 5 - m_Name: Selected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1819368160986404375 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7587555301053673780} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4230070444674035645} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9064803830714589074 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7587555301053673780} - m_CullTransparentMesh: 1 ---- !u!114 &7242162043682690603 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7587555301053673780} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e18a5bfb03563438ab3c18c1cf298b01, 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 &7638684822353384995 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3186302180739414559} - - component: {fileID: 7243167503439912778} - - component: {fileID: 559503275095266598} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3186302180739414559 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7638684822353384995} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2641774589295280896} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7243167503439912778 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7638684822353384995} - m_CullTransparentMesh: 1 ---- !u!114 &559503275095266598 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7638684822353384995} - 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: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u5168\u90E8" ---- !u!1 &8221772902558739055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2697734028184605048} - - component: {fileID: 1053036557600936389} - - component: {fileID: 6353645399912272440} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2697734028184605048 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8221772902558739055} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4553341145261701833} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -4.5, y: 0} - m_SizeDelta: {x: -27, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1053036557600936389 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8221772902558739055} - m_CullTransparentMesh: 1 ---- !u!114 &6353645399912272440 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8221772902558739055} - 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: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 25 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 25 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!1 &8229098981282663765 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 280127137365285473} - - component: {fileID: 6757986726465815702} - - component: {fileID: 5297502909505278039} - m_Layer: 5 - m_Name: QuantityBadge - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &280127137365285473 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8229098981282663765} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7346807255818275} - m_Father: {fileID: 4299782027943828611} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -9, y: 8} - m_SizeDelta: {x: 34, y: 24} - m_Pivot: {x: 1, y: 0} ---- !u!222 &6757986726465815702 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8229098981282663765} - m_CullTransparentMesh: 1 ---- !u!114 &5297502909505278039 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8229098981282663765} - 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.09, g: 0.12, b: 0.15, a: 0.9} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &8397603956807549686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7382023363948214131} - - component: {fileID: 7902285167628589900} - - component: {fileID: 2120036584156590395} - - component: {fileID: 5484470169306869563} - - component: {fileID: 1227808347438340382} - m_Layer: 5 - m_Name: LoadoutButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7382023363948214131 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8397603956807549686} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8003639694632652208} - m_Father: {fileID: 3634120771280363768} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 28, y: -246} - m_SizeDelta: {x: 232, y: 58} - m_Pivot: {x: 0, y: 1} ---- !u!222 &7902285167628589900 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8397603956807549686} - m_CullTransparentMesh: 1 ---- !u!114 &2120036584156590395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8397603956807549686} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, 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!114 &5484470169306869563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8397603956807549686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - 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: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_PressedSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_SelectedSprite: {fileID: 21300000, guid: 64940e89325a24b99aa029d9a27d7aaf, type: 3} - m_DisabledSprite: {fileID: 21300000, guid: 30ea5c623ad88483c8fd282575a5ca6c, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2120036584156590395} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1227808347438340382 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8397603956807549686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} - m_Name: - m_EditorClassIdentifier: - componentReferences: - - component: {fileID: 7382023363948214131} - generateReference: 0 - variableName: loadoutButtonRectTransform - - component: {fileID: 7902285167628589900} - generateReference: 0 - variableName: loadoutButtonCanvasRenderer - - component: {fileID: 2120036584156590395} - generateReference: 0 - variableName: loadoutButtonImage - - component: {fileID: 5484470169306869563} - generateReference: 1 - variableName: loadoutButton ---- !u!1 &8552431106843102394 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7530972354147673777} - - component: {fileID: 8840601046772124576} - - component: {fileID: 8261800939288876837} - - component: {fileID: 1583450142781834007} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7530972354147673777 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8552431106843102394} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6983577159212434525} - m_Father: {fileID: 2479831455483074910} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -2, y: 1} - m_SizeDelta: {x: -44, y: -42} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8840601046772124576 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8552431106843102394} - m_CullTransparentMesh: 1 ---- !u!114 &8261800939288876837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8552431106843102394} - 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: 1, g: 1, b: 1, a: 0.001} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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 &1583450142781834007 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8552431106843102394} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 0, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 0} ---- !u!1 &8781970424768706508 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6873123551766831524} - - component: {fileID: 9199427391952407318} - - component: {fileID: 2600057705762251858} - m_Layer: 5 - m_Name: SaveLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6873123551766831524 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8781970424768706508} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7786543376064414914} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 18, y: -16} - m_SizeDelta: {x: 196, y: 24} - m_Pivot: {x: 0, y: 1} ---- !u!222 &9199427391952407318 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8781970424768706508} - m_CullTransparentMesh: 1 ---- !u!114 &2600057705762251858 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8781970424768706508} - 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: 0.8392157, g: 0.7607843, b: 0.5568628, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 13 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 13 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOCAL SAVE ---- !u!1001 &3485602329120582967 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1420021169824122195} - m_Modifications: - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_Pivot.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_SizeDelta.x - value: 500 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_SizeDelta.y - value: -236 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchoredPosition.x - value: -64 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_AnchoredPosition.y - value: -136 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8273109668507922248, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_Name - value: ItemDetailsForm - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 55d795be9494749a6b8e95412746ad17, type: 3} ---- !u!114 &1018071155704357183 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4503514465556614152, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - m_PrefabInstance: {fileID: 3485602329120582967} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 74cd58111cada45899baca93e46a0ad8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &6762313228028664754 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - m_PrefabInstance: {fileID: 3485602329120582967} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7782537145112337890 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6655889880884031701, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - m_PrefabInstance: {fileID: 3485602329120582967} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIForms/SquadForm.prefab b/Assets/GameMain/UI/UIForms/SquadForm.prefab new file mode 100644 index 0000000..727c6e3 --- /dev/null +++ b/Assets/GameMain/UI/UIForms/SquadForm.prefab @@ -0,0 +1,666 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2224835101644479545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8056164042536516938} + - component: {fileID: 7024622007146453398} + - component: {fileID: 2071563009208068199} + m_Layer: 5 + m_Name: CharacterSlots + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8056164042536516938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224835101644479545} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4598559711696013338} + m_Father: {fileID: 5704783545210354236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 40, y: -120} + m_SizeDelta: {x: -80, y: -160} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7024622007146453398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224835101644479545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 440, y: 240} + m_Spacing: {x: 30, y: 30} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!114 &2071563009208068199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224835101644479545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 8056164042536516938} + generateReference: 1 + variableName: characterSlotRoot + - component: {fileID: 7024622007146453398} + generateReference: 0 + variableName: characterSlotsGridLayoutGroup +--- !u!1 &2402190237831222800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6630637237695708207} + - component: {fileID: 6341402167652363422} + - component: {fileID: 894280605912153976} + - component: {fileID: 7033223085343051107} + m_Layer: 5 + m_Name: SquadMemberText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6630637237695708207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2402190237831222800} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5704783545210354236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -40, y: -30} + m_SizeDelta: {x: 300, y: 60} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6341402167652363422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2402190237831222800} + m_CullTransparentMesh: 1 +--- !u!114 &894280605912153976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2402190237831222800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 6630637237695708207} + generateReference: 0 + variableName: valueRectTransform + - component: {fileID: 6341402167652363422} + generateReference: 0 + variableName: valueCanvasRenderer + - component: {fileID: 7033223085343051107} + generateReference: 1 + variableName: squadMemberText +--- !u!114 &7033223085343051107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2402190237831222800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 / 4 Selected + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284586845 + m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 35 + m_fontSizeBase: 35 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2704814787613919597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8696893027949428491} + - component: {fileID: 4226428500722466168} + - component: {fileID: 4069049143185425438} + m_Layer: 5 + m_Name: Heading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8696893027949428491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704814787613919597} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5704783545210354236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -28} + m_SizeDelta: {x: 400, y: 80} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4226428500722466168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704814787613919597} + m_CullTransparentMesh: 1 +--- !u!114 &4069049143185425438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704814787613919597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SQUAD + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291422194 + m_fontColor: {r: 0.9490196, g: 0.90588236, b: 0.7882353, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3009688415641782562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5704783545210354236} + - component: {fileID: 1819334856274269761} + - component: {fileID: 2841837165523127460} + - component: {fileID: 5295138703288307546} + - component: {fileID: 2724170131733271293} + - component: {fileID: 4309052769825198644} + m_Layer: 5 + m_Name: SquadForm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5704783545210354236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8696893027949428491} + - {fileID: 6630637237695708207} + - {fileID: 8056164042536516938} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 60, y: -136} + m_SizeDelta: {x: -660, y: -286} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1819334856274269761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + m_CullTransparentMesh: 1 +--- !u!114 &2841837165523127460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e44eb69993a104eadbf3e35cf4bd3c37, 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!114 &5295138703288307546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationItems: + - {fileID: 894280605912153976} + - {fileID: 2071563009208068199} + - {fileID: 3827659842051243360} + nestedFormReferences: [] +--- !u!114 &2724170131733271293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6eacd1573559d4784862ed9c21d5928c, type: 3} + m_Name: + m_EditorClassIdentifier: + squadMemberText: {fileID: 7033223085343051107} + characterSlotRoot: {fileID: 8056164042536516938} + characterSlotTemplate: {fileID: 8054159202405221406} +--- !u!114 &4309052769825198644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3009688415641782562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6542ec01d550457587508eff74a6957, type: 3} + m_Name: + m_EditorClassIdentifier: + _view: {fileID: 2724170131733271293} +--- !u!1001 &7817125335008724391 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8056164042536516938} + m_Modifications: + - target: {fileID: 248915392296674816, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_Name + value: CharacterSlotTemplate + objectReference: {fileID: 0} + - target: {fileID: 248915392296674816, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_SizeDelta.x + value: 440 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_SizeDelta.y + value: 240 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 248915392296674816, guid: b100f982e48814dfeadb160358067b65, type: 3} + insertIndex: -1 + addedObject: {fileID: 3827659842051243360} + m_SourcePrefab: {fileID: 100100000, guid: b100f982e48814dfeadb160358067b65, type: 3} +--- !u!222 &1768067683356857564 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 8427767776515690875, guid: b100f982e48814dfeadb160358067b65, type: 3} + m_PrefabInstance: {fileID: 7817125335008724391} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3704513897439060717 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6851401995039582026, guid: b100f982e48814dfeadb160358067b65, type: 3} + m_PrefabInstance: {fileID: 7817125335008724391} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8000733971423863719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &4598559711696013338 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6029580628930235837, guid: b100f982e48814dfeadb160358067b65, type: 3} + m_PrefabInstance: {fileID: 7817125335008724391} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8000733971423863719 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 248915392296674816, guid: b100f982e48814dfeadb160358067b65, type: 3} + m_PrefabInstance: {fileID: 7817125335008724391} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3827659842051243360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8000733971423863719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4598559711696013338} + generateReference: 0 + variableName: characterSlotItemRectTransform + - component: {fileID: 1768067683356857564} + generateReference: 0 + variableName: characterSlotItemCanvasRenderer + - component: {fileID: 3704513897439060717} + generateReference: 0 + variableName: characterSlotItemImage + - component: {fileID: 8054159202405221406} + generateReference: 1 + variableName: characterSlotTemplate +--- !u!114 &8054159202405221406 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 268559066939802041, guid: b100f982e48814dfeadb160358067b65, type: 3} + m_PrefabInstance: {fileID: 7817125335008724391} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8000733971423863719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d3418d26a66340028b5d353f0077c1c, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIForms/SquadForm.prefab.meta b/Assets/GameMain/UI/UIForms/SquadForm.prefab.meta new file mode 100644 index 0000000..7dd3bf5 --- /dev/null +++ b/Assets/GameMain/UI/UIForms/SquadForm.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 92c8ac94064b747e4b8746ab1b04ea29 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/UI/UIForms/WarehouseForm.prefab b/Assets/GameMain/UI/UIForms/WarehouseForm.prefab index c2f82fc..2b942e2 100644 --- a/Assets/GameMain/UI/UIForms/WarehouseForm.prefab +++ b/Assets/GameMain/UI/UIForms/WarehouseForm.prefab @@ -34,8 +34,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 56, y: -36} - m_SizeDelta: {x: 620, y: 80} + m_AnchoredPosition: {x: 56, y: -40} + m_SizeDelta: {x: 620, y: 60} m_Pivot: {x: 0, y: 1} --- !u!222 &7307007702710704973 CanvasRenderer: @@ -307,8 +307,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 220, y: -120} - m_SizeDelta: {x: -440, y: -240} + m_AnchoredPosition: {x: 220, y: -100} + m_SizeDelta: {x: -440, y: -200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7110808910867907428 MonoBehaviour: @@ -323,13 +323,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationItems: [] - nestedViewReferences: + nestedFormReferences: - root: {fileID: 4839784104206360485} generateReference: 1 - variableName: inventoryPanelView + variableName: inventoryPanelForm - root: {fileID: 1075754669087740750} generateReference: 1 - variableName: itemDetailsPanelView + variableName: itemDetailsPanelForm --- !u!114 &5052858748893964000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -342,8 +342,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b37653f27a37b493691e4a8347d826e8, type: 3} m_Name: m_EditorClassIdentifier: - inventoryPanelView: {fileID: 4816036189247535544} - itemDetailsPanelView: {fileID: 7839662159801954195} + inventoryPanelForm: {fileID: 4216711438113639265} + itemDetailsPanelForm: {fileID: 4966106564478603684} --- !u!114 &1935034614681962828 MonoBehaviour: m_ObjectHideFlags: 0 @@ -365,70 +365,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 2757221997952473537} m_Modifications: - - target: {fileID: 368081548635187151, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 368081548635187151, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 368081548635187151, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 368081548635187151, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2298792640519324320, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2298792640519324320, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2298792640519324320, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2298792640519324320, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3024079498947618077, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3024079498947618077, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3024079498947618077, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3024079498947618077, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3568616283438071469, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3568616283438071469, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3568616283438071469, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3568616283438071469, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - target: {fileID: 4806516253068417753, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} propertyPath: m_Name value: InventoryForm @@ -518,15 +454,15 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} ---- !u!114 &4816036189247535544 stripped +--- !u!114 &4216711438113639265 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7335061425003396699, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} + m_CorrespondingSourceObject: {fileID: 2133127681736051842, guid: 0f92765f37f7040a3a05e341b682a8b7, type: 3} m_PrefabInstance: {fileID: 2818867322716489699} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 21f832ef1e5da4b37b7754cca1ebf511, type: 3} + m_Script: {fileID: 11500000, guid: b868ef78fbd6c4123b62dc81031ed579, type: 3} m_Name: m_EditorClassIdentifier: --- !u!114 &4839784104206360485 stripped @@ -553,22 +489,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 2757221997952473537} m_Modifications: - - target: {fileID: 6111340468942400939, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_fontColor.b - value: 0.14509805 - objectReference: {fileID: 0} - - target: {fileID: 6111340468942400939, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_fontColor.g - value: 0.16470589 - objectReference: {fileID: 0} - - target: {fileID: 6111340468942400939, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_fontColor.r - value: 0.18039216 - objectReference: {fileID: 0} - - target: {fileID: 6111340468942400939, guid: 55d795be9494749a6b8e95412746ad17, type: 3} - propertyPath: m_fontColor32.rgba - value: 4280625710 - objectReference: {fileID: 0} - target: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} propertyPath: m_Pivot.x value: 1 @@ -674,14 +594,14 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 7892497687920211589, guid: 55d795be9494749a6b8e95412746ad17, type: 3} m_PrefabInstance: {fileID: 5959284548054606747} m_PrefabAsset: {fileID: 0} ---- !u!114 &7839662159801954195 stripped +--- !u!114 &4966106564478603684 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4503514465556614152, guid: 55d795be9494749a6b8e95412746ad17, type: 3} + m_CorrespondingSourceObject: {fileID: 1610184350966444607, guid: 55d795be9494749a6b8e95412746ad17, type: 3} m_PrefabInstance: {fileID: 5959284548054606747} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 74cd58111cada45899baca93e46a0ad8, type: 3} + m_Script: {fileID: 11500000, guid: e09bdcb7cd0e7496a99a97c757443573, type: 3} m_Name: m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab b/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab index 43f82d8..2d85727 100644 --- a/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab +++ b/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &225460858552209485 +--- !u!1 &248915392296674816 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,600 +8,58 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1026869054824075821} - - component: {fileID: 5101529951548536744} - - component: {fileID: 843012486166552944} + - component: {fileID: 6029580628930235837} + - component: {fileID: 8427767776515690875} + - component: {fileID: 6851401995039582026} + - component: {fileID: 268559066939802041} m_Layer: 5 - m_Name: Selected + m_Name: CharacterSlotItem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1026869054824075821 +--- !u!224 &6029580628930235837 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225460858552209485} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 248915392296674816} + 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -24, y: -24} - m_SizeDelta: {x: 32, y: 32} - m_Pivot: {x: 1, y: 1} ---- !u!222 &5101529951548536744 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225460858552209485} - m_CullTransparentMesh: 1 ---- !u!114 &843012486166552944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225460858552209485} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 989f66fff47864f3f9849c8228eda662, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2427942222208404718 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 922369765872800181} - - component: {fileID: 5800807373773417698} - - component: {fileID: 6808765001973924224} - m_Layer: 5 - m_Name: Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &922369765872800181 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2427942222208404718} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 178, y: -24} - m_SizeDelta: {x: 190, y: 34} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5800807373773417698 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2427942222208404718} - m_CullTransparentMesh: 1 ---- !u!114 &6808765001973924224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2427942222208404718} - 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: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 19 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 19 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: CHARACTER 01 ---- !u!1 &3400498291650968846 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 654541804558619320} - - component: {fileID: 3931598415301183629} - - component: {fileID: 338822455842011060} - m_Layer: 5 - m_Name: Speed - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &654541804558619320 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3400498291650968846} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 178, y: -172} - m_SizeDelta: {x: 190, y: 28} - m_Pivot: {x: 0, y: 1} ---- !u!222 &3931598415301183629 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3400498291650968846} - m_CullTransparentMesh: 1 ---- !u!114 &338822455842011060 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3400498291650968846} - 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: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SPEED 12 ---- !u!1 &4325580186530533950 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 609348013879814898} - - component: {fileID: 9129391130953449317} - - component: {fileID: 2831130495126515644} - m_Layer: 5 - m_Name: Portrait - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &609348013879814898 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4325580186530533950} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1683606425393143} + m_Children: + - {fileID: 6410410077176508346} + - {fileID: 3930129276581060194} + - {fileID: 3771900118516184754} + - {fileID: 4409636927151044808} + - {fileID: 1784131268144186292} + - {fileID: 2015122036502997354} + - {fileID: 3317594206496996289} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 104, y: 104} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9129391130953449317 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4325580186530533950} - m_CullTransparentMesh: 1 ---- !u!114 &2831130495126515644 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4325580186530533950} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 1043414091, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4564244084835963922 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 246108682117016282} - - component: {fileID: 6973476896535330550} - - component: {fileID: 4268443906197884011} - m_Layer: 5 - m_Name: Mp - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &246108682117016282 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4564244084835963922} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 178, y: -138} - m_SizeDelta: {x: 190, y: 28} + m_SizeDelta: {x: 440, y: 240} m_Pivot: {x: 0, y: 1} ---- !u!222 &6973476896535330550 +--- !u!222 &8427767776515690875 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4564244084835963922} + m_GameObject: {fileID: 248915392296674816} m_CullTransparentMesh: 1 ---- !u!114 &4268443906197884011 +--- !u!114 &6851401995039582026 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4564244084835963922} - 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: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: MP 40 ---- !u!1 &5573144770929096036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 320777544420741686} - - component: {fileID: 7585656187008521719} - - component: {fileID: 3328303216867978180} - m_Layer: 5 - m_Name: Hp - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &320777544420741686 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5573144770929096036} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 178, y: -104} - m_SizeDelta: {x: 190, y: 28} - m_Pivot: {x: 0, y: 1} ---- !u!222 &7585656187008521719 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5573144770929096036} - m_CullTransparentMesh: 1 ---- !u!114 &3328303216867978180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5573144770929096036} - 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: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 15 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: HP 120 ---- !u!1 &5664263540392122187 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1683606425393143} - - component: {fileID: 133879743898583655} - - component: {fileID: 7454420886704032969} - m_Layer: 5 - m_Name: PortraitPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1683606425393143 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5664263540392122187} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 609348013879814898} - m_Father: {fileID: 1996145024722021586} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 24, y: 0} - m_SizeDelta: {x: 132, y: 180} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &133879743898583655 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5664263540392122187} - m_CullTransparentMesh: 1 ---- !u!114 &7454420886704032969 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5664263540392122187} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b6df7a20212d445819113ff10026ce5b, 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 &6978050610956709392 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1996145024722021586} - - component: {fileID: 1127366048309407434} - - component: {fileID: 1588845553991747392} - - component: {fileID: 2285897350824261878} - m_Layer: 5 - m_Name: CharacterSlot_01 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1996145024722021586 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6978050610956709392} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1683606425393143} - - {fileID: 922369765872800181} - - {fileID: 6694416129886636412} - - {fileID: 320777544420741686} - - {fileID: 246108682117016282} - - {fileID: 654541804558619320} - - {fileID: 1026869054824075821} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 34, y: -102} - m_SizeDelta: {x: 414, y: 236} - m_Pivot: {x: 0, y: 1} ---- !u!222 &1127366048309407434 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6978050610956709392} - m_CullTransparentMesh: 1 ---- !u!114 &1588845553991747392 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6978050610956709392} + m_GameObject: {fileID: 248915392296674816} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -625,55 +83,27 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2285897350824261878 +--- !u!114 &268559066939802041 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6978050610956709392} + m_GameObject: {fileID: 248915392296674816} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Script: {fileID: 11500000, guid: 2d3418d26a66340028b5d353f0077c1c, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - 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: 1588845553991747392} - toggleTransition: 1 - graphic: {fileID: 843012486166552944} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!1 &8701790027856009071 + bg: {fileID: 6851401995039582026} + icon: {fileID: 6570181376979616729} + characterName: {fileID: 4425265634882279033} + hpText: {fileID: 6080660344388298497} + mpText: {fileID: 1136399153603602661} + speedText: {fileID: 3183818451327307436} + atkText: {fileID: 7618462627920033143} + matText: {fileID: 1921253247565485041} +--- !u!1 &1499301190055571948 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -681,74 +111,1020 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6694416129886636412} - - component: {fileID: 4479297237854064492} - - component: {fileID: 6799871410444947177} + - component: {fileID: 3930129276581060194} + - component: {fileID: 7289250055277153014} + - component: {fileID: 4425265634882279033} m_Layer: 5 - m_Name: Id + m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6694416129886636412 +--- !u!224 &3930129276581060194 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8701790027856009071} + m_GameObject: {fileID: 1499301190055571948} 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_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1996145024722021586} + m_Father: {fileID: 6029580628930235837} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 178, y: -60} - m_SizeDelta: {x: 150, y: 24} + m_AnchoredPosition: {x: 180, y: -20} + m_SizeDelta: {x: 240, y: 50} m_Pivot: {x: 0, y: 1} ---- !u!222 &4479297237854064492 +--- !u!222 &7289250055277153014 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8701790027856009071} + m_GameObject: {fileID: 1499301190055571948} m_CullTransparentMesh: 1 ---- !u!114 &6799871410444947177 +--- !u!114 &4425265634882279033 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8701790027856009071} + m_GameObject: {fileID: 1499301190055571948} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.43529412, g: 0.39607844, b: 0.3529412, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: GAURDIAN + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4280625710 + m_fontColor: {r: 0.18039216, g: 0.16470589, b: 0.14509805, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2943358767668344899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3317594206496996289} + - component: {fileID: 762494306281073433} + - component: {fileID: 7608501530213465574} + - component: {fileID: 1921253247565485041} + m_Layer: 5 + m_Name: Mat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3317594206496996289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2943358767668344899} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -125} + m_SizeDelta: {x: 120, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &762494306281073433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2943358767668344899} + m_CullTransparentMesh: 1 +--- !u!114 &7608501530213465574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2943358767668344899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: MAT 8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4289232692 + m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1921253247565485041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2943358767668344899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: MATFormatText +--- !u!1 &3395804338647521179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784131268144186292} + - component: {fileID: 3833927910493847437} + - component: {fileID: 4998622771876305997} + - component: {fileID: 3183818451327307436} + m_Layer: 5 + m_Name: Speed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1784131268144186292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395804338647521179} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -175} + m_SizeDelta: {x: 120, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3833927910493847437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395804338647521179} + m_CullTransparentMesh: 1 +--- !u!114 &4998622771876305997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395804338647521179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SPD 12 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4284586845 + m_fontColor: {r: 0.3647059, g: 0.60784316, b: 0.38039216, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &3183818451327307436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395804338647521179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: SPDFormatText +--- !u!1 &3410065313641003795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015122036502997354} + - component: {fileID: 7680278529015829027} + - component: {fileID: 6177195917973402393} + - component: {fileID: 7618462627920033143} + m_Layer: 5 + m_Name: Atk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2015122036502997354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410065313641003795} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -75} + m_SizeDelta: {x: 120, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7680278529015829027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410065313641003795} + m_CullTransparentMesh: 1 +--- !u!114 &6177195917973402393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410065313641003795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: ATK 12 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4283389881 + m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &7618462627920033143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410065313641003795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: ATKFormatText +--- !u!1 &4674452170401403506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3771900118516184754} + - component: {fileID: 5558754968327742853} + - component: {fileID: 8699893661185602313} + - component: {fileID: 6080660344388298497} + m_Layer: 5 + m_Name: Hp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3771900118516184754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674452170401403506} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -75} + m_SizeDelta: {x: 120, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5558754968327742853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674452170401403506} + m_CullTransparentMesh: 1 +--- !u!114 &8699893661185602313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674452170401403506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: HP 120 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4283389881 + m_fontColor: {r: 0.7254902, g: 0.34117648, b: 0.30980393, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &6080660344388298497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674452170401403506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: HPFormatText +--- !u!1 &5605604199487319040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4409636927151044808} + - component: {fileID: 865670465271862719} + - component: {fileID: 9040012276793442101} + - component: {fileID: 1136399153603602661} + m_Layer: 5 + m_Name: Mp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4409636927151044808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5605604199487319040} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -125} + m_SizeDelta: {x: 120, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &865670465271862719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5605604199487319040} + m_CullTransparentMesh: 1 +--- !u!114 &9040012276793442101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5605604199487319040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: MP 80 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4289232692 + m_fontColor: {r: 0.20392157, g: 0.49803922, b: 0.65882355, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1136399153603602661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5605604199487319040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6566a3a7cfd184008ab2282feea295f8, type: 3} + m_Name: + m_EditorClassIdentifier: + key: MPFormatText +--- !u!1 &7816728627725969111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6410410077176508346} + - component: {fileID: 9004706974469941951} + - component: {fileID: 3693108158544181568} + m_Layer: 5 + m_Name: PortraitPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6410410077176508346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816728627725969111} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4793330048050770817} + m_Father: {fileID: 6029580628930235837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 140, y: 200} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &9004706974469941951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816728627725969111} + m_CullTransparentMesh: 1 +--- !u!114 &3693108158544181568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816728627725969111} + 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: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 12 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 12 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ID 1001 + m_Sprite: {fileID: 21300000, guid: b6df7a20212d445819113ff10026ce5b, 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 &8703300143917501898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4793330048050770817} + - component: {fileID: 8201897708599730063} + - component: {fileID: 6570181376979616729} + m_Layer: 5 + m_Name: Portrait + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4793330048050770817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8703300143917501898} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6410410077176508346} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8201897708599730063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8703300143917501898} + m_CullTransparentMesh: 1 +--- !u!114 &6570181376979616729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8703300143917501898} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 1043414091, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab.meta b/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab.meta index 1b899f4..54afe87 100644 --- a/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab.meta +++ b/Assets/GameMain/UI/UIItems/CharacterSlotItem.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f98b0bf30063f4204bf021d51da8644d +guid: b100f982e48814dfeadb160358067b65 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab b/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab index ce24dcd..e834e17 100644 --- a/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab +++ b/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &672936347757596470 +--- !u!1 &437679930641710594 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,161 +8,11 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3524306813728152368} - - component: {fileID: 6058023528769253006} - - component: {fileID: 4307996285139698641} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3524306813728152368 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 672936347757596470} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2687687444624632879} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -2} - m_SizeDelta: {x: 62, y: 62} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6058023528769253006 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 672936347757596470} - m_CullTransparentMesh: 1 ---- !u!114 &4307996285139698641 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 672936347757596470} - 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: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 1557923454, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2830985187550859492 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2132753975688685539} - - component: {fileID: 3805751873176819308} - - component: {fileID: 6200946979235518265} - m_Layer: 5 - m_Name: Rarity - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2132753975688685539 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2830985187550859492} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2687687444624632879} - 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: -7} - m_SizeDelta: {x: -14, y: 6} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3805751873176819308 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2830985187550859492} - m_CullTransparentMesh: 1 ---- !u!114 &6200946979235518265 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2830985187550859492} - 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.9607843, g: 0.96862745, b: 0.972549, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 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!1 &6806855628248787754 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2687687444624632879} - - component: {fileID: 8105876050732466308} - - component: {fileID: 3521032275775418139} - - component: {fileID: 3622136640857627953} - - component: {fileID: 2020515927497858680} + - component: {fileID: 2363220015937015716} + - component: {fileID: 5237614236162086451} + - component: {fileID: 2250021287153005555} + - component: {fileID: 76333061235081072} + - component: {fileID: 2640264858404380741} m_Layer: 5 m_Name: WarehouseSlotItem m_TagString: Untagged @@ -170,43 +20,43 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2687687444624632879 +--- !u!224 &2363220015937015716 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6806855628248787754} + m_GameObject: {fileID: 437679930641710594} 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_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2132753975688685539} - - {fileID: 3524306813728152368} - - {fileID: 2090874884854475469} + - {fileID: 6585933041689667286} + - {fileID: 1069318977695018488} + - {fileID: 8356335507405409663} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -60} - m_SizeDelta: {x: 104, y: 104} + m_AnchoredPosition: {x: 78, y: -78} + m_SizeDelta: {x: 140, y: 140} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8105876050732466308 +--- !u!222 &5237614236162086451 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6806855628248787754} + m_GameObject: {fileID: 437679930641710594} m_CullTransparentMesh: 1 ---- !u!114 &3521032275775418139 +--- !u!114 &2250021287153005555 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6806855628248787754} + m_GameObject: {fileID: 437679930641710594} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -230,13 +80,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3622136640857627953 +--- !u!114 &76333061235081072 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6806855628248787754} + m_GameObject: {fileID: 437679930641710594} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -270,28 +120,28 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 3521032275775418139} + m_TargetGraphic: {fileID: 2250021287153005555} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &2020515927497858680 +--- !u!114 &2640264858404380741 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6806855628248787754} + m_GameObject: {fileID: 437679930641710594} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6ec7b73a5570746109f8d90e913c60fa, type: 3} m_Name: m_EditorClassIdentifier: - bg: {fileID: 3521032275775418139} - button: {fileID: 3622136640857627953} - icon: {fileID: 4307996285139698641} - rarity: {fileID: 6200946979235518265} - quantityText: {fileID: 901018558755242661} ---- !u!1 &7842121996521602553 + bg: {fileID: 2250021287153005555} + button: {fileID: 76333061235081072} + icon: {fileID: 2526527301976428841} + rarity: {fileID: 4588604041219746} + quantityText: {fileID: 9112992992359471179} +--- !u!1 &4108106011612121440 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -299,9 +149,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2090874884854475469} - - component: {fileID: 4840877687639602234} - - component: {fileID: 6297144231647158523} + - component: {fileID: 8356335507405409663} + - component: {fileID: 6421913029418188549} + - component: {fileID: 6897009554512688886} m_Layer: 5 m_Name: QuantityBadge m_TagString: Untagged @@ -309,41 +159,41 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2090874884854475469 +--- !u!224 &8356335507405409663 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7842121996521602553} + m_GameObject: {fileID: 4108106011612121440} 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_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2233055774649929871} - m_Father: {fileID: 2687687444624632879} + - {fileID: 982603438946890868} + m_Father: {fileID: 2363220015937015716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} m_AnchoredPosition: {x: -9, y: 8} - m_SizeDelta: {x: 34, y: 24} + m_SizeDelta: {x: 40, y: 30} m_Pivot: {x: 1, y: 0} ---- !u!222 &4840877687639602234 +--- !u!222 &6421913029418188549 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7842121996521602553} + m_GameObject: {fileID: 4108106011612121440} m_CullTransparentMesh: 1 ---- !u!114 &6297144231647158523 +--- !u!114 &6897009554512688886 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7842121996521602553} + m_GameObject: {fileID: 4108106011612121440} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -367,7 +217,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8928487355741802971 +--- !u!1 &5230480162014509569 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -375,9 +225,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2233055774649929871} - - component: {fileID: 6778151389516268062} - - component: {fileID: 901018558755242661} + - component: {fileID: 1069318977695018488} + - component: {fileID: 1400271530215404024} + - component: {fileID: 2526527301976428841} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1069318977695018488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230480162014509569} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2363220015937015716} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1400271530215404024 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230480162014509569} + m_CullTransparentMesh: 1 +--- !u!114 &2526527301976428841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230480162014509569} + 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: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 1557923454, guid: 05695e711bd9f4ffeb4fd9ec8a4cae26, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5512445244379705683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982603438946890868} + - component: {fileID: 6441668712599260265} + - component: {fileID: 9112992992359471179} m_Layer: 5 m_Name: Quantity m_TagString: Untagged @@ -385,43 +310,177 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2233055774649929871 +--- !u!224 &982603438946890868 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8928487355741802971} + m_GameObject: {fileID: 5512445244379705683} 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_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2090874884854475469} + m_Father: {fileID: 8356335507405409663} 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: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6778151389516268062 +--- !u!222 &6441668712599260265 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8928487355741802971} + m_GameObject: {fileID: 5512445244379705683} m_CullTransparentMesh: 1 ---- !u!114 &901018558755242661 +--- !u!114 &9112992992359471179 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8928487355741802971} + m_GameObject: {fileID: 5512445244379705683} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294506485 + m_fontColor: {r: 0.9607843, g: 0.96862745, b: 0.972549, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5622841181228294176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6585933041689667286} + - component: {fileID: 1556469629965866941} + - component: {fileID: 4588604041219746} + m_Layer: 5 + m_Name: Rarity + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6585933041689667286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5622841181228294176} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2363220015937015716} + 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: -7} + m_SizeDelta: {x: -14, y: 10} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1556469629965866941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5622841181228294176} + m_CullTransparentMesh: 1 +--- !u!114 &4588604041219746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5622841181228294176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -432,17 +491,13 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 12 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 12 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 28 + 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 diff --git a/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab.meta b/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab.meta index fde9b3d..6c545ba 100644 --- a/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab.meta +++ b/Assets/GameMain/UI/UIItems/WarehouseSlotItem.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d3c05cfa4095b492e883431ac58ffee2 +guid: 8e550e66b25124600ba50fbf88ae1b26 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Launcher.unity b/Assets/Launcher.unity index 46155dc..3e105f5 100644 --- a/Assets/Launcher.unity +++ b/Assets/Launcher.unity @@ -153,6 +153,7 @@ Transform: m_Children: - {fileID: 513208573} - {fileID: 2198765432} + - {fileID: 519191920} m_Father: {fileID: 1852670053} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &343730742 @@ -628,6 +629,51 @@ MonoBehaviour: _buildInfoTextAsset: {fileID: 4900000, guid: 0f949a7f73d128547b1314a7e471f19f, type: 3} _defaultDictionaryTextAsset: {fileID: 4900000, guid: 00759be143ffa5445b151c2540612e8f, type: 3} _updateResourceFormTemplate: {fileID: 0} +--- !u!1 &519191919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519191920} + - component: {fileID: 519191921} + m_Layer: 0 + m_Name: Save + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &519191920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519191919} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 119167776} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &519191921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519191919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e65ab245d7674846b4409282a610b3a9, type: 3} + m_Name: + m_EditorClassIdentifier: + _fileName: save.json --- !u!850595691 &819759088 LightingSettings: m_ObjectHideFlags: 0 diff --git a/Assets/Plugins/Demigiant.meta b/Assets/Plugins/Demigiant.meta new file mode 100644 index 0000000..ba03f89 --- /dev/null +++ b/Assets/Plugins/Demigiant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da1e8a7f356a74233bad719c53d42bc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween.meta b/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 0000000..cbebc39 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML b/Assets/Plugins/Demigiant/DOTween/DOTween.XML new file mode 100644 index 0000000..f56085a --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -0,0 +1,3107 @@ + + + + DOTween + + + + + Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + Contains all instance-based methods + + + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected. + Use this method if you don't care about , otherwise use + + + + + USE THIS FOR CUSTOM PLUGINS when you want to be able to use . + Returns a value that is from 0 to 1 if is not incremental, otherwise from 0 to (1 * completed loops) + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Behaviour in case a tween nested inside a Sequence fails and is captured by safe mode + + + + If the Sequence contains other elements, kill the failed tween but preserve the rest + + + Kill the whole Sequence + + + + Log types thrown by errors captured and prevented by safe mode + + + + No logs. NOT RECOMMENDED + + + Throw a normal log + + + Throw a warning log (default) + + + Throw an error log + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Various utils + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Returns a point on a circle with the given center and radius, + using Unity's circle coordinates (0° points up and increases clockwise) + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type within all possible project assembly names + + + + NO-GC METHOD: changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Extra non-tweening-related curve methods + + + + + Cubic bezier curve methods + + + + + Calculates a point along the given Cubic Bezier segment-curve. + + Segment start point + Start point's control point/handle + Segment end point + End point's control point/handle + 0-1 percentage along which to retrieve point + + + + Returns an array containing a series of points along the given Cubic Bezier segment-curve. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Calculates a series of points along the given Cubic Bezier segment-curve and adds them to the given list. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + Log type when safe mode reports capturing an error and preventing it + + + Behaviour in case a tween nested inside a Sequence fails (and is caught by safe mode). + Default: NestedTweenFailureBehaviour.TryToPreserveSequence + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween global timeScale (default: 1). + The final timeScale of a non-timeScaleIndependent tween is: + Unity's Time.timeScale * DOTween.timeScale * tween.timeScale + while the final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + DOTween timeScale applied only to timeScaleIndependent tweens (default: 1). + The final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + Used to intercept DOTween's logs. If this method isn't NULL, DOTween will call it before writing a log via Unity's own Debug log methods. + Return TRUE if you want DOTween to proceed with the log, FALSE otherwise. + This method must return a bool and accept two parameters: + - LogType: the type of Unity log that DOTween is trying to log + - object: the log message that DOTween wants to log + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Gets/sets the max Tweeners capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + + + Gets/sets the max Sequences capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + + + If TRUE activates various debug options + + + Stores the target id so it can be used to give more info in case of safeMode error capturing. + Only active if both debugMode and useSafeMode are TRUE + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + Used internally. Assigned/removed by DOTweenComponent.Create/DestroyInstance + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups. + Mind that Sequences don't have a target applied automatically like Tweener creation shortcuts, + so if you want to be able to kill this Sequence when calling DOTween.Kill(target) you'll have to add + the target manually; you can do that directly by using the overload instead of this one + + + + + Returns a new to be used for tween groups, and allows to set a target + (because Sequences don't have their target set automatically like Tweener creation shortcuts). + That way killing/controlling tweens by target will apply to this Sequence too. + + The target of the Sequence. Relevant only for static target-based methods like DOTween.Kill(target), + useless otherwise + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given target and the given ID, and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active. + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active tweens (so both Tweeners and Sequences). + A tween is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Tweeners. + A Tweener is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Sequences. + A Sequence is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a the total number of active tweens with the given id. + + If TRUE returns only the tweens with the given ID that are currently playing + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + + If TRUE returns only the tweens with the given ID that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Tweens a virtual int. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type int, called at each update + + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Vector3. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Color. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Color, called at each update + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + + + + Used to allow method chaining with DOTween.Init + + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Behaviour that can be assigned when chaining a SetLink to a tween + + + + Pauses the tween when the link target is disabled + + + Pauses the tween when the link target is disabled, plays it when it's enabled + + + Pauses the tween when the link target is disabled, restarts it when it's enabled + + + Plays the tween when the link target is enabled + + + Restarts the tween when the link target is enabled + + + Kills the tween when the link target is disabled + + + Kills the tween when the link target is destroyed (becomes NULL). This is always active even if another behaviour is chosen + + + Completes the tween when the link target is disabled + + + Completes and kills the tween when the link target is disabled + + + Rewinds the tween (delay excluded) when the link target is disabled + + + Rewinds and kills the tween when the link target is disabled + + + + Path mode (used to determine correct LookAt orientation) + + + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + EXPERIMENTAL: Curved path (which uses Cubic Bezier curves, where each point requires two extra control points) + + + + Tweens a Vector2 along a circle. + EndValue represents the center of the circle, start and end value degrees are inside options + ChangeValue x is changeValue°, y is unused + + + + + Path control point + + + + + Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector + + + + + Minimum input points necessary to create the path (doesn't correspond to actual waypoints required) + + + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + Type of scramble to apply to string tweens + + + + + No scrambling of characters + + + + + A-Z + a-z + 0-9 characters + + + + + A-Z characters + + + + + a-z characters + + + + + 0-9 characters + + + + + Custom characters + + + + + Type of randomness to apply to a shake tween + + + + Default, full randomness + + + Creates a more balanced randomness that looks more harmonic + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Optional: indicates that the tween creation has ended, to be used (optionally) as the last element of tween chaining creation.
+ This method won't do anything except in case of 0-duration tweens, + where it will complete them immediately instead of waiting for the next internal update routine + (unless they're nested in a Sequence, in which case the Sequence will still be the one in control and this method will be ignored)
+
+ + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Send the tween to the given position in time while also executing any callback between the previous time position and the new one + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + + Forces this tween to update manually, regardless of the set via SetUpdate. + Note that the tween will still be subject to normal tween rules, so if for example it's paused this method will do nothing. + Also note that if you only want to update this tween instance manually you'll have to set it to anyway, + so that it's not updated automatically. + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + Ignored in case of Sequences. If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction that waits until the tween is killed or started + (meaning when the tween is set in a playing state the first time, after any eventual delay). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + Returns the eventual delay set for this tween + + + Returns the eventual elapsed delay set for this tween + + + Returns the duration of this tween (delays excluded). + NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 + + + Returns FALSE if this tween has been killed or is NULL, TRUE otherwise. + BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. + When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. + If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween was set to be timeScale independent via the tween.SetUpdate method + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + Types of loop + + + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color with the given ID to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named float property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given world position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + EXPERIMENTAL Tweens a Transform's rotation so that it will look towards the given world position, + while also updating the lookAt position every frame + (contrary to which calculates the lookAt rotation only once, when the tween starts). + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoints to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoint to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + + + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween to TRUE. + Has no effect if the tween has already started or if it's added to a Sequence + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween (), which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Allows to link this tween to a GameObject + so that it will be automatically killed when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + + + Allows to link this tween to a GameObject and assign a behaviour depending on it. + This will also automatically kill the tween when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + The behaviour to use ( is always evaluated even if you choose another one) + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be inverted, otherwise it won't + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPause callback for the tween, clearing any previous onPause callback that was set. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween, clearing any previous onRewind callback that was set. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + /// <param name="callback">The callback to prepend</param> + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the current value of the target as the endValue, + and the previously passed endValue as the actual startValue. + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Alpha value to start from (in case of Fade tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Sets a delayed startup for the tween. + In case of Sequences behaves the same as , + which means the delay will repeat in case of loops (while with tweens it's ignored after the first loop cycle). + Has no effect if the tween has already started + + + EXPERIMENTAL: implemented in v1.2.340. + Sets a delayed startup for the tween with options to choose how the delay is applied in case of Sequences. + Has no effect if the tween has already started + Only used by types: If FALSE sets the delay as a one-time occurrence + (defaults to this for types), + otherwise as a Sequence interval which will repeat at the beginning of every loop cycle + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for ShapeCircle tweens + If TRUE the center you set in the DOTween.To method will be considered as relative + to the starting position of the target + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the path with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + If TRUE doesn't rotate the target along the Z axis + + + + Types of log behaviours + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween will play backwards + + + If TRUE the tween is completely inverted but without playing it backwards + (play backwards will actually play the tween in the original direction) + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shortcuts + + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Called each time the tween updates + + + Called the moment the tween completes one loop cycle + + + Called the moment the tween reaches completion (loops included) + + + Called the moment the tween is killed + + + Called when a path tween's current waypoint changes + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + + Set by SetTarget if DOTween's Debug Mode is on (see DOTween Utility Panel -> "Store GameObject's ID" debug option + + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + Gets and sets the time position (loops included, delays excluded) of the tween + + + Returns TRUE if the tween is set to loop (either a set number of times or infinitely) + + + TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + +
+
diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 0000000..7a866b5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..65032ee694dde2f437734fcfbb65bcd3e49be21b GIT binary patch literal 178176 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

qTemc`HxQm*C zYwy`iCAg8BBBtxJm}*&ewmyfcGKpkLf;x>_SDm`w`92 zuP`0Zyct*2;o@?AA=Bf?*>G_s$jC_)lT%4^38*VHFGbGAiu?7=OdSz)T97QOI`!e? ziS1*G9)o+*AacKGAoqeEk0pnsPa@>w6mp%Z_GV4Y2<&X=rG*=W67T|@iDmf_aJ|j`!l!$^U1%o=qtD{<&c#fS>)cF{T)(xwR}f% z7m=IsFx;Qh$*ms$b8@9PXYe2JKbg5BSknGuzC!67b>t=@wTbO%?540gBb`EKu{)F9 zsi_olCcD$wjT%oOo!L!fw|N|eoXYOW?EY3uA$mV@1-tQSZ&0jZ-d7U5CVUIfVTEs=EX=_w`6YNNZ|JFhq?13^mZRAGwpOK1%#;-e8Jqa1MX+z zDiLB&BzJxmxvM?o_VJRN!|u&J$p2|>Pq=RMLqimxM;YQ7^iM-{ZlIJ0p_dwB`ot~x z(sM!?h2Ml8Wr)_|eu(uIdaNP#p~nVl;JY#VkpJz)bG#rd}c<=;~I *LPAV+WufJZV%{C+7@-zfT5* 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

s)m{v13!sA1T4$kM61R_ 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 t`i)rMjC1AL_)Uc(rfy41;2tA_+K_jK$ZXi literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 0000000..482dbb8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor.meta b/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 0000000..532edfb --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML new file mode 100644 index 0000000..7d18555 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -0,0 +1,189 @@ + + + + DOTweenEditor + + + +

+ Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Starts the update loop of tween in the editor. Has no effect during playMode. + + Eventual callback to call after every update + + + + Stops the update loop and clears the onPreviewUpdated callback. + + If TRUE also resets the tweened objects to their original state. + Note that this works by calling Rewind on all tweens, so it will work correctly + only if you have a single tween type per object and it wasn't killed + If TRUE also kills any cached tween + + + + Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings. + + The tween to ready + If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc) + If TRUE prevents the tween from being auto-killed at completion + If TRUE starts playing the tween immediately + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + With final slash. "Packages/" if this is a package, "Assets/" otherwise + + + With final slash (system based) - might be NULL in case users are not using a parent Demigiant folder + + + With final slash (system based). If this is a package, represents the package's Runtime dir + + + With final slash (system based). If this is a package, represents the package's Editor dir + + + DOTween editor path from Assets (not included) with final slash, in AssetDatabase format (/) + + + With final slash (system based) + + + With final slash (system based) + + + With final slash (system based) + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if setup is required + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utility function + + + + Sets the modules bool values to the current defines state + + + Refreshes the enabled state of all defines + + + Applies the guiEnabled value state to each define, adding or removing them based on that + + + Removes all DOTween defines including the ones for external assets + + + Removes all legacy defines + + + Removes the define if present + + + Adds the define if it's not already present + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 0000000..7cec113 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..024a2daa72a0e8a20e548be14886f64912c767ab GIT binary patch literal 68608 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 an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..50aa010 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 0000000..4eb7b77 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if DOTWEEN_EPO || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta similarity index 68% rename from Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta index 2d33075..4b8991f 100644 --- a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 75fd10c7585513846ab25372be0590b7 -timeCreated: 1528026162 -licenseType: Pro +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store MonoImporter: serializedVersion: 2 defaultReferences: [] diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 0000000..51786e3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOPHYSICS // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..0ce0d75 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 0000000..045eccc --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOPHYSICS2D // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..ca9ed29 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 0000000..4d4a0c4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOSPRITES // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 0000000..a0c67c4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 0000000..4708449 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOUI // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a Text's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 0000000..60d55ef --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs new file mode 100644 index 0000000..7f07708 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs @@ -0,0 +1,161 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2026/01/08 + +#if DOTWEEN_UITOOLKIT && UNITY_2021_3_OR_NEWER // MODULE_MARKER + +using UnityEngine; +using UnityEngine.UIElements; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUIToolkit + { + #region Shortcuts + + #region VisualElement + + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, 0), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's X position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Y position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Z position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, Vector2 endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), new Vector2(endValue, endValue), duration); + t.SetTarget(target); + return t; + } + + /// Tweens a VisualElement's rotation (via style.rotate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.rotate.angle.value, x => target.style.rotate = new Rotate(x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Punches a VisualElement's position towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the VisualElement's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunch(this VisualElement target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta new file mode 100644 index 0000000..8a7c7bf --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c0a6d2683fb84e4193f2aa968264881 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 0000000..8f818ba --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) +//using Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed + /// or has reached the given time position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) + + #region Async Instructions + + /// + /// Returns an async that waits until the tween is killed or complete. + /// It can be used inside an async operation. + /// Example usage:await myTween.WaitForCompletion(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or rewinded. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForRewind(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForElapsedLoops(); + /// + /// Elapsed loops to wait for + public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForPosition(); + /// + /// Position (loops included, delays excluded) to wait for + public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 0000000..290189f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 0000000..747d68a --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,174 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules and rewrite them. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { +#pragma warning disable UDR0001 + static bool _initialized; +#pragma warning restore UDR0001 + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#pragma warning disable UDR0001 +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath -= Physics.SetOrientationOnPath; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged -= PlaymodeStateChanged; + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged -= PlaymodeStateChanged; + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } +#pragma warning restore UDR0001 + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 0000000..ab62186 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt b/Assets/Plugins/Demigiant/DOTween/readme.txt new file mode 100644 index 0000000..26eee18 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -0,0 +1,31 @@ +DOTween and DOTween Pro are copyright (c) 2014-2026 Daniele Giardini - Demigiant + + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.815 /////// +// or DOTween Pro older than 1.0.405 //////////////////////// +// (February 6 2026) //////////////////////////////////////// +------------------------------------------------------------- +1) Import the new version in the same folder as the previous one (Plugins/Demigiant), overwriting old files. A lot of errors will appear but don't worry. +2) Close and reopen Unity (and your project) without entering safe mode. This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (GitHub): https://github.com/Demigiant/dotween +Demigiant website: http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 0000000..3799165 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 0000000..92b8f5f --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ec41d31ae64f414390fc12ea2d17d12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset new file mode 100644 index 0000000..8c38d71 --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3} + m_Name: DOTweenSettings + m_EditorClassIdentifier: + useSafeMode: 1 + safeModeOptions: + logBehaviour: 2 + nestedTweenFailureBehaviour: 0 + timeScale: 1 + unscaledTimeScale: 1 + useSmoothDeltaTime: 0 + maxSmoothUnscaledTime: 0.15 + rewindCallbackMode: 0 + showUnityEditorReport: 0 + logBehaviour: 0 + drawGizmos: 1 + defaultRecyclable: 0 + defaultAutoPlay: 3 + defaultUpdateType: 0 + defaultTimeScaleIndependent: 0 + defaultEaseType: 6 + defaultEaseOvershootOrAmplitude: 1.70158 + defaultEasePeriod: 0 + defaultAutoKill: 1 + defaultLoopType: 0 + debugMode: 0 + debugStoreTargetId: 1 + showPreviewPanel: 1 + storeSettingsLocation: 0 + modules: + showPanel: 0 + audioEnabled: 1 + physicsEnabled: 1 + physics2DEnabled: 1 + spriteEnabled: 1 + uiEnabled: 1 + uiToolkitEnabled: 0 + textMeshProEnabled: 0 + tk2DEnabled: 0 + deAudioEnabled: 0 + deUnityExtendedEnabled: 0 + epoOutlineEnabled: 0 + createASMDEF: 0 + showPlayingTweens: 0 + showPausedTweens: 0 diff --git a/Assets/Resources/DOTweenSettings.asset.meta b/Assets/Resources/DOTweenSettings.asset.meta new file mode 100644 index 0000000..d67a0f2 --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c2179cf595af4bedb5d5108a020f1a0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Docs/Tech/01_LubanDataTable.md b/Docs/Tech/01_LubanDataTable.md new file mode 100644 index 0000000..0d4a5c8 --- /dev/null +++ b/Docs/Tech/01_LubanDataTable.md @@ -0,0 +1,80 @@ +# Luban 数据表组件 + +> 负责加载 Luban 导出的二进制配置表(.bytes),向业务提供统一访问入口。 +> 相关组件:`Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/LubanComponent.cs` + +## 数据流 + +``` +Datas/*.xlsx (Excel 配置源) + │ gen_cli.sh(Luban 导出,产出 代码 + 数据) + ▼ +┌──────────────────────┬────────────────────────────────┐ +│ Assets/GameMain/ │ Assets/GameMain/Scripts/Base/Gen│ +│ DataTables/tb*.bytes │ Tables.cs + Tb* + *Config bean │ +└──────────────────────┴────────────────────────────────┘ + │ GameEntry.Luban.LoadTables()(运行时加载) + ▼ + GameEntry.Luban.Get(id) / GetTable() +``` + +## 目录约定 + +| 路径 | 内容 | +| --- | --- | +| `数据表/Datas/` | 配置源 xlsx(`__tables__.xlsx` 注册所有表) | +| `数据表/Defines/` | Luban 类型定义(枚举、结构) | +| `数据表/luban.conf` | 导出配置(target=client,topModule=`SepCore.Definition`) | +| `数据表/gen_cli.sh` | 导出脚本;`path.txt` 指定输出根目录(`../Assets/GameMain/`) | +| `Assets/GameMain/DataTables/` | 导出数据:`tb*.bytes`(运行时用)+ `tb*.json`(调试对照用) | +| `Assets/GameMain/Scripts/Base/Gen/` | 生成代码:`Tables` 门面、`Tb*` 表类、`*Config` 数据行类、枚举 | +| `Assets/GameMain/Scripts/ThirdParty/Luban/` | Luban 运行时(`ByteBuf`、`BeanBase` 等,程序集 `Luban.Runtime`) | +| `Assets/GameMain/Scripts/Runtime/CustomComponent/Luban/` | `LubanComponent` 运行时组件 | + +## 组件 API + +| API | 说明 | +| --- | --- | +| `LoadTables(onSuccess, onFailure)` | 异步并发加载全部表并构建 `Tables`,完成后回调 | +| `IsReady` | `Tables` 是否已构建完成 | +| `Get(int id)` | 单行查询;未找到返回 `null`;表未加载抛 `InvalidOperationException`;未注册类型抛 `NotSupportedException` | +| `GetTable()` | 整表查询,返回 `IReadOnlyList`(怪物池、掉落池等需要遍历的场景用) | + +用法示例: + +```csharp +EnemyConfig enemy = GameEntry.Luban.Get(3001); +IReadOnlyList allItems = GameEntry.Luban.GetTable(); +UIFormConfig form = GameEntry.Luban.Get(UIFormType.DialogForm); // enum 可转 int +``` + +## 命名与结构约定 + +- 表名统一小写 `tbxxxconfig`(Excel 表名、导出文件名、`Tables` 构造参数、`TableNames` 数组四者必须一致)。 +- 生成类型命名:数据行 `XxxConfig`(如 `EnemyConfig`)、表类 `TbXxxConfig`(如 `TbEnemyConfig`)、枚举直接命名(`Rarity`、`DifficultyTier`),全部在命名空间 `SepCore.Definition`。 +- 主键绝大多数为 `int`;枚举主键的表(`tbrarityconfig`、`tbdifficultyconfig`)在 `TableAccessors` 注册时做显式转换,业务侧仍传 `int`。 +- 单行表(`mode=one`,如 `tbglobalconfig`)无主键 `Get`,**不注册**进访问器,通过 `Tables.TbGlobalConfig.Data` 访问。 +- 数据行类继承 `Luban.BeanBase`。 + +## 新增一张表的完整流程(4 步) + +1. **建表**:在 `数据表/Datas/` 新增 `XxxConfig_xx.xlsx`,并在 `__tables__.xlsx` 注册表名与结构。 +2. **导出**:运行 `数据表/gen_cli.sh`(两个 Luban 命令都要跑:先 `-c cs-bin` 生成代码,再 `-d json -d bin` 导出数据)。 +3. **登记表名**:`LubanComponent.TableNames` 追加小写表名(`"tbxxxconfig"`)。 +4. **注册访问器**:`LubanComponent.TableAccessors` 追加一行: + ```csharp + { typeof(XxxConfig), Accessor(tables => id => tables.TbXxxConfig.GetOrDefault(id), tables => tables.TbXxxConfig.DataList) }, + // 枚举主键:Accessor(tables => id => tables.TbXxxConfig.GetOrDefault((YyyEnum)id), tables => tables.TbXxxConfig.DataList) + ``` + +## 资源与打包约定 + +- 运行时按 `Assets/GameMain/DataTables/{表名}.bytes` 路径经 `GameEntry.Resource.LoadAsset` 加载,`Constant.AssetPriority.DataTableAsset` 作为优先级。 +- 正式打包需资源收集包含全部 `tb*.bytes`,否则打包后加载失败。 +- 加载中途某张表失败会走 `onFailure` 回调,预加载流程(`ProcedurePreload`)会停在加载界面,需排查表名/路径/资源收集。 + +## 与旧 DataTable 组件的关系 + +- 旧的 GameFramework `DataTableComponent` + txt 表 + 手写 `DR*` 行类已全部移除(2026-08 迁移)。 +- `DataTableComponent` 组件本身仍挂在场景(框架内置组件,GameEntry 初始化需要),但已无任何数据加载。 +- 预加载与所有消费方(Entity/Sound/UI/Scene 扩展)均走 `GameEntry.Luban`。 \ No newline at end of file diff --git a/Docs/Tech/02_SaveData.md b/Docs/Tech/02_SaveData.md new file mode 100644 index 0000000..d87713f --- /dev/null +++ b/Docs/Tech/02_SaveData.md @@ -0,0 +1,147 @@ +# 存档数据结构 + +> 定义游戏存档中需要持久化的数据。仅覆盖局外状态与已结束单局的结算记录;进行中的单局使用临时状态,不写入存档。 +> 相关设计:`Docs/GameDesign/06_PrototypeScope.md`(存档相关验收项)、`Docs/GameDesign/05_LootAndProgression.md`(物品归属)。 +> 代码位置:`Assets/GameMain/Scripts/Base/Definition/DataStruct/`(`SaveData`、`ItemStack`、`CharacterSave`、`LoadoutSave`、`RunRecord`),枚举复用 Luban 生成的 `RunResultType`、`DifficultyTier`。 + +## 设计原则 + +- 存档只保存局外状态:主仓库内容、角色装备、当前战备配置、已结束单局的结算记录。 +- 背包、保险箱、单局进度均为进入单局时创建的临时状态,不落盘;异常关闭直接丢弃。 +- 数值上限(堆叠上限、背包格数等)来自 Luban 配表(`ItemConfig.StackLimit`、`GlobalConfig.BackpackSlotCount` 等),不写死在存档中。 +- 存档使用 JSON 序列化,便于调试与手动修改;`SaveData.ToJson()` 序列化,`SaveData.FromJson(string)` 反序列化并补齐缺失字段(空列表/空数组)。 + +## 序列化格式 + +枚举在 JSON 中以整数值存储:`RunResultType`(`Extracted=1`、`Defeated=2`、`TimedOut=3`、`Quit=4`)、`DifficultyTier`(`Tier1=1`、`Tier2=2`、`Tier3=3`)。 + +```json +{ + "version": 1, + "updatedAt": 1756540000000, + "mainWarehouse": [ + { "itemId": 1001, "count": 3 }, + { "itemId": 2005, "count": 1 } + ], + "characters": [ + { "characterId": 1, "weaponItemId": 1001, "armorItemId": 0 }, + { "characterId": 2, "weaponItemId": 0, "armorItemId": 0 } + ], + "loadout": { + "partyCharacterIds": [1, 2], + "carriedItems": [ + { "itemId": 3002, "count": 5 } + ], + "difficultyId": 1 + }, + "runHistory": [ + { + "outcome": 1, + "difficultyId": 1, + "seed": 2026083001, + "startedAt": 1756540000000, + "endedAt": 1756541200000 + } + ] +} +``` + +## 结构定义 + +### SaveData(存档根) + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `version` | int | 存档结构版本,当前为 1;结构变更时递增并处理迁移 | +| `updatedAt` | long | 最后写入时间,Unix 毫秒 | +| `mainWarehouse` | `ItemStack[]` | 主仓库内容,格子数上限由 `GlobalConfig.WarehouseSlotCount` 配置,可空 | +| `characters` | `CharacterSave[]` | 拥有的角色,数组顺序即角色入队顺序(速度并列时按此顺序行动) | +| `loadout` | `LoadoutSave` | 当前战备配置 | +| `runHistory` | `RunRecord[]` | 已结束单局的结算记录,可空 | + +### ItemStack(物品堆叠) + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `itemId` | int | 物品 ID,对应 `ItemConfig.Id` | +| `count` | int | 数量,不超过配表 `ItemConfig.StackLimit` | + +所有物品容器统一使用堆叠列表存储,不记录格子在背包中的位置。 + +### CharacterSave(角色) + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `characterId` | int | 角色 ID,对应 `CharacterConfig.Id` | +| `weaponItemId` | int | 武器栏物品 ID,0 表示空栏 | +| `armorItemId` | int | 防具栏物品 ID,0 表示空栏 | + +装备穿戴在角色装备栏,不占用共享背包格子;成功撤离与任何非全员阵亡的战斗后均保持穿戴,死亡结算时随角色丢失,结算逻辑负责处理,存档本身不记录"阵亡"等局内状态。 + +### LoadoutSave(战备配置) + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `partyCharacterIds` | int[] | 出战角色 ID 及顺序,1~4 人,顺序决定同速时的行动次序 | +| `carriedItems` | `ItemStack[]` | 携带进入地图的物品,开局时填充共享背包;首版无局内效果 | +| `difficultyId` | `DifficultyTier` | 本局难度,对应 `DifficultyConfig` 主键 | + +随机数(seed)不属于战备配置:每次进入单局时输入,只写入该局对应的 `RunRecord`,不持久化到 `loadout`。 + +### RunRecord(结算记录) + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `outcome` | `RunResultType` | 结算结果 | +| `difficultyId` | `DifficultyTier` | 本局难度 | +| `seed` | long | 本局使用的随机数 | +| `startedAt` | long | 进入单局时间,Unix 毫秒 | +| `endedAt` | long | 结算时间,Unix 毫秒 | + +结算结果枚举复用 Luban 生成的 `RunResultType`: + +| 值 | 说明 | +| --- | --- | +| `Extracted` | 成功撤离 | +| `Defeated` | 全员阵亡,单局失败 | +| `TimedOut` | 25 分钟上限未撤离,撤离失败 | +| `Quit` | 玩家主动退出单局,按撤离失败结算 | + +`Defeated`、`TimedOut`、`Quit` 均只保留保险箱内容,仅用于结算记录的区分。 + +## 生命周期 + +- **新存档**:`characters` 由 `GlobalConfig.NewGameCharacterIds` 生成,初始装备取 `CharacterConfig.WeaponItemId` / `ArmorItemId`;`mainWarehouse`、`loadout.partyCharacterIds`、`loadout.carriedItems`、`runHistory` 为空。 +- **进入单局**:根据存档中的局外状态创建仅供本局使用的临时状态(背包、保险箱、单局进度),单局进行中只修改临时状态,不写入存档。 +- **正常结算**(撤离成功 / 死亡 / 超时 / 主动退出):按结算规则把物品写入主仓库或丢弃,追加一条 `RunRecord`,一次性写盘。 +- **异常关闭**:临时状态丢弃,存档保持进入该局前的状态,不产生结算记录。 + +## 读写组件 + +> 代码位置:`Assets/GameMain/Scripts/Runtime/CustomComponent/Save/SaveComponent.cs`,通过 `GameEntry.Save` 访问,挂在 Launcher 场景 `Customs/Save` 物体上。 + +| API | 说明 | +| --- | --- | +| `Data` | 当前内存中的存档数据,未加载或未创建时为 null | +| `HasSave` | 磁盘上是否已存在存档文件 | +| `IsReady` | 存档数据是否可用 | +| `Load()` | 从磁盘读取存档;文件不存在返回 true 且 `HasSave` 为 false,解析失败返回 false | +| `CreateNewGame()` | 依据配表创建新存档数据(不写盘) | +| `Save()` | 将当前存档写入磁盘,自动更新 `updatedAt`;先写临时文件再替换,避免写入中断损坏存档 | + +- 存档文件路径为 `Application.persistentDataPath` 下的 `save.json`(`SaveComponent` 的 `_fileName` 可配置)。 +- 加载时若 `version` 与 `SaveData.CurrentVersion` 不一致,记录警告并继续加载,迁移逻辑后续需要时补充。 + +## 验收对应 + +对应 `Docs/GameDesign/06_PrototypeScope.md` 存档相关验收项: + +- [ ] 退出并重新打开游戏后,局外主仓库、角色装备和战备配置能够从本地存档恢复。 +- [ ] 已结束单局的结算数据能够写入本地存档并在重新打开游戏后读取。 +- [ ] 重新打开游戏时不会恢复尚未结束的单局。 +- [ ] 单局中主动退出时能够按撤离失败结算,保存保险箱内容和本局失败记录。 +- [ ] 异常关闭的未结算单局不会修改局外存档,也不会生成结算记录。 + +## 还没决定的问题 + +暂无。存档的加密、校验与多存档位支持不在原型范围内,后续需要时再补充。 \ No newline at end of file diff --git a/Docs/Tech/03_UIMaintenance.md b/Docs/Tech/03_UIMaintenance.md new file mode 100644 index 0000000..39bd34d --- /dev/null +++ b/Docs/Tech/03_UIMaintenance.md @@ -0,0 +1,64 @@ +# UI 维护要点 + +> 汇总 SBE 项目中 UI 的代码组织、嵌套 Form 协作与常见注意事项。 +> 相关代码:`Assets/GameMain/Scripts/UI/`(生成 + 手写 partial)、`Assets/GameMain/Scripts/Base/Event/UIForm/`(UI 事件)。 + +## 一、Form / View 的组织方式 + +- **自动生成**:`UIPrefabBuilder`(编辑器菜单 `Utility/UI/Build UI Prefabs`)构建 prefab;`UIAssetsTools` 根据 `UISerializationRoot`/`UISerializationItem` 上的引用生成 `XxxForm.cs` 与 `XxxView.cs`(文件头带 `// `)。 +- **手写逻辑**:业务代码写在同名的 `.Logic.cs` partial 里(如 `LobbyForm.Logic.cs`),与生成文件合并;**不要**修改自动生成文件。 +- **View 字段**:prefab 中需要代码访问的组件在序列化项上登记变量名(`variableName`),生成到 View 的 public 字段。View 只暴露组件引用,不做业务。 +- **View 引用的是子 Form 组件而非子 View**:如 `LobbyView.warehouseForm`(WarehouseForm 组件)、`WarehouseView.inventoryPanelForm` / `itemDetailsPanelForm`。通过 `子Form.View` 再取具体组件。 + +## 二、嵌套 Form 的能力模型 + +- 一个 Form 可以嵌套子 Form(prefab 实例层级:`LobbyForm → WarehouseForm → InventoryForm / ItemDetailsForm`)。 +- **子 Form 只提供能力**(public 方法),**不直接读取全局数据源、不主动触发刷新**;数据由调用方传入。例:`InventoryForm.RefreshList(stacks)`、`ItemDetailsForm.Refresh(itemId)`、`WarehouseForm.Refresh(stacks)`。 +- **只有顶级 Form(通过 `GameEntry.UI.OpenUIForm` 打开的)才有编排权**,负责读数据并向下分发。例:`LobbyForm.OnOpen → SwitchPage → warehouseForm.Refresh(save.mainWarehouse)`。 +- 子 Form 的能力入口保持幂等、可反复调用;父 Form 切换页面时重新调用即可。 + +## 三、嵌套 Form 与 UGF 生命周期 + +- **只有被 UIComponent 打开的顶级 Form 才会被框架调用 `OnInit / OnOpen / OnClose / OnUpdate` 等生命周期方法。嵌套 Form 的这些方法永远不会执行**——不要在嵌套 Form 里依赖它们(最常见错误:把事件绑定写在 `OnInit`,结果永远不生效)。 +- 嵌套 Form 的**事件绑定/订阅改为幂等式**:`bool` 标志 + `EnsureXxx()`,在能力入口(如 `Refresh`)调用,保证先于任何交互执行。 + ```csharp + private bool _listenersBound = false; + private void EnsureListenersBound() + { + if (_listenersBound) return; + _listenersBound = true; + View.allToggle.onValueChanged.AddListener(OnAllToggleValueChanged); + } + ``` +- UGF 表单实例会被**对象池复用**,幂等标志同时防止重复订阅。 +- 订阅了 `GameEntry.Event` 的嵌套 Form 实例被销毁后,事件中心可能残留引用:handler 开头加 `if (this == null) return;` 防御。 + +## 四、子 Form 向上传递数据:事件 + +- 子组件(如 `WarehouseSlotItem`)**禁止直接持有并调用父 Form**(避免反向引用),需要向上层传数据时发事件: + ```csharp + GameEntry.Event.Fire(this, WarehouseSlotItemClickEventArgs.Create(_slotId)); + ``` +- 事件参数类放在 `Assets/GameMain/Scripts/Base/Event/UIForm/`,命名 `XxxEventArgs`,继承 `GameEventArgs`,使用 `ReferencePool`(`Create` 静态工厂 + `Clear` 回收): + ```csharp + public class XxxEventArgs : GameEventArgs + { + public static int EventId => typeof(XxxEventArgs).GetHashCode(); + public override int Id => EventId; + public static XxxEventArgs Create(...) { var a = ReferencePool.Acquire(); ...; return a; } + public override void Clear() { ... } + } + ``` +- 事件参数要携带**唯一标识**(如格子索引 `SlotId`),不要用可能重复的语义值(如 itemId 在多堆同道具时无法唯一定位)。 +- 订阅方是拥有上下文的父 Form(`WarehouseForm` 监听格子点击 → 分发选中高亮与详情刷新),在能力入口幂等订阅。 +- 事件从 `GameEntry.Event.Subscribe(XxxEventArgs.EventId, handler)` / `GameEntry.Event.Fire(this, args)` 走 UGF 事件总线,无需手动管理对象生命周期。 + +## 五、其它约定 + +- **固定网格 + 模板格子**:列表用 `warehouseSlotRoot`(GridLayout 容器)+ `warehouseSlotTemplate`(一个模板格)。刷新时隐藏模板、销毁其他子物体、按模板实例化;格子数等数值来自配表(`GlobalConfig.WarehouseSlotCount`),**不写死**。 +- **选中态**:点击选中由事件驱动,`SetSelectedSlot(slotId)` 按唯一索引高亮;筛选后重建网格时选中自动清除。 +- **格式化文本**:界面文案用 `FormatTextUI`(Inspector 填 key,文本从 `FormatText_格式化文本.xlsx` 读取,`Set(params object[])` 传参),不要硬编码在代码里。 +- **导航切换**:导航用 `Toggle + ToggleGroup` 管理选中态,代码只订阅 `onValueChanged`(仅在 `isOn == true` 时处理),不再手动维护按钮状态。 +- **动画**:DOTween 移动 UI 元素时,`TransformPoint` 的入参是目标 rect **pivot 局部空间**坐标;元素锚点偏移需要换算:`(anchor - pivot) * rect.size + anchoredPosition`。 +- **打开流程**:Form 由 `UIFormType` 枚举 + `UIFormConfig` 表(`tbuiformconfig`)数据驱动,`GameEntry.UI.OpenUIForm(UIFormType.Xxx)`;Procedure 的 `OnLeave` 记得 `GameEntry.UI.CloseAllLoadedUIForms()`。 +- **布局组件注意**:生成 prefab 的 `Content` 上挂 `GridLayoutGroup` + `ContentSizeFitter`,运行时实例化子物体即可自动排布,不要手动改尺寸。 \ No newline at end of file diff --git a/Docs/Tech/README.md b/Docs/Tech/README.md new file mode 100644 index 0000000..2af53da --- /dev/null +++ b/Docs/Tech/README.md @@ -0,0 +1,9 @@ +# SBE 技术文档 + +## 文档 + +| 顺序 | 文档 | 用途 | +| --- | --- | --- | +| 1 | [Luban 数据表组件](01_LubanDataTable.md) | 配置表的导出、加载、访问约定与新增表流程 | +| 2 | [存档数据结构](02_SaveData.md) | 存档序列化格式、字段定义与生命周期 | +| 3 | [UI 维护要点](03_UIMaintenance.md) | Form/View 组织、嵌套 Form 协作、事件通信与常见坑 | \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 34cde26..0b0def8 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -757,7 +757,24 @@ PlayerSettings: webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 - scriptingDefineSymbols: {} + scriptingDefineSymbols: + Android: DOTWEEN + EmbeddedLinux: DOTWEEN + GameCoreScarlett: DOTWEEN + GameCoreXboxOne: DOTWEEN + LinuxHeadlessSimulation: DOTWEEN + Nintendo Switch: DOTWEEN + PS4: DOTWEEN + PS5: DOTWEEN + QNX: DOTWEEN + Stadia: DOTWEEN + Standalone: DOTWEEN + VisionOS: DOTWEEN + WebGL: DOTWEEN + Windows Store Apps: DOTWEEN + XboxOne: DOTWEEN + iPhone: DOTWEEN + tvOS: DOTWEEN additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} diff --git a/数据表/Datas/BattleActionConfig_战斗行动配置.xlsx b/数据表/Datas/BattleActionConfig_战斗行动配置.xlsx index 9b22072e495faba4bbc5ac488506b067a10374ea..8306f17366b47e2ddbed0f23287f59b4995fd7ca 100644 GIT binary patch delta 6210 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 TB>$&NCBmPD6}6S&pXYx7@>z)k delta 6200 zcmZ8lbyU^gvOfoo)S(fiM7p~hq)WO>Lb?wv;Fm4|g##$vASDOs&I3qyNSA;#QcC#n zckg}gt-JSHvu5^uW@i5}Yt5R^yw(>jL?Rd3+FZ=)fErG0}XL<-6+5vslLZ8g2horD`$*ORV%yW2H9Ei9;BbhUS*|RH$BEBq4Cv znMWoe!O}?6TJP@SggUG0u0`#j*vK-`7a+^+6NnnyL@(@xZ&0T<993dw-E&Q6f;u|o z6-VsH_|dNMQJ*b!J{8M#Fuz9q4^XJ}C+Uz&Ts!5+jy9?a7=Y_Fn5d)N!M9#4dBkIK z(k9&4ppM&D?2u$Tjl}rH7ueC*yl1K&U*y`d5p2Jxfy{gv&T2r|`zzs1ds|>@2g!AV zHpYq#-4e=A>U>1}LCw?TmI>rGEWtke`=)SK?=P>k7s{dx{`Z<|VdXg`sG1l1e`Lio zC<*XD-?s06ZJtAG4p7Fym^)*@W*P(pB7!3!)WAnGw*rO7k;iNoQq)Itr0xg8yylf% zjVZM-kasSREtunE&yEAWXOL-jzi=LF^&CyJGsk_uJl9a>Wv;bI+?ZerRC_(u z-MKcMo*TG3)%d+V;Vqgpvs2M45WD0%-SqOR>f=O|I^AD?< zDc%5dDVN-qv$2vFMQX8pPJm-@)LBdKbr-DZvaI5h8P$4e77^-8PWc4F%vCmBBC0}p z8-?8aBYpm?xJ#dG;^QS-i37b^K4zYEKGy6G@)-kS|F>d+G;b*lsJL8OhbkKcE{(Pe zq=^t^6+ulxFR9&8GXgjVLtASO2Sf2EJbnZ1FV9~z3^-{aLGL?G@nepkcIhQ04lf_i zV+Ojl-5r^NsjY_E&4yd}R2G1tP}r}KUB^Lt}B{mEP@mZSe%=@+5) zr`erRhEM&ux(>O&7Q`;a#T%1H7o9A;OYL4mSCy@PEV(^tQ5_VBQO~xzT46vjAYP8v zIXDQ6hk(W_iku$&HaMQX?F6dpI_v-r&0s~vxQ6ht_caFc?RHOksn9hIPn71=kuS&5 z)5hGH5bT5|C*E(sZ3)giS4o*$viTN@DMA6gpz3COG@!^MVxyB-Gg$k&n3k#^LrtDn zKfHKDSieF|UQ}QFW9*b+wLTUef?06T<5>-u3<2)=l;x%?u5jE*?4GM~Y7ek(c*Iqf zD)nKliiU26_lkyju~)N-#1pqmGNR%&T29k2R-p2BqW0-$Tvh5wxMPwUsa9CWGvym5 zZFzn@^;G`dv~`}>D-HS3Ln%j%D(C+7$DK*>1MaZUxWHw|nFNY+ZQ{hv#;8L+gwoFv zZ_}Ub6v=>|`c#9+66H`a3?MQU_Y@An7XAfp*&lEB!l$EgQWh27p<&F!MbeF%+osD! zP};KxP?hkf{?aZ=+l^-u5K+pf2#nOptNsN{og)f61k07fpcK1M_7sj^dVq8s>-o;6LTafHM7LU zxukU6crTl&$n6MFz*az3S%I|jC%d^6mEPz5%8BuEZ<&eqwMF+9o>K*hG7>dHN3FVZ z(4wv$`&n9lPE@OSOOyH&jcB>6QMquy!YV{eJyt#Y-G-jPivCcw8f zcK5yGj}zODFobeL!_h!hYQQx z`3SYmFzY2Yy7_K|JOQL(uZqXvic4JC(Pb*G>$8Fk^_b_V|LRWAiVzP;j-L`>9Fg1v z$$-64_`neDGU;AzJ&3oTvJ}eBgX@k;9h%2d^_-E**r19u&O`YCIh<^gc_Snczre8z z7L*N)el$ftjcVGet!OP7k=tdA55seKWR^20zGh|gMVZ1=Cp+Uqk)Y4B21^leY_l`j za2>WQ%OGoRWFLp@+hB+ng#!dY#Vh8q@T4hk|E|G9sfm8Z-uH7T{PbKIu@Ek3=U}Mi z*SF4@{cTK`nD~WT$0K1ygqLk9=1VEQIi~>|Q_FFo9CHIWQq?1$r?|L>C015>QKQF) zTr*iYTtN^U*Eh6M1Cu6r_j4?|$p?KfVV2H&fguDYt#1A(oz7=n*JN+N(hD+$)g^9Z z5G#tQG6aG9$wD>JqD?CWM6@^3MTt zP$}n3pX{i`oE`(IF!&QVn^nZnj8^O0vT`gq8%RvMl3gNLodWzid+?OQ1p8F3@9n;E`5assRcA)2IwDPNxeB;7)7Q=^OS$HMc%*~!RC!ktcY*U)b(a&wC}RhhoD!}H&(lPK`<@T3ion8ze_fne8;R++(#14oGZA$v=G(gGy10C zj8mJbLx^mE2FO>qURU%Bf0lEAgMkU8#-z5J(kb@wQm zs;H2^jf(+_Qs0p7)7V?7vBzfwgMYx^5qtyacg3I}To8!e0|dhPcYAyJJKOxz*UM&3 z?-mWo?h|?egmxFYTzZD*>A`UFSLCFMjo#toaLA`K`q8)uBJ_R-JCaJ>-PCRsc^T+q zeYWa@vShs4&d_gk(Vf1?YVN}x#9_2oL<&#hEy&I zE>~}3`@)LKk(pMwE$UFFeS;CHH%cErb1#q1;FXm@tMo+v$E;@fS zkIwG}7=-9`?Oj!VZpyVR)ps9RBson;U0kM8NBiAL!DeR1d+q~s^in+q{Oiz#R7H?N z&D-bF@g{>p$!x2wup&QI|A@dpJp-Srdo2QVD}$zy2uR{aVP%V>Rc^Uto*IA7(W zx_OEC7?FdRj(B!Qp{=6(Jq4rCoMUvM-_?Do%1l*IJ8P#Sm;J(gAZUHAb98={D47K^ zvAldFCQGu#iz(hz(<1Rkw#j8)^Mwk(Okd}Dl}RL&*=u0rC~-X@PyKqEm9@#>q;$tG z*`F$)Fg9(lA!{8NI@uGg-()>n?^0Kv%QH`jMNZFu@T${sE9`48OVn^YsM9C7t} zqE7qKccQuA#!{6LMYQN1bL%M+0rhB7k}Nf%u>vgF?2Aq-PjX{|ryDino%cKIHUecS zQgi!o*p+@3QX4cdx`$O2WKL0^$eZnC&GPp0mb!7VSAzjU3Qx=C++N6y(nwC#)stkO zUJjVFbPe}n4XEGC4slFD+p&x$p>NzR!nk)x5jesD@6k_ z=PP!J+ay2u7{t7IWeOsptxlpfBw_dwaN(1Fp+T+1^he*AhR~`};bwGBT50wIG9_nL z4DIH7p8g5IODe84_C_KeFOY<@-_5!r=W`{ZdAv?J784YFQbhO8d$N{YNNrvhi%qY~ zV79M{lRZDS!9carzQB6Z#88B1wpplK%n?V~HD6sxHL-z+5WA{0R&?`@UJ6@7cbeyW z_kz@a_I3hI+fcuW)acNsq;zhMu3YDMTC_GqX_XT&bDNplmQBhvsl2#;uQa(k?tml7 zzJFr$&MZLh%;;T(_iWY024ZS@vd{8;x&xI8L1-c=vSvWs^wiO8s#c+N)}EigPTRQS zmUUo`6{k`kO(51m)_dX}E4s>{Jl;{6t-PpKN17UVVXN<%fy0;7k;qN=ivrX0TRbed z_**2<6Sw6?Kdf}G(4FZc#f9M+)MKe|CPZjU571c_!~OOeMi9=86ZK?YSCu{{-o}Uf zzc2$CS}xoFV~~CAu=u!F2vU=!6n4c+-Au8FA^ZJhy=~cL@gRWv#J94C?rhFe;T3u3 zskmY1%JPv>UmhR7^R@9w(@8QS0Z;W35ED7ZNL}jjKeG6u>m-W=R_qMs{fr*+KG zv$2WtiB893T6Gi?SW4Dfnd?=&tj`=R1PcY62C)wZA~5^E+GkY3-W(d@Ij zuejXjNPrT!q_~J~Y0b0{tl+~eQ34Tw?kGgqh?hjUYJH3M z`lOdbzU0wZwccK2r%fQSHUAe4ulE}AzYTIxS{x@`xms4B7Zwe!jX;8(k3_Rp%12*U zy}gxg)jZai@ktAto>H%d{UY}=6`^r+EIln7j>O}QZ$D7i>b|aZdU-dGr0bCcE!RQI z)wn&HbQM?#zFQipghSIStTKlgY9DKp_^>`d-iA5G)Z%|<@*<$6D$m#LrOrAJn`m5UA|zD0-_AO#{Au4$gL1;w*eQO;c^D)6w0=JzF7 z)>U5N7?UoH(i8WaP=E#!O$N*m){!Iby~%1JakkSR zgg2JP8FjoVoxXZM<}G6AW0+I0(^vgGF`AspyivFhzxyWpTZU|gaQ#c>ay`0J+Jo5S zZE?Yy{VNjud={xHY#s!q$GC7o8pc0<`PQWWK>werDE_Y~;BT1iB9)Tl`uVOY6>Uq{ zNq2k4@H_o$)tPYOd%yNUj~ps(xvNy93x2ROQ2`0v6;t&sLr}AWmG^MqtUY04Z{_7P zkC&0_qcl8Wjg*ff74Gpz2D^^EK6CQ(HRk_}UUwU@5M*ynm@#pcm7lF8 z@iT!rVSE7~+O8PPoHsJuya#{O?Ar+c6vUW+HUmTX{$sK@e?~%}Lc73rf>WGpdOw0? zX!Wul(E`=87Pc~|U@?%fBb-ok7yY{(zBCZ-?Hg8_to%> zWaSTk{hmYW<+N;9kH^fGEMo&h8&J3x(s5k|~j z|5*N6U>`Gd!rkY}?xiF^o_JE4&)(a8KBb}l=M5gWWYF*3gRm=g;1@v{$3lB>8A&E1 zo4aMxwE#mE{g?G>l&Mq{!5=U|@i(k8x6`RL>pYK$02CLpV~mRE+uFf3VQ8j=w5{6{_o6 z9HFgZhygX@^OEfT3f5ld3IkFKs+uzVnrd@PXTPm78DQ&g0q~z(@Kb4ot@SFY>r5`a66fX|4QhbveSwr?}_x>tjVbhWU)=INv z__}ZXwkvpI(_x~Z2$RW8nV2&=fsI{rnKLGoyB~Y(7LBQ0CwKfOIqJT{aF|Y6HDKhR z^Xn&QsTAAuorJHrydC}-HzCka$CzcKZBsb|8}sEaP=G@=Jxa-mi3%Xck~$CQ%V7HYfj?^}ih*GU)Y z#E~Pu$VbC?K`iJ$pfbW(a;$sq@qlDZr8=oFjM#02AbHM|)gVeT>URcqH*>(?yebwG z%1;Iz`{wJO>ao_)GaNRfq`+QR4#4V82(60&&P7R%lMeX<+wLXU#pLWOo>)#bernt7!S*iA5vkB_ z=1QvOV7f%EiLTE({=ALGh!<_Pez^i{hJRPbOCN z{yGn&1iDYi+N2lhQ-fx=CTpN-dmavMg|UxE;;wFDI9un5KMg>pl%Pmw1&!4y*wTmL zf(ac0i@p!seikU`F~{8?$3uyjTyIRm3?P|@Reqi!uT*F+-al;pRyKVWP^r&S<$bC0 zx@Fp4*CaqW#0)!Gie_wjI|PBxGT#A-w=_K!))?&b9Zf-CBh=>aw*U*R{$BfcBcJ&W zF!xdwGjm_Tq+2n#qO6qic;0!&a%rk5_uqJg(`}AVb4(qX3E`>*P{tHYv8l$iJIxdM z?Y}g%-knwt(Ms&HPDWC%cD)JRw#)@a0O#+Cx6 z0#)Cd67YlT?Y{sq`HRG_&3Y&YH5ptG*M)xXP{&XB#8PTvO<}&fgBByClzVfqqK<23 z%EZL_o6cL4f*mWKIj&%i^5`D#ABLouS_*=4M+=vtBZlA7vqEgCK_GZ1BMDrZfgBtQ zH(`K3`iEMF|76ew@57ZCrO_=ONZnpY&g#f1@fP@IeSUiKgl!w7>5J4;TI6>nZeqt^WZ+LYqAR diff --git a/数据表/Datas/CharacterConfig_角色配置.xlsx b/数据表/Datas/CharacterConfig_角色配置.xlsx index e6a42bb723aa2e7fdf1e9ce12e621ef9d53d160e..d149380c9e1e622fea419ad6d1c6c8bd5c5e7bc0 100644 GIT binary patch delta 5459 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 YU$q#oWTAf;D>|sS2^J)0LH30EKj7&1sQ>@~ literal 4175 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 literal 4514 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 F{{vWxrb_?- diff --git a/数据表/Datas/EnemyDropConfig_敌人掉落配置.xlsx b/数据表/Datas/EnemyDropConfig_敌人掉落配置.xlsx index 9245227a2988e00012a962fe1afcce05ba79dfc3..e9e5eb9fabc13527060a3a39a757eb4abe7a8f08 100644 GIT binary patch literal 9976 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 literal 4264 zcma)A2T)U6w>}V>bdlZ(y+}eY(xeC|y@S#d2oMM)p^E}?6{SlNE+9%5L?Lt}(xoa* zdh^nxND)K?5ns@m$1m^xGw;ltvuDpa>)U&+v&y%&$u$rOBLDytz_OPRM$t;X4uK{tUsO~K z7j>nion2tKcT4FX`g;pr%|KK94$r;zbgRa$5aGo`kZ5|CVQWKyeam<-&NwCPIJ*fj z`9ss7gHMnT=YObKT%?w4E)_v1nb-ek5)_6M1dt+Jsg ze-huKeyg8OAFi;mFQdwRFW&E>d3&vd%Ub7Tr~H*e_b>Ej;mXgSuNld?5AQ&AhQk8N z!ZIE&AB;EGH}k&3j5qmAJm~6bRAA5Oz7nYr%J|_uRcywpV>QXg!8E7Cxd^wcB=e>A zdnAW~3rE>0C8k{P!!1atZhr3lTSW#G*4p!#8h7zzY--9~<(&m`YkTpr++48t3q$Pt zA-Zo8Xr(v(JPbqd{K>lH8As$Tfn?8SN4*jcAH1*Q%9t9O*jrE6J>)UsXgMR{K2*@iN-)#sGb~ zHQ4}t+ymBOS(58XH+Ne$-pXagP%r7_L3R0TU?w+z{-CZ3GZM*ZqlalCmmA*YQ7bID*hYbDLOE`(N!)O%L&vQlp3BdYVx#)Cw-9lIl!H1(r6 z2*t1i-?fPyRvleJ4R*L3KkXuJcVc(uoD@@ zhYj?&6?M0{G};r0zYw{{uf8IVH{s#)UR5TupP{aot53fvaKWG}If#EH>6%|7ucCvq z=A!nM>Vk0?RV#ZdHxypZv8!y^Q*GFyzBeY zv^s$;zKl5twnd4hlDiCnINJWl1A~J!{^P=HiGgSw{oGM`;)h~-dr`U;i#toA|MYpj zS~@QvB1vT>ypp;nAxP_H9taBy@G=&W>UWC$yYWrR!)I>m4cpW@R{254&VrYreEHKQ z*BEVirih;Y$fyxNz%Oqe_e#je#*lYaQVK(=KZ;u-h}#Z`*-NK0dIwk9RJHXZ!BQ1N zhCKDfm7I-7wpb<68sdr~iCGUX9Q?KuCvm3?7YHG>oGTj6>^fTA|LsTa^?R`7mdWl= zI`6+8Eu@*B7hj?-*#B5P@86)@>$i97eRFl;r_sz?3=m&6vYz_11w*(`>K&o7 zVGzz}ILsW2_V984mG((nOex!Vseyq~y<_)jwKs{Ak98)iD214lX%d?D)4b6bb#}W~ z0zrpBJZwuhRlH^FT_<^se}?JE^r8^Ed!$Q%uJ#O-pVb`dVfV(TJC)D27BunXOIlP( zer?tisKpzkoG)(wxvgr!hHVN$C<{^o0PF8 zYS&|t_Sq(f>pd^p$`r{jXlwJ#g?KBau?KoJ`p|3+~w>T))2fJsHyR%=13?S-(n^OKAQhXKt; z+RzyjD@Xe2Wox(a?^XD|=-R8`J}!htVvR!{R@L6&GiR~Z6U$|}CFTU!ei3z0-KIR~ zb8HQd>(KUJAe!rk%1i7t`A@Ha=pV|;kvyI14mof9jaC**adSRc@!^K2p(NrPt|_42 z&`sfcz^+d~DXMnUt$%;x;HfHV7B(iyr{`&DUAG!FDDPw@3&_{>Cl)rg+lk#qXf$)# zL}@4{QVChxrPkM{^$uB;J^#m~sd)5)v7m!l48KCVSg_?qIuWL8vL(r6P4h#r<)oG6 z*g?YyNqo82L`SJjaC65wT84A*qjP9U*8A*Ni7#;O6SsD7c2-pS@syc~rTIl=h*QK# zOQUHFJ6+#KclNw~is&Zv?X)Qy7&bxkAr5t~@pK>C@MkYBM$j4j9 zsy~nX3rhM_yKD9#2Sb-;!ixITTd?THWaO<&KSvB_kBro~b2fd1Z_nn0tqGCOz}7?2 zRU_(s&ih|Bj


W1k~~bB{hi3>nx)qd=7qol+MOzF09`)=xhhgTj2jI)Bd}>os~2 z^;BM6IGs&TmrQJ;t32^OHXoHgf`vVaj5FX!9cp-Pr>85_Gu1Ve#K%$y66>QVegasS z0Me=9S5ou#fAFtz%~BNmf}X647{G4iiaaHjK8zZ|iS`y|YvPLd#ok317i(Bp@ZwUU zAM~WK=!Vu_w#bS^0Q@mG|1zc2YLzj7(eT-JB}N@)VFe3X^4zyu;%CTi&Ev@KD^mE{ zE1L8(@j0;xDKX2Y@pDAViILEd%kaG7c3bU>d}8#B)ddSPd{n_wl29-&+{YCKBgDHZ*dOb5Q4y@J zreX$1I%5f6U=SX@7+!*i4@MP?z+!!sArOo!p{_b(BvHO_AHo|q6x!PvOPHeFA->M8 zUe4}th%^)`4n?2U}K~(pI=GgOu6&*5F%mjPSYP3CM5ISU0agsh$F!% zyv)dkj1GmN;Y{P*FvMo$3HrEto7w;oT|#V zV`NK#db2=bOhojcX%vxJOgHj%C9;MrPj_M-RQ_P8@r9Cj3@(w9A1(7Vzom8Zqj-Z+ zP5FFDDcehd0?kx7#=Nvx2RKM+UAa5webJfl_PW+EfjocOF)niA88g9-=7iLK!qBd3p?t7}pXzwx3mE$o zhE|q*`NV)aFByVkJc}ggHT7QsHQ^*I?d+7DQiRAYqwIJ6CPXxdBQOW!q z`V+Feuz{b9pJf6G;E22`(h5WXLxe;?^*H8L1M`&O9y(g1V};A?V#sn(9%BY~qYxYT z!-_q}!!ZNtd?Ow2fCiAiZJKot2~5M`a}uBY2v=3eR$Uzro9|Hk?EU$G$x9`kPhGL2 zh#I1i@VAg|v8pn;0g}r7a0yYN0h&GFQ+A(ui1%mkospb(B=N_>KRg95)HQ11<7CCT z$@RMBO;lFf=_a)8Mi+xe748?EeZhn5o^DN zPdmP|qGu`gsc0eLmlD=JOSsPhoaGy*0Fz|@&OXi}oTUb*2!7=MtNQ;T3a2Rlo+3|C zUJ@wBe? z^YxECd!}nu_g>vyQ@g60t&CxlEvmg)orjPz%R1;7lM`;B}9(j#3tvQgn~f zC(=q5>*-HQBg4#EF>x4`i84TAkzZkp-F0TSJ^JIQRJ*S-E!V-(T$kI&s$dvO+Qz0v z4+rFh-{B7VAKhaa&2vT1!L|`d;meuvz~8d6rpw#WLRJM)zRR8-)048EzWqENi@4o& zceXyir_J52etuUggQ6OsK^$mai`I2$Krmu2Y#7flttP-u&AfAhy0U{-XSi+amf|OT z^QmNy;OJh=WI3I-=67zjH=SQ{fVkxaaf|*>ZVdr;#!uwNMwZKTfXH=z@j!Z-HY1*) zB)=x{ky9Q%hzu>+xTOZC+;G;viVL%)vvs)a7`M(GKUhz{>d<3r(OFw&svs<_jdOMz zAqQRn-E0XiKOVawRd$^*IK@<>tYK8{Gcx;|&pmG`*q{M4TJzl>FEF&Q#OAOUl+3;X zDH)vHp@ZvRusfjPhAIyPM9@^FcDgQ8)6 zt+p+{!@TTZO1d8vE=K2#|A%Ivds9o?b*%!zk}-81^rnEYzGiuUjq2g)r~VtP(Ga7o zgpl==0cM4iToKnxxiw&6dLE?Q#onXPfGkR&8`y!}R9JbL+nDt$CE2JQo`#`-MiBxAI`kTl0i+Dy_ck*@o3QKpkv zH8ei=!0l$~YA&88T?8?#Xj-cm%azXmqj-S@-4&(#Oq>jq7i(-$p^A81JLb4eqPEV9 zTHvl4fPK7`EL&!^Ey3C=A{X{0)xlg@Rix-eCe!82QKSXFjQZzol7u&bdW2-0W?8=D z9&0OKH3&cb90;$uuR-&IEh-Cz>>U@%ye+0OcPeZWCyrOV+8oMFYw z_jskOrDzUYMi5>_zVE(MEvrwB(##!-C-Z7zzeg)(2;y!zw-xY?7%=3kn$GERUColk zIFC)s5MK`$tQ6nAedxYaN1Z5wU7F&WdORj)CkcD2HB3Qz*#~$fHT0((%#J2*x^qr zBoA#=Xb;k20D?dJFWDau#;0WrRnZR5V#V?(op}6s-|X(^9xABPm?2MHJ!Ub#$m`ZB zJ_43I1JC@}+%v<@Z<70db^Z4GdciFmxpA0Yc}Gi)8bPP$g^kBr8RzppOokoCoDEV|s%z3`5k+Y#{?cjb zb}l^5lyntcFox*i`Axa%OOT0++0p7sfKX(4jOkYJq(XF6Q8vbHSH4+i>t)n(SA1=i zP>D}kWT#TNS~E$*s4BL4KQx~h+j?wX&Z0^EMNKq!;lBTNsDW~o2QOPX{{l&UUM9_k zW%?mWU@x`ow4?Pj99v;%u)LRdb&ru9PLwKTY|Os12W)fo(ua85FPRp=@d_cSW+>Dh zf08Bg4>(1bS*CBt@>-WK;O4SB~Irf*WC9izfB1wPUEnF}~Mo6M4L} zTtP>4aq>GkE1NR}Bms(}DQQZcN00we_v0P=R~mj& zex0+)Zo78CgIy&&ZodtIegi4Q24tomX}brBM!hCqu(uvCc=hPWzxBFx=Qa2AY9)l zleo^_aUEs4Ag>jQ@`s2(DGJ+tg3Ak3B3}{fFE4{b^)9xU&k9$DgqbXh|MrPSH+@<) zv{l>!y`Pe-UZf}&Bq(RoUtSX!WHH|Z63Z<>wbX16rI@HdhPtSTIKYa!=X=3|w(aR- zoJknkGTRNPgJQ@bY>Hz@xa-vGRzcX5d5_3^72GC;bQPxgvHmTOo`i=d!Y)(t*9JEC zjXV2P6L+h0z0I--z3xl6lIO`vc-<{;^Ek`%IHfyxQzoex*D+J=aR~;5x43w_{TtrC z(qm42Y2c`HH#yDq)W^J+2g5x2{^B7!ZKeLN-XYhd1lxt8;f}=Nlj=kD9?p(J&nlVk z#gkjMLgD+ebI(6%uv2h-oNK)9C-x>emRj5a=^d^ALb35`+i~P6P58)q2xmtDB zZjJ%V<4EeUZT$*n{$raINi>uh@tAp@I3NGaY1CIH!=Q+Jk5U{0cqu`1NP0C+XD(;v zcvX4|+cew3;9wc;$98)nsdXw!Gge1WKAM&g?EqV0Okt|vyhCb}!^!=#Jjpk!9CYQ7 zr!mqa6N4POvaUQh9gGIJllY2tl7$VzgwOYi;wQ`yT_wj5x#{;~zhsmM$-`R!>^oZ? z+-*!lm!QGF#W35VMc?X}brG#>^x~pj_F0P`aFa7RwuvgdBR)oSCh~q3@F{< z`*K7W5&eVkRD@<XM)Pj37p^c zw?iRAS@?HN0}jnLuHH3$Zt+~HB=%!#YaOE(ka%1HJEG0%ayMJ05L*p^y|$#U3%bS8 z@y6oiZbikJ&eGFgrFi`c+JjR#AnSyEVjCw)Wkd57H-Zr0&Ga!5LcwQRdVR9u*R{b1 zZ z0>7FGZ#;=zs};`21>dFf+G3UE%uAyGA^)m2yd;?9`I$DbVUV7 zh?bbb6$%OARDqfG!E(SZlLe-R<`w=um&{iZnM(tj6(S|V3$n3m8Tys7L4-H)KAm>Y zQ23!j*l9$eUXjUKG-&kR(+7q6=9if1g*&{w6qb<{qv@CTb|eb2;aZ$Y)y#jlR}!t% zmQQu8s9<@`i0|Bh&O*6B&Cn(vozy|a$5u^JyL{uDWdBjl6pB9%Wd4Z=Nj~nQAx#rSh=jlElebn_$J9 zjn?v3@05C^^mjyoWYo93Wd|>y*CTYrdAM7tRhZFy37MA-g~2Tj(bTuZWGySjv9*Sl zrn22F*59N#Xz?eZ*XZCEO6@<7X15%zLe6k!Z-`jJ#gIQ#k)0@t0&ZdwBte>#(x+vAkiIS=pOCA1P@bw4o z)`XB*ekM%Qm!I~OKOtb(RIyd>Q3c8gU^Nx{X3|%RH>x&!N1HS@cH?{&B!xQV+VbRm zWmwAniF_nW&_9KvtlmhFKe6X~1T>2K`3TS!6Cxk(OuQ4%Q7>Jh&bw5nJV%M&GSNX# zHGhLuaBOcZ;VVU&TrRC_U0~2yIvGC`ddzi&WPUKYQQ{_3u=rP!W0$@d$YNF~O2qWs zDrRV$&Kjih;xhg7z_Q48Rw@B#p%$5ELFTFQqU#R@^m_{oN_;o{Tt)?luVY7izKmPS zzm6p}Uwc!+HYA59O5&0Y=`NT_so zlWY3Us!p6rZ=RAvje>HTI@tB7|Ge^?UPOgwc4Lp>vB~z{U|lO!c~`@pXzU8_0r~gs zAyJ=&J_FhwcOYAj`pa)K001n1xNC}SVaW_=K-FD7wPqhL-#0-Jg=J8VIfE9lx#n&K zgwMRI^~mQb^9vr_kbSKRRj^+%uU{<1vvrscqEc%mTTUnBv9CK%F!HhIbvKZouxn;uqaof0(fEgd&to|I%ISXk7I;$Q1Y zG~_-+C8FL$)DwA<=N`6~ zXPU8A-?JxPA1z#eSbxO_t4LpL@Zrp1#<5F*GUjV_YH;v5^{wUnVTyxQ#x2btIf5#1 zu43@z^geCkRnXpwCzjgbno|t*oo6fRCVD&rMhc-Q#8G<9-GSKty2;~(A`?#2lIV#m z_Xps7amzkidH}{ox<5vx{aKa&VDxGWvM2cOo1g@Kjg}td;h#Hzfr0+-f7l3z_g2O~ zjKiX~W%#@r-a}ZYXPH79tZ-7Yy{)rJ--dyCPDOzef*^#_dkoX=_8_12D&|irR1T8* zIb@%q5ej3~oRs@uHS`3ms`tMQTa6{k-a{|hyK@|ghov$z+pc|%2QW{tK`W2f?Ct? zXomF)MS5KEW0y@+D%W|_XtkjJ0?!-R?&|_(rhsF~Wm{N(*!V*MeQrDHEVh@zkd1P5 zIF^21`pEXY0hT@`NYP%a4`xh#&Z%u*kBdC|YnlxEsPm8-rgeCpah8+=d zA{N1_OgnbVEH@$)A;`1<90#G1C9AzHm&ya3s}_c)Y?wx1m(+GRqd(WCDrRX0KlT^$ z)T#GTHjmQg!CEY+G=J8**^H&`n(w3DxI;a?-reI%V_%|v|AMvNRI9Fs`9-+ zZ&{w6tbwx`3grQ%<^!bRj=a5@u);dnyLk@n09R!y97RLju}K+VB>r82C~toGw1&v> zu*U4NuTcR(2c&UnPLuU>DXR{O(_uJly3TK8H`ykBf#3a#Gh(}I+kIX_D69*zR1|wm z2cIFoQ}f1WDB`OVUcN3q(*mQm8=|>+Z&S}jOM?P(o~#^G-8YORU?P~yB-HXONM41x0zB3t_?9t_ z1t3yff7o+@0>+af1&U8nUw?~>;k5}}S4ga3u!Az}sc{wl{LsdOkH*M>o7k2B^3<0z>A}=m1pKjYk#twyvI97a|kS63Sz_ zE-UIV<#9St={4o4m{M<<`qUw#C`k|?V3GU&wFsQ30oE|tnN3%rqx3j_jz-q#$b^LX z_tQcW-NH9j8h8`0bCD-S?x;zcb&6RFD2j{X#$>>~?pYGm2j8&{h&_n5him{|44AX^ zfhSoIpfE?ZL^6=y5Ww5deQzQexIhlT>s=O0h`bN=O_W*7S!V61SQVW&dErT}FM7&` zvB}~HuIJ~N_2Y}li$`z$+-L{}c1~WJS-@74keVIpR=rQJLh-DXg)~z;6&k4*k~l&E zs`A??Ff7!Ixa{N5ri{>3lSXMx4s!xLzwFQu{wYz>as+~8&YKj9ut32fQDG8u@=P_q z(09^><_}8oFI3R|QbGgy$3%t8@d@TNk~eMCi=s}!{fa`-y{badyQr+J;(E8F)Qqw0 zSjo_%SjiC72}sQq-mTEXc|CfxGgKlEq_N-$!?WQxMr$Qk1b%s^(t94Lq58?OTBGEK zH$IkVj?{v6#=D3{3f)f&4&BQL?n$Z9USI`C7Y6~lS9WONS`q7I3cOYLr{lUZ4XO$| z%E8Q3NpYw+x}3;rNAXy!{!z!75`k&8VRd>x7Qe!y{&$yl0jX639mtI@0O_m58apZm7!KIBGX+hSyn!$2W?HRfi@dG6n)s_9aoijE9brT zoSiXYkBM}{!ZBp8{%fjkGb7?XlJwy7QhsQs$?QcPCm_LYoAsgt(eS>jLlza|(Lli% z&@Wz48RK(KTc5w;j`g(Us#2_V1`w+tvrmI;xvP2-w$(Dat$AnHA(^F+=C;8SS0zzz z%`QJgfo!0oA_flkjd~Y*qNEvRHqE}0_fr422@G=ry2QTh&^jZkj@t-1;{^4n7Y<)5|YMl^8^a|gqV9RaO)okb`L?FUkWfQ^;tH8II(ZDF4?VcDi z>4WYn@5TGbLiS?TodPC{UIEk%s%w4wl3+^&$zvgJm0Ns89gdO%@=ya62jNhnHeN)4 zorqa3p9*;_=`*mlwB9cUtv;&ilNc$!!UU|0P-JQInF zkA?EyTT`YnAZ|*n-B7*ta1}#e)WoS30IQG=(Fj>c?>vn^-^mS{WIR*P5?{fno%7tT znxt9k@1#E(R$U`dPA`20lpy9eoh7{m7w)!NI{s#FVLHIjPNE z%Y|r z*C#X<+>2d#Z6B9{`PR(Ve-F{ygP=3gZkk23c7S}wdK<8K$$^>8?^r(= zEHIN8A_#O1BuR$yYJG=hon4vcTP9^j>sMwRmr=gFdEbH|$%Gr7u!}D08wR6)A8_e* z)(FfR&1CZR5wEo$$EBA^YsQ{J#3&9j?&wH*kOAm5@*i(M#HaHlJ*;iz9X-5!;X?{d zc7|GnSep!MC-ZROaJ!aA3XZqHz;RAl{GNmU@t6ZH@jESsAZJC0e;O5|EVD?1N6U4G z9DWs3VAOLZ2HBm$05h>L)3NQdkBDy`KiJ$3ZB^>>z<-N?hZ0>+_hH}i-{~Pv<$hc{ zKRJs(YIbCjMb#5Jci88lx4#^2N#S+p!h*X%LT}wf5@?c1`~LoRuhz81jot02l$0pZ z-Z=PnYl2S9^>K9vwgr`PyBk%Q%;B+j995ux7MR!crh&+3RK@Q)LEaXDq<474!5NC2 z3O)-5O(YAyK^+_&z5{ftt=8ZSh7P}ug9aW2apB^AZJIyOc)W4uoQq24@DYAykAayy z7$<`J{zX(fIm8r>$cy2}^V6I4K;IrHnsazD6XK=h?22C^bBX6x_7@u9JO&h zGSzK%!HGQ1&!p*WKOdKsdH6ug!0T~&eeQE5^Wg^Fhj!NAw*V&vf!0R9{+flN^hL#L zIYd7y1naIHEB6N~!TX80%2h^a%xj2uP@BRR7z-bP3g{5jQ`G1L4G0}z>%_QRx;qBI z_L%_|Rl$WWSHE&E!0QQYMnc?j42tJAkUji?!)m1rtlTElf&<;4?$t<5bTYOn>Ja2` zE#*KhaFxsf1XC)5(pHWeh_WaADkGxo1>8*M4_U8m2~{OoZ{ z_AZ=sjV%<8l|F>$i(&MHymf;nR8cJ97N1wpK0_D^%7&2iK(@sfO&2j(HB-~+eb|=d zkkdtLmnTsW53oEJw{mQ6jVyGr49jTRRH)}X=a^VFLKB@;?AB3WM^D(2`n z(8pF}Byi7tpxiJN2cwhi|N2IfjVnkC zrzh%U)GY1JfkKx2yMvd|PKb9LYgwJWwhD}9oNgKhA1^|M+ zcaOi6D0bouXjl0K`^{r@Mp;XBwhqDkv4ISmSd#$6qTyAI{q`CR2i_!czR#SVyqT~* zA+W?@%k$~Y^50WPFrYU}T{~l|KT}6;>`qOOpuS~L@(=NE8M-IQ;;3Oz?i#K8$omLw zvsv018-3P+o@`&*$m3&z)Z@rY%qaDPW}tvP%|ruic;d}w^0K>8Bf%nx4r6XuleeS1 zH$UL3Q?vZByNlYQw^$Ky67s#0O*>TM?y13@ug@lT%pBc|NNsn85vBkx%4qY^9VI#b zbS@T=JPtlXavxTpwVZX|sc3ilb2(}5t|h8Kw?-IScE6?@0H9!RXoV*+OK6yxdP6BP z)zK;fJH*F5Yo-P5LIeheW7y7-xBtjlBA}?)gceyu%P&DOc;TB?i!DuJkCqH^Fh$1T z4gdJ~R(o6IsAg5a7^g2q=HBBArk>7?xc9s)x?*;xw1v+9H<$m3-2WS$U#({C_CYi@ zfat^reS!jhKgFJMcYnoo{==@cMF#_#-<98zz(8|cYMg?^hLr^A{1nf}i0-%`TKK{9 zp4w6yQd^R20ss^M26#0nHorK`9!M`W0b80uC4sgrT?RbDa(`3mEK3qtUF!<>99v4P ztPlXG0kE45#ecns6m~kvZe{E-rR-%VWWgrQ98P7;mbZ_~kCspNIecPQJ~sz;!ZghQ zfSnEW02`HJeD!!lG*`oRjWMtlm_{!wwr2hnGEg)RMZGPZj*0wh|H)NhH&^ONvwh#Z zwgOH6v>vNvyUho3?qY*DJKjP|q{$?tWm2NAq^CjaYGfSFVGO7HJ(DfJ2Ry!@2Py?57%~>omA&!ne zO~X#`Rcv>GWzmGJ7(KqVU{Hr`^)4WqDiWvUwh5~Mr!G4MCmfXWs3IF>7;-_gqcdp* zxBLpqi#?e7Ce(3%&rROd*-%+W73D=A!okqW z7Omi%N5Rh0MRR0L3r*8m+nFKjJ&c?rI0V*@!1T{*mOobpv^ZekU?fj#MEbAm^i#qA zZE>Cy{49*=eE!S+{66TP7U&7_bI|R-F+Wbs{~GM+Nd9b3RX9)W9|b$VkN0QE&Xe%Z z@m~EC_MZZtKPmdNDCHO02ehUC9`vsgl|SKs)>{06?}04FFZkb;7ys*_pXvsFwx@^I zgZg1^{ukhPme5H4VW0k-=%0q{X`G)dvHcVFUuNx3J%46Ee(4cK`Wfr|GavG&hCkz@ zzcg5Y9{VYy@^`fK|Nq%l;C?{=O1}QSL;g&^{uq3DP@K1f(~SCWIs;Kp;RuF#=LVks76F1od93QY;`v zBtlRGq)P8_r3;9FfJDGQ=)9jN&o}eV%-MVPoU^{O*V?Om>sXsHF!BKa09L?arm$N? zTs)B$NHj@CceKSM~LyH-Ei?-awu1vR9VQBMDjwGE^;v7^@{4EYzvHNzE4j zsX+YFSbulD-&bxu;r+SB_fe9*RjSD$QGqj-7Q5*-g^f9-FvsJ*v<>za+`G(?| zJ5*e(Q)l4{T~X)A?i}Hj-~2y5)m(COsak1gtV{VK%Az@k(pnEsG}%64dJMB^UPiUh zTL|oeq(|-wUjbPEqHEYxtJF<;001Ef0C4`)6^FlsLE`o`UB2U%ngiv#_WfMXH~!BI zjU0+je7DG?EK(xbNOo}gxkP?VbzNjn44aqK$&ccRLth$t(q3V|4I1R@kkdK3QkrAf zKEY8QaKkWge>zHMyy(jaN1c{##=8D;bgdt&%|k?e;-!VDWZUi0vIK;|1y>G3%di#@ z|E2drQfutf;({DzBm}Zv z65CL17qwnm2%svaW`J)Q^8xx+zv)Qn%*LeU!nMEJ*+@>26|?dE{PgoR&W@F6UdSla z`6^4@wLQzdR^&0mo+s#}v&-NaDRDc#ro|g=aqFBDjPvIIMn|{u9%gNhZgr zs<_*+Rl&mbBMl>z*B&pjFEWhth5)b&HBnVpRbyES+~~#yE^>|c2LrI|SY~&^{l(-b zgtu7@@||IJ0}Db}w(sLZF z^3hTm)w2dQ>WK&`jUe5h-5#ueQ4i|C4c7S&B{VnJssc$ZXJb?^^G)`$Cy^H1D;VeA zXL?X4qP?u7h%lmesvEdPFn*iLb^24Fw*`TGGR>HUw8KIPWqvf??@Od6^i~U#M!JVK7Vj8S zMJ+|^J~|kD4${;7!~$CnCv(b zlm+G6;Xk{=sft^_ir{VX7wz^gY~gMO=_T`sn5NvTTLJmgCrv4ZEU}n*b`BZMJ#84M z`j(A;5+CT=#dF7zxr-+`;aHCnqsz_kb;@$Pa&{uej7cukSnLAAI{f=C$MXnF=?AZQ z5c-(envPtK8KOJ?alB`oecRVw7cakBjJr~7}P`G-k2eos_0ARGMEGv7on66$A_VI>FLi`O6i2w;*3lHI= zbr(((^A}aRFF5bDEgch&iB||%xIH1CYgjL>|2#7{#-d3%yqHerp-&j-@+4^!qz8N2 z#1VZN+fJq9b>Kuz9d~1DWhoQ|+4OY@F^vlKM|f;8h!+8Ca-)XUI?6M50XN>U7C_+D zi`%b8>RrrjiJ~m4(Tl)wgV+_1nr3X16hp7s@a0gp2=S-kcV8 za{i`SU@b`PB20hU@N7l?AcDOC*dPK$K0Us!;qb1)f@0ti)#BQH2Fl-ecTw3&J3Gy9 zuRMOSK-EPv3ddy>N(tb5fEJpTohiD;8(PNIdB5xZd(PlNsgK0apfa9`ou|afhdgel zxGDCrGpGJ(^LaUQR9sq~{k+tC#)hl}mzP~AA|k}sN?M`QBk6AK+w@zHycTOda~Pe^ z3)_Q9oPmnvjTV{lIf;(Y{k==7l-VZFe%fo5RY^)@X)b4zf>g}OIH2iYZ_@*dM@g;k z=U;0Zn#OxeYUaLZ+Gzqs2|nRZ8IW;pV<<|;k}*J!i`ZbbIhR}?JuXGQWt0(6+)y~z7& zJb9(pPNrCE>)E4^)-x8sQf;x$SH$-rZrj1vG%!Qm@T>s^_2WCyKIi@S=zfhEPLUV$ zNLsAmX!m}_qt!MX8Ww~^*x`e`{ZT*CJ`=@;?KOx4&{b@*hZ@y+OB}v$H2j=RQXq{p zwQeiZF9@d#bbcuwMg^oGR*W-bC<7f$ES13|o4(O$Ngyi5GsM_%j6LxD1ol?T@=|R1 zqm?OrGRuqs`^~`Dj;z>eSEdt>ul%~LUX~8PB&`gcWdi_?{oK}m$;F|ONIZ_VL)!Es zp6_K&`1a@ln!aaDZRS9;luUb^Gr3SU>}(%mbx`ff>Y39GV;fE5D)x7}%E;!6e1>;G zY_BZebzSjV?w9(`)RJFUd9fxq;+@3AO2o>#Mfd11LFV%r2AgZ9XbR?R93al&!(>;5 z$Gw41{F4OlQU?rgO{3OTH8fLXbAlW@A=}u<2C5ZdPcjlBnI1R->4wK$|{~F_yQC-~F+gfW4UYIo||) zf-!hkor$YxDEL7gs9lQnrAU>Bid1;1XU5kCYY83J0CUbW9#ywwmjXItocQUvHM!V~ zTq`=%j$BNBY*A>sG~E1ntmAR&5_Ng$ZL`1m(r`rx(m4iQiot1$Sa&np$G?qhZ&&oT z8-3#=dxaPmOs%r3J5tL?PD7TvPPeoyD9^* zuMpe>-lEQpNn6|0Jfpk|Mcu&6qqni*_YG8d5$$dBTT>56a?^N+)m{^Mt94<&FxeV=+2wSm?~CGaMo>7$-9Yl52)BW&dr+GEzyqD zaq-rN>EG{FvOEZ-HW|MiS`kfLY?a%7GyNtZY4r+88X1)00^K%LI(MzeD_^@Uq0n%* z16CI1%^8#$sqD$s;mX^QUQY^AvtUEL`)6|`Hnr}WrZGEDyZxKKMfG*FpjnCROX`L4 zGuix|TA5N(yRqbHIimiopuSI{7`vIifH;v!Jx?qyo8QV&b7yGz$^f;xxFA&;)ANH-dWnuXm%5(OK=OwEXQj#}{ z3&x(pTnKbcLQOWie++Jsv#TxkKaidbJ z0=-m(Zq46~b9tYDwG)2a9)>`2A|V@mw>0osqei~Bfk`^BB%bu3zP(>sw8TVV9R^Ax zN+|$Nt<{2IE%m;V8W$zMa=({RJ{R_R4MWM-trssyjE;YAbCu3Eu?6$098<}h+w`jO zdO^wE`~2x<%q3{)v(sMsrm=Aqoyyd^c$kqHmo2_*k`wi!2>Kq-wdq_m)Qd6{JzNdPzcWB?q;?A*%Lw!SX z%+MnNnkDUM{A-_kxfo#m@w8)g-}eTb+dlUyO*^x1LZc_VmlAynWqI^XUjizl7zLkZ zn|k(%xZL+P>3kb=GLXrh#VCph?)BHoTD|-oGCQ?Q9!?qOXAm!=^L>_?FAcCj%Z5}8 z;$GGWj96?0#p^ZB3){*OX2Wv%NFue8Lg2}Hx8t`4%unZ88u^9PFa$egI=*8>=v`dB zDW=jV{G6~-T`ejU(48`V<3q@>W|7a|aC|?ylCCeR9n$jW^HSw5#`3Kw*;A5ToEw0p zdu?_Ezg2K---8auls&0kABjJzYYoWBN-`oWCM_z~S_^NuhYjR<=lNDCbS;XiZCw(| zTaz%tfD}vfoyIb8J2PFLzkB9hrnZyCW zDD&@m#bJcQMgIT+$MXNG{|5y)K>2-=JV3cYBNP9YG7kiQp9~HJhiS={W`X~b8V=(e h4uu08aav>Yo4~L(W1?AT|8D~;fPt2Ye7W{l{|C247McJ6 diff --git a/数据表/Datas/FormatText_格式化文本.xlsx b/数据表/Datas/FormatText_格式化文本.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..db3a9057385445bca6e840c4f118244acfeacf4a GIT binary patch literal 9863 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 N1E5~zz^Q)T{XaY{+UfuR literal 5553 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
    RO&$+k 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 W1O2i*crJTH0fT*(3!;4a_5T39q}S;H literal 4895 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 Uie#aqgD_eE1t}9zvmDL-4_VY=M*si- diff --git a/数据表/Datas/MusicConfig_音乐配置.xlsx b/数据表/Datas/MusicConfig_音乐配置.xlsx index 4f97c72184f4898b9d6081ed1a80aea04976ff18..57aa9f89f21d31a9ac67cd8c1ff45ec77872ce32 100644 GIT binary patch literal 9580 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
    tm<2}zGG>ct=1qQ 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 literal 4136 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 diff --git a/数据表/Datas/ResourcePointConfig_物资点配置.xlsx b/数据表/Datas/ResourcePointConfig_物资点配置.xlsx index 7798c998432b0eca9af4e85546af1dc85fa469d2..a4bc67a170a7af7193a023e4b6a6f759229645ac 100644 GIT binary patch literal 10079 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 literal 4371 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 XEGS4n`{Ar;pb8)ukX$6mlivRW^CgS0 literal 4086 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 blPv#AN)tmG+Ji<6lrM^sSlppVQUKsT(j}ma diff --git a/数据表/Datas/ThreatLevelConfig_威胁等级配置.xlsx b/数据表/Datas/ThreatLevelConfig_威胁等级配置.xlsx index f2b57172bcdc54b3461e500710c35164a9dc496f..a181506c0cbfa46c611cff2af1188f33ee17def6 100644 GIT binary patch literal 10125 zcma)iWmp|c)-~=PAh;9UU4tA5PH+$Ia&RXQ9D;jrcXxMphu{|62~OaHWbWkN%)Ik_ z^`rar>AiPVuj*c1z4v-A2@U}V^3noiHUwVwe>K?W9|l1E_qIT5JBIhqX6Vm>`YioLEON*4q4vB6?bdhWCCzQ&xfng#N@)070jZtrV zlb;_9>;d8erf_O%;8e>3>2?)ueJntH=V=tN5Juu08bCZF<}{occJBoH1XW2HdG7?n z7dpuj9o-peM5wP8%v=WLqKuH}q}Lc?_ubhYPyU$7HSX)otMxFnHx+iV%4qtMHnAzu zV*z>L_pe9&Pae<>7I~rPT75-DOP0!teIn zUu-TOXz_NceZQ}hK~f1&Ck!;LL+Lrz!yUH+=*Kh8sS0w^u+jmQCHnzx zKbIcho;-*dt)|h{{u5i@G@4AVXKeYOu|@qmw)#L@!xwNvBP(ROp22k@dn7(jofnr= zQVXI1-3O491q)cj{a8@%4l~4^JeGPu1Ap7qslAqKO6mP+qVYP#Y1M&id6(M-YDY<* zI>s1+Tn9iJtERN;$RtTYdG-l+;GkE)uXb%BCM7kdQ+|T8-Z2#NHTn%%R7hT@vI)L- z4whR5)QATr{+r;TUQ>dNsgm+<8v;FM#BBnBAbCI1z*B6url~C~n+w9-hU4@Ykd8xDd@3v#i}4+p^d9k6$I7f46%-5| zwO|D-=43}a68fm);kIt$JX%}ao7>`U>f|LR46`~xk%^+~LyxQQW11#zV8U`cIrCVmfz3o^cL*#`)Dh zaCWe>2U@-$T@$4t>%)ldwJQC9oP9Dr1m^>(S_>9*CYWVc<{wiTDIjU`g}(R6iehxA zs5gF_b!Urb)l|0G{aAg62x^(~3&ETdG z%sYckV%xy--eSC3>#wZJ(yk~m#2?N)N~^}6)L}Pv9`(lC%uEl_3%Lk{DoTdpN(ope zC1-k|4qsQ>3>T`Z8o&Gzno@<+pcXEzVcB!q6;6~^pWr-C3Yytr|M(e|54WQ7o4y84 zla!M_&6^be+})NE#MZZ9ydIO)LVLI`sQ-6@0e?o_+2SX){C5MSUj|MGeRS3UjG z;=4CUsG}(LArbp|zHJR{*U26vDwRC|3d-BxpL!+xQl{Yr^id?fTQVZ2L*Xi?4u^PD zeismr5sKD8HHNq9up>i|11X0fJ41?hXf3ASsDH+l=l7lrV}#_>-7OWJOW#!-Z+E<+ z9Ab$Up9=Z0BH+ShO3uRtMe)}wNSG4Lp-<2;uO;A&4Nis2K zLu>E|E;Dnd;9#Lt(yC8Hqesc7*-yCVY8Z0JDKfC%h>qek%a;9sOyqUaga!s5#8%NY zIz7xR`9@mI?8E*F+Qd*AYgR=%Y_U*rFBn5e3w!(9@-6lyv~fn!3NZ$I$tqeRH)QL_ zG^xoYQok%a%~hvcA=4zn*w}Gl`_b+=!>8OJPDlfh#+tO^$CTW@XqZ6c#a?;6I&b$w z+REzm)m=ZMb|?d@(oZZzRk?8qhGHSwG_pww0>!+p3TR65$Pb#$#+)E9g;JJ$@*ykx zbs9D$izTgmTDKQ_ohfwjj|RCxAPvH-ra{(6fp<8^z?51I8_T*oJGXV|h$U@lKHw+* zYQ5uE8OmRwHF-#GStC5^+c2oMlr)SWnEKQN@S|mxu0E0B~H72Rm z_XUzT>UVbo4*LQNf?)arzld_8l*AsKEvX=3#pt)I&uLx^tnku6Z0DoGzpB6|jeDcV zA&S6xMM%=gq?c2LHOSOEk+s%44C-S$FL`k8FRX&1+8Th6_sC>$&1CSzMAi(?^t~%P zd>0zw&L+au2E2=(M(pD7fC+ra3aAT}yS&`_y*8G8akUen7;B~TyC`!a$h)_b5bfg- zmqPN6Ko$2}bS#-BL_JIoVgC;tFmFnE7-v=jH*v+1RJV~GZm4^nu<(t~QA52DS!-z| zHg$Fv*_}%!2+)>Ee)zSJf)l?l6p=Udvg5Ul_kz$*ZC zaNaSE(ecdTMV=(lqw{ddZ?j03N|Xas0FiysP9S zJTJpxY<_yFupF!z(5}1f(cRiObOjRhTMUa0O7z_alOFuFt%27lSA$mKN4%uW4jrQM zmV~G9PWawf0iO#F2ErGUw64Yh@TeaFvk@AD;c-)70}4czvtJ9@_UXLO+JTpnAnO73 zJ*w^+9%x=0SVBsz3EV$)cSFHL*#!2D1CC9$t}UB0+C0~)2>m!Z+9w$VC7#wmPUy0F z+)dWW#nuC$Z_F9$gYGatc%$?4wj*QCW$EaylT%VadT;{*vd%cCcQK=sw=^ht;e>&# zbEo)lg&A}Vx+Eo(b-_pP5;2(^d$fWGidI7KS*bpXLiTAWTIadx^; z(u}V6{6@fKALF==%JdWUw^l04_G;5HSoKoEd+4t%^s{Fq)Wlblg`~@^YvF> zx0H=yZ#3Bf^T&wSlw0snz9jR6f`d6$zRLP&K5U!G231Q-f%Cv4(@!LGrANDluZVX^ zGI=AzuvR_-#~Sa`ZHt8@01?7TD+)nDB5T&DKJdU06zW@0YN8Wv|K%B2N z13KvU?EO`{?aoFc_b}B`G@^I@^vpscC+4K6F_-UfVF4|kF{nCIM#yabE;1o$65=3*FPgEnOyK^>1th`2(J64vR zE{0u=qURL zDLW_Li?QhwB)+)xamRg?>$)kg<_#v8_Lsg8x0rb|qkcsUDNXfLu?giJtDVx2BDmLq z=n=B8wKLS)`@VK(-aQTPy(H^P;(RH!IS`KHti5hf==8xN-C`ic+G%KTnui&wPtkfw zPD6F4@L0gMP?c;<{a`dkgucR^9jlxw!Xbp`hxPFFp@rp+kQ!lkR)j!^36>F&LO`na zf>m4hbs^`r7(mmfp1H3^+eL(bN$907+-6GZp(ppVyMXhE#9f1o7h#oF9BPZb4vcu! zptDvS^5I-ibF~SK+!U{Uw!x>RD;Yw(VT56lW8J5tjrYk>d*jw6YOp2A>ctQ`mil zlp|S3NNTyYl}ws4F6Z#*_O;11<5GUwl&P^f(~_m5Ik_v{S49PKlfyAZinYVl|$sJr4G3bj7lEpF%x`f%JwG1gThdp4l_-8Cnz?jm=Q zQ=IPD{f5>~fB_$$E8od#kq!he2KHtii02Z;EFNhN)tCttC&Ud8rTgnvk18`?cP_Xy z?+_3bQ2Of9c;EbLuV8A8>Glz6dIOOf*l$7k>R=;^py@?X&S5O17>0P)aFSf2!dqOD z#F%>xV5M%Tu;eqj9!llvh-P0aXzZsf)=W5RDivhXzq!yi2wB$;s=)@VfCCQhf|QLW zC4=O|V^<8MgfZ8GU`4>oUzIug*%d63onMCva|bBpP!cqrM>DMl|4i66I7&rIDM3Bh_2u z11Cty4`!;?CVh4*KC%w z8~Em(8{3s=JRW0in~jV}?uyOp$K>m!@VYX5WQ%XLdtr3O_0cq1bld25^A4`Fr`8nL zDM_xakqW)3Oo!ODEUZqp6x*Cmme)nvUkThOY8yNa5>vrw{WnvVB6mV-;rwi_`|+?g zi$?qLIvG6r@UaLq8w32#`q@HP5>OBig&I_gF`)d}hHvp|p|r5yfOq|vFo-$f_K93q zgO0Owp@>nD!M3maz=y|OYNO***jI{a>t6<646Qup&?~dr1Xm0v(*|@Hfkc$7@it$n z4RoqrI=-@I9*160-Q$kVsEby}(g=PUD&nhG8>DKTpv!|cTas_h(7fG_rRmWaq}jSh zKEK&Nc$><(LgVs;?6ILy7o$mx?sprvb9)DP`ms^*1o>I*23At*W}=Na2VnRiNML_v zBiZ8+s_(}_jREP5%Om`t{E6Sv>yLOrWP^>fo0@-x>M=nS-wrKFK@=Sx&Mu9F+zg-!#>^f%3t- zTX}BaolLF)2p4#fuR|e}?MD9fECtdn3#Dffk~SDSjjKr6SkAJN-Ye|aUVdW5*)VY; zL3bZoQjBh2iA@i*#bO5fVwFy`UMQhN8S-_o%0=&apGrl%G4si$DpA&Aq7|uyB$jNe z)nH;bf!9Njb|0$EO4Z7d!TDir?1bz3C3O$Uq5i%135TrcxGT0$KmvM;_tR2T9*(z#lAu|r(hzwr{O4Qkp zI89MbwSoYVr?io>T@oToR9hq?=`Aj--9oIbSMGv;SI8ESY*_43v@_X}hXKaUqf1xx zoCD2>%#&0%*T;EpZiLaYexeb3U{x$3@*&jMMOqppL3i2Y=K=OWn@+-BItYR=9;X#@ z?q;k`F!n;_ddsrq;-TC4nNvv@>G_5q3XikPKw+UpKIZQSLKUbJ9T=APOc$5*c;TDO&oZ1l55&HV27=YraWx#|gGpmWT zc51a1>}nrcb=f9#t+(TK!m&?X7SpR8&-zJDU z1b0{{p44*a$}sJ-+_=u2`t@>GNJ(#{K`F-^p24q>Oi0ov7BO#frZm2@fLcqyjY?6( zuLjWiS+WS(YwnE?_|(iEv$?YBcZc|A=sLQ;$z$gLumTLJQ0Yx7gKe1O$K}P;<_jQN z;)e>z3xFv3&X(J3tGWD+x~F(IkebKa19N4|dt9omOcYLd9MqdFTCT$@R7GtDP00qr zAN!KLPzVNvrI5UkP3Q4|*#s7AB%i^iyP;G%caU>7%AC?bLNY|MG;FjuPBSNkicYRu ze2U^eC!pGoxsbfmkgLf7d6xNk(`)E>Kv4X$!8<#g$W2YGlV5{{fs`DNI!Je;}5Zu0YG2bR)(CJnH7m4!)q z4PEg-<L(Yl2eWJ#t0JReA}9fJCQ}D3FX2M$F_>j|b^5`iK%b*l}WCOwY8rELzI(XbK}nXSfj*042&sf3WXf}y0p7h+^Se3CM0L3_&j^r7?vC_Kww zhr|}8y%6vmyPn^|%tNda`^qVYw6AK*8{si@SzBAUUS)gR&{w@@0Sz&1p)R-ai6pM^ zlxJkls8M8$Q}f1&PP%w%pv@RzHVMq|i+`vb%Kw^+uX`lDbYZ6|3h z7q^Eh;lfojK+etg)Yhb>|3MgWTg&Q0rY8cfh$-&p3(ZHOFZ=KA6BSgZRZE6KWoh+3fEUS3-A;|~HI_q*>CU!hM@ z9?wakG%5)|Fz7f_mDW0K&&(x0h#Pe2L-v9~T1ic{eJx+Q(atYowsIX5c zX%!!IEu4pyeG@{TPj`{lkpQfURj_ag8VXSwz={E1FpxO9K70Z%g4B8O@6yMNn}eV4 zevY{w36CoQVWHQ8RsqUkEecze)lP#Fot`nKuZ*F`K1&mV7_O!i_*J!xk)798iP%=Z zrE}iP^F6G*Uq6O3BoU@Fq^d5I&~WcdC?@#DXb8cuUn8LYYXr|u+N3!y7e11*ryno*IKhQ*9y}R^nrem!J^~BUh1XDZomvmfG<4MFf**7k5` zE&H;H9c>Srp6t0?aXusTF1%6=hmmcpV&?3GzoR{UEGP+r+@X8OF04ta5p9SqD@;sO z;W?7|Sf*^T^|>c*wqRdGi$-O|w-th=QopN7evKC@oPhh|PJe|oHGarxlSy>|_Voj5 zv-Oa@w$m{neCng+(q=075cTO)H7@?O{ihoK4zaOVJ(bi||9KGgZ%&Wq|3jB8#D zko`lqQZ{B%>}vQ3u}vDbciS8#*!WkrD09vzlrczsu?X{3?Q!M~C9@`M=WJTQof+kv zxK;BS373*8mC3~%(X539Nw`D3^aoIvTzX_*Ke1ReaNHg7uQ#I&Xt|*2+o4mTaEobp zwEGEIM-^Wk{P~EN&jVk@NFfEjUbmD)pkm#&alHfUiK%WQe8RQiq@SFP5bA1 z_r5;cyfF*(WRY6#^5e__JXF!96MKs91=4ufMDn=a>XZ7gw^+Tm8ax;6O(S?O&D*m= z9q85sWy9&$deaR9YW1-nnj7)K`h`L%9@zg5nypb>JU5agqoq zE-|7*6w&lcPzYZ7rrBmg`=w7)hA@~sedJbPYHFvmBXUBcdPt1hmpt>}iHy0gdn?X` zpG{lL_MEQB>Ho&^U#b8924}y;SKGs97#pAA#ChI7XAFOtz0?i=%F+A_U1_r}Mijqm zzZJpZ*0_{7d5J9x3F5_BKCg)0xF9;%k?(zVW!A(tMA^7N2q09;^@!Nw@)&0zgVZ#1 zSvs`@%C2;I%L%$WYnhWQQD9A-D+~dKlvsHY5LgT3G#QQWzl;Ppo@KW)^%+wQaN@CH z5ND31uxHEJ#T7)$CHWk`pevV~13hh=st3f#Zt(z_kYb{EI>BG4<+wo`-U&=)0Elgv z_JaqC<{_zdq|q~z_79z17xnU_jJMhiE^5is4$bMXn|E4&B;_s9i?ih~GDnz6L|7%p z?Gi#q9F{lvNyD{*H(0~Hnh`v$zqkn z49S2oq5EIIY3<6^U{SEv4bjzEH!L9A0H3~UXZ;?R>V0~ZN~HrP_$eewocrju?dhQf zL6pWkm>e*@GE=O5sR}CNnzLMNL>L`^o{Ev+tI+8T&87ifIdOVt#;69}?p=sKTP#k+ zYaLbzN>hFgiZ>$VQB5+zIO>dIOK;Q;bZgp@fNGnC1s`A}!lgwLC znb!)lwm2~eB_xg{QlZs;-%H*K7DH*9ZGP8_!@%b(%hz$+slE0%G&4wDkO`Bi1x}K^ z{@fPNLqNvAuuUm!{`*uxoB$5IB&y*a7UwSJ9I(|9))`=m#vYtZM4l79T)oS4^ZzVLBY^} zX10GxY5ts<=NlLV6olw`J5LM(@?YlZSAhSUab5!aQsoE|{>3eScKRm+y?FfU)bQUv zKcATY)!EA<`K!H1fL_|))I$Hf$UpT$FUG(6qxieqztls2j`mMQ%x`a>=Ue*Uo&Ked z`P2PRp~r9cgJ;J0?f!4s$N#$M7tO-2_Hxm>&qa!7y7^xY|3oR2=x_Y==Rp4?vX_2- zp;Y~MxBsBEKjZvaLiruX8{t>p^3Q_GpAr7db^eZk`z%R%Dargh^ZEaO?NKm4UH_`y z{__s`vwr)#$A-VV{jTQzIpjZc^uGgOKBw%Thx~Wg{@0*iL?^%6%M5$}n&E#)Q2sgc lKSd}nzQ1Oz^gn!mOH$rTLcS~yo)uoGAkfct)}${-{|`44j6?tc literal 4422 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 S_`ie+Kub+TGKarO0RIOuEqulR diff --git a/数据表/Datas/UIFormConfig_界面配置.xlsx b/数据表/Datas/UIFormConfig_界面配置.xlsx index 0749e60d6c8510ee93eba78c30bfeca19e840b6d..afd507efb40c1568ef6f6356d09d6e866bb175ff 100644 GIT binary patch literal 9873 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 literal 4934 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 JFV}AC{{THeGH(C? diff --git a/数据表/Datas/UISoundConfig_界面音效配置.xlsx b/数据表/Datas/UISoundConfig_界面音效配置.xlsx index e935e85a6058f59be7d4a4a4d91377e4bcfe5478..6075db20867f10bf938284af7abe95bafaa7cacb 100644 GIT binary patch literal 9879 zcma)i1yohr_BSO+Nl15hcjp1=4k_u5Lw8AobT`sSH;6RSE!~ZDN+Wy+z3+PU-Txck z8sn@TXU5vUwdUMw&p8#OA)(;Fo?5Wny3o_{KMfXiVgxi)um{>YFe-q^&_Fky{~(Lb z34Fx>4hF^o0S1QrPcnU5TLxEatBjZqsn1MkVpo2T$kkc>LqsIx!$b({BYvtg%w8F= zwUQE<#yvp0Z1@gA+gzXAbyJynKj+DWPj~i&R~gdRo;vDz;Doj8)ESYK@xF@nVnTYdg0ZB|4lW-Q;J>wkX)MXXqJ>!fi z^wMQ|`ctxq&~sKS+(wn+OwZ6ruh1p#KIe5j24Sexd9JanG(M-hu5w6FLp7APOUQ^D z4K9qj!yE}ZzDF}!;EkJy>A;o2Q843&z2)G@QnaUstPQ2M&YSt7Cu1{nn>~>Lzteqp zzOk^c!`G?t?XE%Yg?g|iVTgGHa`%w|?wA9>Fo|jAwJ;Yg>+UJi>MnAl;f|e0dLZED zUHLxl@x6q}N)~`#+35t29)e<;VuYy0s zA--H3nvVzn>#Ya8op{p1SZ~u#S+7OI`c)V^M_>kCg!KZ2^>X*~8)eV7#-?4li2P-j zZt!t0L3Rgklwxg38z2Dx*v`ze@H zdbl-A@+2nw()r_EZ7+iD^5RH@p0wNofu;rU!%1m5E5 zOBj=71EBXiD>B~s-Qim%%_X`UU&3@}CY?CHq*x4NNfakLbjrOEg5w6~D zdDX1#1rv&+eG<6zL<$ZGIKN>O-!xL0aJElJj=fmy!c7r0<^buFf%rG{L>2w z&h^$PfutOOJQdb|(f(jzewxP!H636s7n+x@`6J}n-APQIq;g<*L9~VVd_wWkjjMBq zqyl)&EbL+1iXpCyZ&928T4TD$(MMg1v{9hgQMv{_%bOrFTd(y>mNj!V0+F+gyNN=N z_2-g<@!QQt#BQd3p34t6y#;F*C0r~N_)PI6WUr`8U`Ai|$Dpe;HXD#HAGql#g!bO9 zh8CN!P05KJ4SV|RqO;M4>bn*J*H-Vm5-XD_3;hzlL{HKcqTY5hmjHS%6PG_HP1g#S zXJo>MR=FA8_;mwxW60StJsFn*Ff(H~hV2i_VB9eJ19qgU;56GZi{**RqZg$UP0w@+ z7hnylznZ7^SktUg7?-T)2z3k?vhcw6ze|>qs>fY=`*nW7<_m(VN|}pAJyL(ts(u4m zrRC?*aQ5}}<(O|Lip=AL9>vK}NDX3xdrz1JzxMK}JE@vW|Wk&(^Ocw>A17 z3``RtabrJaBc>B;P|?GVqF_B{kSOyCrTev}K*^5jl{>HU_g-)0hfeOnYC>%ASnAkW zYt95Z1)f5x2aGA&S?ieEn&o;QgdxwP&rCbD+WTXlwe;h29Y$JGx*sv9m0XZKR~zge z&|Q{*N~d15_g=9S?zK8p*^sSsx|`y%;baHml@^yBh#`rIP4%PlE$UaJ2Hrwo(G{WI zGU)LGzel*JHPf$;6A`tO_z{z&l9-4B_{4^SLzd90DxV`!&ox^e3yes!YmFAEdYRrh zZbw1CCDHn99}-d!GKGvHk3t%`gk}fihIY$-7MJnq3uAlq%$~@_{8>sf0t8IJFfCRc z+buuY1HaJ~u~9T`(AUI8Fi{(2ZIV^KOrP>Yt12Dzi7$Q#94 zc^ZSxw4@o^kltHj)%m`?KSf29=sBbBV87WeF^y~qBbZ&O6)?)TwXc6w=ZR^llqR3r zn$-M7Eq*gl+OzFbA*r`Gb8VLkvE%5+0|MLjR2TXAq7kh-Uh6x-|J$gaHVq)7b~H1# zHvVJNpb@v)pA0hBPQ;%c_iwTv#6K*xPJPaPo(awCSmv=~;|hAgw?l>~4$6%1i+Q1> zpwR4DY#)nZX!N~T1qLpxjEFfT<7*xlUKiFRbw+Z#OuON*FgcyaP6vFM4H{}Q4ksT$ zy0&ngU^~D|08Loo5v|G5)WLb7G}{_CLlxv%yzJQIFt@I}J3mGjvjOH5j&h@PNfQ8% zV81kJ(hS~R`U^ZC<3U2v`*Kl5SPP)T=e7q=ThoZ;XW(1$taiw8w{Oh4@mDwdF_A9^ zY$Ol)NLidZ#FeZGPvBkf{jh@Hec11hT1eBm90S0kcmt-RwFaURCm{NjiL9sRirM$* z{Z89~7t&yB!HwOoJ+-`0eb=!>R9lmIzU%KqKt`|&?U@E2nQdNKH)pr`tkw_)a(1+T zVHB2nTm?I(&+Ya!TO*fP3x>J2WNZw*#dza~CcxK@gfWw=r@ux{MfuE&2N0Zl$~C!z z5v#VTMac&z3S^r(!G|l(rf1YADWhr#JA9Rj!R*|v6G~9x4hwcFgv?mfr8~nVR#l`2 z2vgPJauG{((1(^~a=#NW0WSHQCU#W6Kh_kqQD1V@n2g8T>o|*qmXtDgFmSfiM7AH* zg>5yA#Z-$S(df)Zj_(3%kgXnBE37wNtH!Bg!JbHE*)FApE~D)~Rw1_%!fCX)w}p}| zhagWo^GGN%T)}Lq7{Oluuot?pTiDaPe+M!&nwqQ zBzI{*w~DWVcR}*yT8?qGau|*+$^WxG)(au1a4tG=C`uA}izdzfd&ba+fDh$ndQpxP zmjF3=3A#Z=KPUW9Ti&JF46P5=`{i*e9Uo{;l$9*6nQ>g2P}r##X_-0{<5Ih51Uc)7 z8dh!sQXPC1OyL>Pz`y0~tvGCVHko)vzAi^4dKJXLA|iHdNs1DG@d_6f(Bc!1qBmiJ zR7f59vA@ucghV}xiCT5kX<6#@yhEgV-d20%YyY%HjO=%K;WVUI0+okk&o-iUCHeW< zY1LSf1MpZ^3<2O4N5~pqCFCt@B+<1;mZ$SPEjHLP9kqp0QR?5|l*k+q#Bo`U*CM|6 z=uU$S}Gsy-v_-K@|xXTWK?37NmHlmuf4Z4et1@_7R7|L zeNz6BIQ_$>#MlAS?^~yy>=oBZ(AMej85r2pHv!0y9nAFYjg6EY?aggW9iHB~-74~y zXv}DB@ZQ1E+zl!CVrnUpF@Ybcy9Eh}Mha>=WLPMG7&HE^3Z;71^3^aM{vt?zXn+77 z?=+hRkNFBclUEo+a0Zw(2ybt`FK0Ecc(|QTZ;0d&bE=sotd5w3ps1%D!6#5&KeRaJ zzKeNQa4Tcc{gQ7T12{gIWMB!-t!w;}4~zA9wC3dJ{cL`o;+|(g>PN~8iQ*b zw2kud;%20Jn;W9^C93;GzKS1FMX64f=&=f8qK+hn)nxpMIGbp^7KUK_+Fwx+Mw%SA z$?P}8eFqA-TwdJlo_1{N0o`4{@tWey$?ctPb{~DawtaIv(i$}?;A0hmH|M!@O_H`Y7Burzr zheiu>OYtA@mJYLd`6|d*eWZCRbSpA02`vr)OLY?&xdRg}qb6BBnA-b2kF=MYy=iXW zEk1m+hovi6Y>Av3^x|BXejo|DGdDeS{AzYjs0wEBadU29q(85ZpuWM1gTih<^#SVl zRUq{-7iAW-3hqEI9qHHZ%K!+p{ITg$?ubldLT*vt6MWt3|2BXv6r!XO$|--?BB8+C zqZkj%uTGD2f%-%7g9l=ORf!rpCF{o3@=!B#$tP*m93T<;OTPB-ybnJ~nFrP)r zX*|+=>QOUlE~sl>Do@N-uNsR0Pj0wVzi=>haE99Qq=2GY-!K}j$@XDc1|zXL*saha zO^9I?@b@LLu92*y=*D2hN_u-kq%XqOjtIO5ye;yg%yLWfF&e#E6-)69X>Qz zcTEo9)XL0<)%1CRfOC-w6rE(s4Bh6h1bsE_vYH;%YMh)qGdiT;T1LzG`DlSOV3^`g-hA2?33nnRdyB+Ixdi5Js7?%)tBHan`9@i8{WoE+Z`L8||&-!cn@T)%#nzVNy8t zmig*oikSoYl&jGFRUfq1N9)e>F72OB1j7s@Oc&CBAa z?tI=Y3uSEwoLRxBn^{4qH4f*sLBnxtZHPYLzb}Fj#x?m9(EA+S77Pq@_~8m1-K>m% z_<$uH%czCd*bkAPeJYhYU;wFU4yOl0@%`Ojq>NP$(E^}~&d5f>17E`Qnww&jsq7?n zN{NZUqp8tW9TdkS)wcW1TFeb*&B>SwoMO6;o^CZ$ayySWu7A#s;fdV1dPu)ojB2RB zN3zjZyB&WIn*IXJvD-r`+apvA!zNog?s| ztpDg^l$r@a7qpSF81prv9xl-Cst*rqqhzEHuanWM7axnj(+LTFBgPV^g_#&yW%4<<6=D;M40O<4Za>wE6Eta8%?rAPGdZe?be0{P7I!X3?TvP5)hHeMO@t(e zQW&)vryjYLPjIDha&17TVQxg}IzP+h`Vg1e#iL7GmNA&+*SkD%*$r{Zxmsb5gC+cp z8Uxg=1GJmBFmCsU`+}KV%d~EfNM7q&4e{E?3 zFGC!1bmY8(T}_mPi)?If>f&)9WWP|Eog8l#5dL=82Z+t^evFv&)2krfAeJ>jb;bS` zKY9MH+@bSXQn4YG)9ax7o4Uv}+988tXBx5SXu|>?NcNnYrQDti({C-isbyKc z70{qDHg(U4U~XX-SK*ON5dnEc`_1h1qI7XMUgn{Q(X+{?E9B%9v#-K7t==~0)j}R9 zYGQo^Q`=0}ID0v1;G+2&uTwhOZja}tuRk7v$W$+(Qf^8}4)0=l?=!Iv^cHY#O}gDg ztYYUP#j{byiev+#5;-&ht%HS8aiyeTg3bpbl;@^l5+Vk<3w_?D3QnZDlrovZVo)13 z6ZQ)r!k;aFs#rQGzptLiXm`e0x(C`?I6V8%dd_)rt9Vk<67T51M)Ycwbt(IWZv5)) zcK>rtM$w%Qu{r7|Sz0IGvMtl&2Wo?2NU?b9r${yN>TOFtsqXKTy@>HZzSl$a*sg-r z=}cWg6oMP1!6YqNI%2!HwJ>tp%g_u~L*8A;-!Ho@_LM+%EUCjGM3uxjoG5J%HpUky zsj{q)5-5qO8#t@e#B)y7oaaJNVjUKx7GXlob;ZCYqJ2|lnL151g%c4}pe9w4r2Fhf zGe3K3;JrArbe`XaztkQ-h{n6>)@fcyJP+kgu7C&kkq`t(u1px# z!A}ePgItb5L5NAuvf$-mUmh?ewZ@%C>M`))eSHBfU1w7Bfn5@*L?{4?g^apLKm}hC zLV<5mE4GvKESAGL^^l`%E6>^pEtZ1?LIW4Oo5jj%Z_^=$iv*4v7v*hUM2G=4M?HI4 z!HuX+>}xSJdkzu^NnDg}dn+qT>(nmeDyd8)DkJOg=XuuQREheAH8KL2oiw@8H7KFc zwJ3^x^Uo#YEFgV^pWh$93`()qyDaS|l4?|3$=IBa7XvueNCmx`Y|<<(nX(_g`dE4} z_Cm3)gTlyIKa6TqB;+}nXb4CsY1*s!I*_b6&<$$<8fIP9R~fw}&4AvIb4oD@@aEfx z+7cv{j>HkAW$=Ai-Z)3NVUMn@8wa%Ixosv2DQxMc*eJZd%jw@KYx>c;H z(hLA2yc%y3cx@-C78H~3KgLNMr@D!HbSo?NIC#WC7tD?KVu+ZIo>gabFV@LS=h~u) zO_A`*bhg+rf0?8;j2UN+lBchb@S967#!3IBrZt|-xr-e*C4=Qa)%cXl))iP36y&xYyJYr*`p)z@OTREs82RphWEsOGxJmBS{r z_9x(`&ePTQ9ntB&N3FxS6R8VZ*K(*QY!r(qt&y4KS1@fQZ0xn7PBLkXqo_JV-O)Ao zKg&+>R*zU^*eOj^{0@zqQ(a76y#5@4bx&F)5ShqCMOwwO{o4$M8SMCI5u@GbHFwC` zO&qwC0RUE#HhzW%{YNQYWla+8ST*rWJ4sD^>?zc>*jio=p}~V`eypUqGLOncP{+hj zqjjZ6zs8fB5A%xelM~W33#bcoCI6SxNLS~5f>L8phiBI~Vxktj`SL~7$R=?$*YnZ+ zyPA75zpQfjh_uzHuO)a_yKBOZ<{Efzi`O`n5q;l<>3qbq%2Qqwux7F2Krz_GeSZ~c z*#hn_`c91knKHmoVrW!55<=7zVV&}J)rCh5GZou2cOzsCIIPD;cTZ5#u;?CEYEFMr zzd3+x1dC&~S^c>ufJCC#)|uqB8qkQ$ zwMVhKPT1@V@xI`{#BVXT43Y@!?Mqcr=#~n&*~zu|&^I`?Z@;0EW2G=UqT_Q_A?*(ozkZa^Aw# zJ3)keVG_}J$F38){0f2`V)FpW+&lYivj?xo`;1X}p9`*dQO&dP9>FN99>j?#K^~9G z?wedw#$~U4t3-m;pdE8kSGDb3!AJXt)k6g$Yzut|{X`Yyikd>7%!k{uj2}0 zeC&H6N4B;RN%zN&8<;jE>Kz0+5|pOLgZ|+6i@Qsd&1^i317;;6p6N< z9tgh2qtBqwe-q$l7qjTY$JKI|rGS@FBSa=5BTMLm!9QvmQH_i`5tSu2dXAk-2k5$4 z%JRCoHwSbU!f{=w=yiXakRN&QMq(21y4|_=zZ&trLGh=@%l`aK<8{bjcLlW@c?@C{ zIu;DtPBw!{*G3`9XL)O8TmogLSc)-mJvkMILB2{F5xs7Aas$y|QEa_?LtIm7g;I5_ zw3I!mkWa5Gm^f?$tIfm^dfiF^p)iZ>%*gAk)3o7;QFCF)HC1o)tz0+N0{S8@;0(J+ z)zL}ReG{l^I_FGgX>Frx!K{7|40Z0ggQq=-;QRVU$Cg&v{OcSdu4W`N4} z&26YyWT?kIuxgFD1dbVZAH65&RXGj71~d-b6C@hpV&sny6=0u1KiVOokhveCO!Qr1 ziTeH;LEv8_XrKWcSsJ|x#J_oqGZJK!eY3)AvQQ?q*(lUlbu!dG=YN@V_-0&fI3TVx zkANX0@{v|yi31>vRU61(+cCb4M)mE!tKA*ve09>)N^M@{VHV6~pks)mlZwyx5MpT; z6Tge7f{Gq{Eqj`2EZz3Oh%Qmc+qE6OaDv200n>RS9iPYd;G=Hygx&avr(D&|QtqOO z;gLoM#=v!O7h=3sDT&5;5gOc!b1EhZ$FCgR1&|EYZ>l>hZ^|13Zn7D-guEo5zj`Y{ zj$b}TS=9{-`Ko-ijLYvVReEc0?5l!zoG_NLJhn%FS7^IuKUylogY5xp#e2_gsqJdr zf>x=Sxi9VSCXvZ~b}cAlq)AjBb@AwxZFGC2^CpEpEs$2|_g5248Ccjc?!%JXX7iT#0FtN2`PRD{}DX+&*!nZpzunNVv zQ`7E|T~C35*KiV7JZ&?Lv!&KrY+>={u$K3xMYAe~5kpI}uo%;+Oxx|{E$UETBw~fs z+YKx}_wDNp(q4`aj!d1$IpYK-i|4OSNa!ZKmOj4Zm%FR8i}H9uSJEy&VdJVeJj! z_X<3C>MVMr5L)F^b(*jMSCqZ_i*hQ=0gY zw@Fl`5UkQEjW>8Vq>`b1Q#s{0X{>zgnJNqoYI{v)urC7~-;v5Guy7N-31}c<&Kpba z-Q9&pQ~vVcjkngv#pX0v>oF4nIYIDhedlCABqEKUI9=|0Wh?W-7tjS#BRyJ=XDrepS>(T^WVP(+*yGnLExWL2k zf$>VNDMxMW{%X4;hLPOK(yA+Mf05`E8rCsuX`w%xai$+O&|4mV68fD8Dcr`6m-nYf z$p1Sk3=R4;)U`LZ`ZI&$!R6fi2>NdYl!Sx-n}*?uvMhEKltM=CIrck7-foq3K}VT$ zWF$F|HS+RJmU$ebcp0m4*xDkjNH^I86P0qaownj>^a*!~=nZp0WV4@>qMs13&$(6c z#MAZllAlCr%M_%Wift#UnSO0MWAEA6IAOoo$HGYa@gXQcAFhtO0TvYVHo-Q;TxfeiLad< zG2>dbgAzOe8gYthAo9C#JDEIibjn31R?wP__qyfDr08{Lx_N)J2yt+%1Vme`Ic z4;Kgpgl@SSmRMLC07TDg@d6u{ zVWxaM#-Fd}yha`R8j{HfkXSeGgA5Tbe4){i#lS+^H+Xtg(!-lE*6J{@prb@LIHSj5 z*=g%d%2#HPXfIG=i7=IlutJRAM|>8#@tTC&C6ejvpm(b6_lQN&siuP|C~SoY3SK_t zeYHe^Hjc(Nj=Cytw#E)RPob-__(3@cX0)Iyiq@_?Emmb){cwG~HRBIt>yVR|?QGu? zGyP63GpY3;gx`jzN%9=tv_0OpAc)gihLHm%m#0c~FJ6Pox#usHnh?e%on@jY2Pk*C z!mw*WR*#?DS}*8ROn=AGS$C%Y>@d0tMS=j)R(4)B8MlE#3;8q?)fU&z@n>ev(N7MavJ%c z<_0)#yR_FIMdXBP3NvFcx4=nrG@jYxc?rn{6}PEI&VHNtkSK%$FO8xyR$nTV@Rp32 z0#PvY(MXzb&HkDpxBk{(9U`tFi4_SaQDa-?dcf8S0CkZ`k|A**(~B%jWd#Q{P^d9UK# z<%`ys`Zl`e^Nw>vj(cbYX>bU%9|7c_MJ0dE3}|w|z`=+>{W_@omwEar;NNq{PafxI zd#X>7CivxlepmXZ2YTZ9sTBA(&ku|FU&@|L@@IQe_SF7SH}ku`KPzXRh=1y%{3qLA zbu@oM^k;3zFK&O(lKxxie=0@(WdF0~;TQWJ$YcCs|GNU>e?2rP?E6=HdT2eUAMWOV zG5n5F65&7m)1L$V(~&(X`iWBOKiU4vt^FzI&rHQHIphdGgOz{gE&i17XMppU1SZg9 zKV?4t4tM_lKRf&LAFTgLlK#Fz{!Ekp(y0AUwqHrpKZpEhVE&f?T2Ms=XvqJB?SBpW zss7?;dz#_5KWF&2YK-4U{%1YL6YtMiEBi0rU)323($9VvD+;LE2?j*xPV&U}{{UPG BA*=uZ literal 4185 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 Y69Z!kVlcGx7Xk#p%qT=U96PK31NJc4(*OVf diff --git a/数据表/Datas/__enums__.xlsx b/数据表/Datas/__enums__.xlsx index 2727d4af1286582c5da8eeeeb3e47c51bcee1f13..7dfa2f75c29a4825606887d90ec1877aea35c0d9 100644 GIT binary patch delta 9917 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 F`#(uSs;U40 delta 9294 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 aEo+pMgnoHEc$NtxgTX%A)lt6u^?v{{XoLa) literal 7955 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

d3W$BZ*!`e)2LZ*)0~F%!e-A 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 z z_hv@|P8dPk@ird71G~Uq&P*EjL*r+>Y%FZ#cN^@RXIz4h>&xVTmr1d2Su$n0JmdR> j)H0WA+I1QC>gSpCARlSuhSl$H_B}}FU-kL_&Vl~{&Y6|K literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..53590f3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta new file mode 100644 index 0000000..a81ba5f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0034ebae0c2a9344e897db1160d71b6d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d06fc7c3e49fb705b19f50a23884e11e08fd6e89 GIT binary patch literal 1565 zcmV+&2IBdNP)pK&q+iZU-R{R_dCD)yXSsA=iKiWUaHS%xglyYZad)#h+<5;*}0 zNm4;#XNMU$Zj;|vsJ23aE-5O{$8uo1iN`?c(v%ev86gvrQJJtDUgxox^bsB@>w%Sv@Z{F3?7c1><;yj*g<&fQ;rHj}CCd5!B9uJ9iB}?8sX9 z0l}mbA`+6NSzvKr7orW|#Qq*|(_H8{K}SN-b6PMMr68BfK|728UnV4rbuENZG2Z=Z5Wu9k@Z ztFhSr_^u&Go2vR`!G?lmnDf^U%@^vc&8BfCWA&5;S^i0KcuQ?}kJ(Z3^ukf69xF;y zhTjIduJg}*jhXlo$g+|CIjkSftK3odtF^Ij{rKV$Cnn9$)I>`OWpR2BZvMLfc!?KG z`Ygj57^xT!Rkoeb;;a>--p1*pKcW45EApC=r9;lR-6-kL1bPPs&3JrJ`3>IVgWG}u zrp-R@PdWz2X;89OBJXFclQSuKH%hu+=km#Rb8S^yF>)=)yvW|npJ`O9bTXp9hsHlb znp{n43g)Eywa^bS0=L=}#fV_6`pc{T=00UOIql`_gv<&0h%GG1sFbh_*L zqP^;2G6HL$uEjx);7q^Pe;Vac1Sb6of8vi>KZaIU-M!xHLy7h)J?TTTtlXuy)v(S-r9V9I7cw) zBJ@dWbWCbJy!KBwxl~8X#1q??E z(FRaBcRnf^OG3xEWE{XiDJhYPVBV54Q*B2`fK%)r4bJp zv@(2PX=l*%^bG!@&}Ku`gi%4ta5WNM0#2BfuE7?N_gS0ljFV#0yW1U1N=~9Q$*7V9 zs*5|&bg|QQt;WLQDrER5jfAhm2W6wJag5au!96_|(2Th-DB`E<_rUdkM#GW4COG!3 z`K~-?KL;C^l|r|5RUE^pEPvtTLR^K!B04D#hpLNGOCz;*Z|Rx&7b{!rLVU{NI)eH5 zyg0@a6A$elUi>gA6@P$cWD53gSzVnTr*}j6sd4;47Sd19E6U{>QXP%UxLJ2^hjTS@ z6ZIq2+r)$@>IAiS(jN5U4r-m;p98e&wn5+}NTri*S7~M1@c0mh@Mz$FrSMzj$u5?< P00000NkvXXu0mjftl$Bl literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 0000000..61c3cce --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd74c1a26df1a45564c7a0e21c62d0ef3af2fd1 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<85sBugD~Uq{1quc!H=FU zjv*3LlT#WP(iF^Cl2R3(u|Mi}s1fft&-^joZ3WZ(2Ug1Y!S$8-a*li}_21XqSnvJ# z@Y+`2=i8W`Zfg*cV81TuZmqUr`JI~8M}9x(m1v%HMLo`ySuokJ?%Vq7{C4$+ST-HH z5`RuO<@s#=8XoVy+lF)YEaxg?4vAr1(jlM1>Tx0PF<0}pFUf679a{7Ee==}5`qQz? zuIUa#(3byge21?t-^6oqTDwHc&iz0s`zDdQwtGKbESsPtIM1KwqFB4+nW=frYn!|7 zvs(U9y->(A=TFZ3t)>6Hv^;B{u+A(fd3smW;eIaTDS0KOITHVv7#gf%Y$mkMJ`MCd NgQu&X%Q~loCICTRfS>>X literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta new file mode 100644 index 0000000..c343a61 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png new file mode 100644 index 0000000000000000000000000000000000000000..e29d02fe18b777b1d316feb647b339803c5126de GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 0000000..7ca1911 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e48db5ef7a2b83eff50d6e3b5fe9ba3bcd4a5015 GIT binary patch literal 4429 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 TqmFO~00000NkvXXu0mjf{EM6C literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 0000000..f12a1a7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d710d719075150879b1ee76680af87791c4d3b3 GIT binary patch literal 22787 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 QE#Li`lK-oJv9mh=KQ4fgsQ>@~ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 0000000..26e4255 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules.meta b/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..24cd2ac --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 0000000..ada1879 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOAUDIO // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + ///