From 03dd7933406baf5c93ab0737a08c58bb7a5a12cc Mon Sep 17 00:00:00 2001 From: NTG Date: Mon, 22 Jan 2024 02:42:31 +0900 Subject: [PATCH] Closes #92 #133 #134 #135 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit + 물고기를 잡으면 드랍 가능한 형태의 오브젝트와 아이콘이 생성되게 변경되었습니다. + 플레이어(배)와 아이콘의 위치가 가까워지면 플레이어는 아이콘을 흡수하면서 아이템을 얻게됩니다. + 아이템 획득 시에 효과음을 추가하였습니다. + 아이템 획득 시에 좌측 중단에 UI를 통해서 어떠한 아이템을 얻었는지 확인할 수 있게 표시합니다. + 물고기 스팟 이펙트를 2가지 합치는 방식으로 변경하였습니다. + 물고기 스팟을 기준으로 플레이어와의 거리를 체크해 물고기 스팟이 도망치는 방식으로 변경되었습니다. (기존에는 Bound의 중심) + 물고기 스팟의 크기를 원하는 크기로 변경할 수 있도록 변경했습니다. + 인터페이스 IItem을 추가하였습니다. + Item,FishItem 로직을 변경했습니다. --- BlueWater/Assets/01.Scenes/02.Ocean.unity | 907 ++++- BlueWater/Assets/02.Scripts/Boid.cs | 4 +- BlueWater/Assets/02.Scripts/Boids.cs | 37 +- BlueWater/Assets/02.Scripts/Fish.cs | 315 -- BlueWater/Assets/02.Scripts/FishInfo.cs | 31 - BlueWater/Assets/02.Scripts/FishItem.cs | 17 + .../{FishInfo.cs.meta => FishItem.cs.meta} | 0 .../Assets/02.Scripts/Interface/IItem.cs | 13 + .../{Fish.cs.meta => Interface/IItem.cs.meta} | 2 +- BlueWater/Assets/02.Scripts/Item.meta | 8 + .../Item/DropItemGroupController.cs | 41 + .../Item/DropItemGroupController.cs.meta | 2 + .../Assets/02.Scripts/Item/DropItemInfoUi.cs | 31 + .../02.Scripts/Item/DropItemInfoUi.cs.meta | 2 + BlueWater/Assets/02.Scripts/Item/Item.cs | 26 + BlueWater/Assets/02.Scripts/Item/Item.cs.meta | 2 + .../Assets/02.Scripts/Item/ItemController.cs | 114 + .../02.Scripts/Item/ItemController.cs.meta | 2 + .../Assets/02.Scripts/Item/ItemManager.cs | 40 + .../02.Scripts/Item/ItemManager.cs.meta | 2 + .../ItemUiController.cs} | 32 +- .../ItemUiController.cs.meta} | 0 BlueWater/Assets/02.Scripts/OceanUi.cs | 31 +- BlueWater/Assets/02.Scripts/Player/Cannon.cs | 13 +- .../Assets/02.Scripts/PlayerInventory.cs | 20 +- BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs | 5 +- .../Assets/05.Prefabs/Boids/Boids.prefab | 3 +- .../05.Prefabs/Boids/HammerheadShark.prefab | 7 +- .../Assets/05.Prefabs/Boids/SmallFish.prefab | 7 +- .../Assets/05.Prefabs/Boids/Stingray.prefab | 7 +- BlueWater/Assets/05.Prefabs/Items.meta | 8 + .../05.Prefabs/Items/DropItemGroup.prefab | 3288 +++++++++++++++++ .../Items/DropItemGroup.prefab.meta | 7 + .../05.Prefabs/Items/FishItemDrop.prefab | 222 ++ .../05.Prefabs/Items/FishItemDrop.prefab.meta | 7 + .../ItemUiController.prefab} | 84 +- .../ItemUiController.prefab.meta} | 0 BlueWater/Assets/06.Sounds/ItemDropSfx.mp3 | Bin 0 -> 33024 bytes .../Assets/06.Sounds/ItemDropSfx.mp3.meta | 23 + 39 files changed, 4798 insertions(+), 562 deletions(-) delete mode 100644 BlueWater/Assets/02.Scripts/Fish.cs delete mode 100644 BlueWater/Assets/02.Scripts/FishInfo.cs create mode 100644 BlueWater/Assets/02.Scripts/FishItem.cs rename BlueWater/Assets/02.Scripts/{FishInfo.cs.meta => FishItem.cs.meta} (100%) create mode 100644 BlueWater/Assets/02.Scripts/Interface/IItem.cs rename BlueWater/Assets/02.Scripts/{Fish.cs.meta => Interface/IItem.cs.meta} (83%) create mode 100644 BlueWater/Assets/02.Scripts/Item.meta create mode 100644 BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs create mode 100644 BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs.meta create mode 100644 BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs create mode 100644 BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs.meta create mode 100644 BlueWater/Assets/02.Scripts/Item/Item.cs create mode 100644 BlueWater/Assets/02.Scripts/Item/Item.cs.meta create mode 100644 BlueWater/Assets/02.Scripts/Item/ItemController.cs create mode 100644 BlueWater/Assets/02.Scripts/Item/ItemController.cs.meta create mode 100644 BlueWater/Assets/02.Scripts/Item/ItemManager.cs create mode 100644 BlueWater/Assets/02.Scripts/Item/ItemManager.cs.meta rename BlueWater/Assets/02.Scripts/{Ui/ItemLootUi.cs => Item/ItemUiController.cs} (54%) rename BlueWater/Assets/02.Scripts/{Ui/ItemLootUi.cs.meta => Item/ItemUiController.cs.meta} (100%) create mode 100644 BlueWater/Assets/05.Prefabs/Items.meta create mode 100644 BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab create mode 100644 BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab.meta create mode 100644 BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab create mode 100644 BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab.meta rename BlueWater/Assets/05.Prefabs/{Ui/ItemLootUi.prefab => Items/ItemUiController.prefab} (80%) rename BlueWater/Assets/05.Prefabs/{Ui/ItemLootUi.prefab.meta => Items/ItemUiController.prefab.meta} (100%) create mode 100644 BlueWater/Assets/06.Sounds/ItemDropSfx.mp3 create mode 100644 BlueWater/Assets/06.Sounds/ItemDropSfx.mp3.meta diff --git a/BlueWater/Assets/01.Scenes/02.Ocean.unity b/BlueWater/Assets/01.Scenes/02.Ocean.unity index 86a62db35..d1abd3e83 100644 --- a/BlueWater/Assets/01.Scenes/02.Ocean.unity +++ b/BlueWater/Assets/01.Scenes/02.Ocean.unity @@ -1812,6 +1812,12 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: -0.09900001, y: 2.229, z: 0.049000002} m_TimeToStationary: 0.5 +--- !u!4 &196402017 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 1461379613} + m_PrefabAsset: {fileID: 0} --- !u!1 &197341958 GameObject: m_ObjectHideFlags: 0 @@ -2656,6 +2662,12 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: -0.09900001, y: 2.229, z: 0.049000002} m_TimeToStationary: 0.5 +--- !u!4 &275862677 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 2821987114204187354} + m_PrefabAsset: {fileID: 0} --- !u!1 &280786783 GameObject: m_ObjectHideFlags: 0 @@ -2944,6 +2956,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!4 &325920779 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 969937948} + m_PrefabAsset: {fileID: 0} --- !u!1001 &326559803 PrefabInstance: m_ObjectHideFlags: 0 @@ -7081,22 +7099,22 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807240269} m_Modifications: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -91.9 + value: -87.71682 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -40 + value: -45.549706 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 15.9 + value: 7.9812174 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -7106,17 +7124,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -7174,6 +7192,11 @@ PrefabInstance: propertyPath: spawnRange value: 5 objectReference: {fileID: 0} + - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: viewRadius + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: showWaterEffect @@ -7651,7 +7674,7 @@ MonoBehaviour: m_EditorClassIdentifier: autoInit: 1 k__BackingField: {fileID: 168896974} - boostVignetteColor: {r: 0.15686275, g: 0, b: 0, a: 1} + boostVignetteColor: {r: 1, g: 0, b: 0, a: 1} boostIntermediateVignetteColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} vignetteIntensity: 0.4 --- !u!114 &776161963 @@ -7832,6 +7855,663 @@ Transform: m_Children: [] m_Father: {fileID: 200595900} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &805315999 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2105062291} + m_Modifications: + - target: {fileID: 731882179135502836, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + - target: {fileID: 2289320141709012356, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + - target: {fileID: 2340407893565948567, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_Name + value: DropItemGroup + objectReference: {fileID: 0} + - target: {fileID: 2433352474446146705, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2433352474446146705, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2433352474446146705, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2433352474446146705, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2433352474446146705, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2682748110723744995, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + - target: {fileID: 2702154626459857400, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + - target: {fileID: 4824455801469693689, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.y + value: 158 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 240 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5922377284970440154, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.CurrentValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.CurrentValue.y + value: -135 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6027363255301643261, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6638727251556834918, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.ToValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.ToValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.FromValue.y + value: -23 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Move.FromValue.y + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Fade.CurrentValue + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Move.CurrentValue.y + value: -79 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Scale.CurrentValue.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: HideAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7613733418439768649, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: ShowAnimation.Rotate.CurrentValue.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8081083082781669234, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9020789568927497442, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9201708978067533897, guid: 46de620c604c02449b960aaea6682273, + type: 3} + propertyPath: 'm_ActiveFontFeatures.Array.data[0]' + value: 1801810542 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 46de620c604c02449b960aaea6682273, type: 3} +--- !u!224 &805316000 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5460895414638055898, guid: 46de620c604c02449b960aaea6682273, + type: 3} + m_PrefabInstance: {fileID: 805315999} + m_PrefabAsset: {fileID: 0} +--- !u!114 &805316001 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5270051318379233859, guid: 46de620c604c02449b960aaea6682273, + type: 3} + m_PrefabInstance: {fileID: 805315999} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eee56b795537aa4aab4e0afcdd738e5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &807240268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807240269} + m_Layer: 0 + m_Name: Boidses + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807240269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807240268} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.18318, y: 5.5497046, z: 7.918782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 275862677} + - {fileID: 2012709874} + - {fileID: 1455397392} + - {fileID: 325920779} + - {fileID: 196402017} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &826757673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826757675} + - component: {fileID: 826757674} + m_Layer: 0 + m_Name: ItemManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &826757674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826757673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb206c5a6ef8a5c4699d0abf67531d7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _persistent: 0 + autoInit: 0 + k__BackingField: {fileID: 4185765918994780331, guid: 3e821daa41aac7d47b39f8cfebac29d0, + type: 3} + instantiateObjects: {fileID: 1700262530} + items: {fileID: 1230188115} +--- !u!4 &826757675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826757673} + 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: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &834917485 stripped Transform: m_CorrespondingSourceObject: {fileID: 4473179001320916, guid: 8b9a2ba22a03d6b4c83641727b7b7b93, @@ -8293,22 +8973,22 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807240269} m_Modifications: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -17.3 + value: -13.116819 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -40 + value: -45.549706 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 133 + value: 125.081215 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -8318,17 +8998,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -8394,7 +9074,7 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: viewRadius - value: 55 + value: 30 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} @@ -8426,6 +9106,21 @@ PrefabInstance: propertyPath: k__BackingField.y value: 15 objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.z + value: 25 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -9979,6 +10674,37 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: -0.09900001, y: 2.229, z: 0.049000002} m_TimeToStationary: 0.5 +--- !u!1 &1230188114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1230188115} + m_Layer: 0 + m_Name: Items + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1230188115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230188114} + 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: 1700262530} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1254663816 PrefabInstance: m_ObjectHideFlags: 0 @@ -11038,22 +11764,22 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807240269} m_Modifications: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -100.5 + value: -96.31682 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -40 + value: -45.549706 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 1.4 + value: -6.518782 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11063,17 +11789,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11144,7 +11870,7 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: viewRadius - value: 55 + value: 30 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11176,6 +11902,21 @@ PrefabInstance: propertyPath: k__BackingField.y value: 15 objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.z + value: 25 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -11719,28 +12460,34 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!4 &1455397392 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 1374397827} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1461379613 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807240269} m_Modifications: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -51.1 + value: -46.916817 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -30 + value: -35.549706 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 79.2 + value: 71.28121 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11750,17 +12497,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11831,7 +12578,7 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: viewRadius - value: 50 + value: 30 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} @@ -11863,6 +12610,21 @@ PrefabInstance: propertyPath: k__BackingField.y value: 8 objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6023135201199208214, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.z + value: 25 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -11893,8 +12655,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1485085414} serializedVersion: 2 - m_LocalRotation: {x: 0.38025314, y: 0.6187227, z: -0.46295172, w: 0.50819826} - m_LocalPosition: {x: -0.0012207031, y: 0, z: -0.006149292} + m_LocalRotation: {x: 0.3802567, y: 0.6187188, z: -0.46294886, w: 0.50820297} + m_LocalPosition: {x: -0.0013694763, y: 0, z: -0.0068969727} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -13603,7 +14365,7 @@ MonoBehaviour: m_EditorClassIdentifier: _persistent: 0 k__BackingField: - fishInfoList: [] + items: [] mouseSpot: {fileID: 1347266192824951316, guid: 049de7a77e0534ced92b672937a0f8db, type: 3} boat: {fileID: 2987405546353765599, guid: 96173da392e9a408d9aea814b4cfe00e, type: 3} @@ -13633,6 +14395,38 @@ MonoBehaviour: - {fileID: 21300000, guid: 9180a011ac08440f89deb0b7aa2820f2, type: 3} cursorTexture: {fileID: 2800000, guid: 3a146044a282641d99ba04c33b8c2bbf, type: 3} enemyMarker: {fileID: 21300000, guid: c617a5b08493842c3833527a458fd612, type: 3} +--- !u!1 &1700262529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1700262530} + m_Layer: 0 + m_Name: InstantiateObjects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1700262530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700262529} + 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: + - {fileID: 1230188115} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1708098703 PrefabInstance: m_ObjectHideFlags: 0 @@ -16375,6 +17169,12 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: -0.09900001, y: 2.229, z: 0.049000002} m_TimeToStationary: 0.5 +--- !u!4 &2012709874 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 718723263} + m_PrefabAsset: {fileID: 0} --- !u!1 &2014893524 GameObject: m_ObjectHideFlags: 0 @@ -16745,6 +17545,7 @@ RectTransform: - {fileID: 1446558450} - {fileID: 2014893525} - {fileID: 155619293} + - {fileID: 805316000} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -16778,13 +17579,17 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: autoInit: 1 - k__BackingField: {fileID: 0} + k__BackingField: + k__BackingField: {fileID: 868726319} + k__BackingField: {fileID: 271798700} + k__BackingField: {fileID: 197341959} + k__BackingField: {fileID: 7415601899565865896} + k__BackingField: 0.5 + k__BackingField: 10 processBarOffset: {x: 0, y: 0, z: 0} k__BackingField: {fileID: 1446558451} k__BackingField: {fileID: 2014893524} - k__BackingField: {fileID: 8464029479315233580, guid: 0d213e978cd398441bcd61573163ca16, - type: 3} - itemLootOffset: {x: 0, y: 0} + k__BackingField: {fileID: 805316001} --- !u!1001 &2114222814 PrefabInstance: m_ObjectHideFlags: 0 @@ -22171,22 +22976,22 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807240269} m_Modifications: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -2.91 + value: 1.2731798 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -15 + value: -20.549706 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 14.3 + value: 6.381218 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -22196,17 +23001,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -22262,7 +23067,7 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: viewRadius - value: 20 + value: 25 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} @@ -28507,6 +29312,7 @@ SceneRoots: - {fileID: 55264371} - {fileID: 1806659892} - {fileID: 1683670877} + - {fileID: 826757675} - {fileID: 1540310984} - {fileID: 2105062291} - {fileID: 1560348101} @@ -28517,8 +29323,5 @@ SceneRoots: - {fileID: 1574668128} - {fileID: 1771297325} - {fileID: 280786784} - - {fileID: 2821987114204187354} - - {fileID: 718723263} - - {fileID: 1374397827} - - {fileID: 969937948} - - {fileID: 1461379613} + - {fileID: 807240269} + - {fileID: 1700262530} diff --git a/BlueWater/Assets/02.Scripts/Boid.cs b/BlueWater/Assets/02.Scripts/Boid.cs index d122a4d0b..bf877cdec 100644 --- a/BlueWater/Assets/02.Scripts/Boid.cs +++ b/BlueWater/Assets/02.Scripts/Boid.cs @@ -12,7 +12,7 @@ namespace BlueWaterProject public class Boid : MonoBehaviour { [field: Title("FishInfo")] - [field: SerializeField] public FishInfo FishInfo { get; private set; } + [field: SerializeField] public FishItem FishItem { get; private set; } [field: SerializeField] public Vector2 RandomCount { get; private set; } = new(1, 4); [Title("개체 설정")] @@ -42,7 +42,7 @@ namespace BlueWaterProject myBoids = boids; moveSpeed = speed; hitColliders = new Collider[maxNeighbourCount]; - FishInfo.AddCount(Random.Range((int)RandomCount.x, (int)RandomCount.y)); + FishItem.ItemCount = Random.Range((int)RandomCount.x, (int)RandomCount.y); findNeighbourCoroutine ??= StartCoroutine("FindNeighbourCoroutine"); calculateEgoVectorCoroutine ??= StartCoroutine("CalculateEgoVectorCoroutine"); diff --git a/BlueWater/Assets/02.Scripts/Boids.cs b/BlueWater/Assets/02.Scripts/Boids.cs index 19d05b040..bc4c82092 100644 --- a/BlueWater/Assets/02.Scripts/Boids.cs +++ b/BlueWater/Assets/02.Scripts/Boids.cs @@ -123,14 +123,14 @@ namespace BlueWaterProject [ShowIf("@showWaterEffect")] [SerializeField] private Vector3 fishSpotOffset = new(0, 0.5f, 0); + [field: SerializeField] public MeshRenderer BoundMeshRenderer { get; private set; } + // 디버깅 [Title("디버깅")] [SerializeField] private List boidList; [SerializeField] private Collider[] hitColliders = new Collider[MAX_HIT_NUM]; [SerializeField] private LayerMask targetLayer; [SerializeField] private LayerMask waterLayer; - - public MeshRenderer BoundMeshRenderer { get; private set; } private Vector3 spawnPos; private Coroutine findTargetCoroutine; @@ -152,9 +152,23 @@ namespace BlueWaterProject private void OnDrawGizmosSelected() { if (!isDrawGizmos) return; + + var centerPos = Vector3.zero; + if (Application.isPlaying) + { + centerPos = fishSpot.position; + } + else + { + if (Physics.Raycast(BoundMeshRenderer.transform.position, Vector3.up, out var hit, + float.MaxValue,waterLayer)) + { + centerPos = hit.point + fishSpotOffset; + } + } Gizmos.color = Color.red; - Gizmos.DrawWireSphere(transform.position, viewRadius); + Gizmos.DrawWireSphere(centerPos, viewRadius); } private void Start() @@ -201,7 +215,7 @@ namespace BlueWaterProject { while (true) { - var size = Physics.OverlapSphereNonAlloc(transform.position, viewRadius, hitColliders, targetLayer); + var size = Physics.OverlapSphereNonAlloc(fishSpot.position, viewRadius, hitColliders, targetLayer); for (var i = 0; i < size; i++) { if (hitColliders[i] == null || !hitColliders[i].CompareTag("ShipPlayer")) continue; @@ -288,14 +302,23 @@ namespace BlueWaterProject return rotation * escapeDirection; } - public void CatchBoid(int count) + public void CatchBoid(Collider hitCollider, int count) { count = Mathf.Min(count, boidList.Count); for (var i = 0; i < count; i++) { // 물고기 잡히는 이펙트 효과 추가 var currentBoid = boidList[0]; - DataManager.Inst.PlayerInventory.AddFish(currentBoid.FishInfo.Name, currentBoid.FishInfo.Count); + + var bounds = hitCollider.bounds; + var x = Random.Range(bounds.min.x, bounds.max.x); + //var y = Random.Range(bounds.min.y, bounds.max.y); + var z = Random.Range(bounds.min.z, bounds.max.z); + var randomPos = new Vector3(x, 0, z); + + var catchItem = new FishItem(currentBoid.FishItem.ItemName, currentBoid.FishItem.ItemCount); + ItemDropManager.Inst.DropItem(catchItem, randomPos); + boidList.RemoveAt(0); Destroy(currentBoid.gameObject); } @@ -308,5 +331,7 @@ namespace BlueWaterProject } gameObject.SetActive(false); } + + public FishItem GetBoidInfo() => boidPrefab.FishItem; } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Fish.cs b/BlueWater/Assets/02.Scripts/Fish.cs deleted file mode 100644 index 73ae49605..000000000 --- a/BlueWater/Assets/02.Scripts/Fish.cs +++ /dev/null @@ -1,315 +0,0 @@ -using System; -using System.Collections; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class Fish : MonoBehaviour - { - // 초기화 방식 - [Title("초기화 방식")] - [SerializeField] private bool autoInit = true; - - // 물고기의 기본 설정 - [Title("물고기의 기본 설정")] - [SerializeField] private bool isDrawGizmos = true; - - [Tooltip("타겟 인식 범위")] - [SerializeField] private float viewRadius = 10f; - - [Tooltip("이동속도")] - [SerializeField] private float moveSpd = 500f; - - [Tooltip("회전속도")] - [SerializeField] private float rotationSpeed = 10f; - - [Tooltip("랜덤 방향으로 도주 여부")] - [SerializeField] private bool isRandomAngle = true; - - [ShowIf("@isRandomAngle")] - [Tooltip("도망가는 방향의 랜덤 각도")] - [SerializeField] private float randomAngle = 180f; - - [Tooltip("타겟을 재검색하는 시간")] - [SerializeField] private float rescanTime = 0.5f; - - [Tooltip("도망가는 시간")] - [SerializeField] private float escapeTime = 10f; - - [Tooltip("리스폰 여부")] - [SerializeField] private bool isRespawn = true; - - [ShowIf("@isRespawn == true")] - [Tooltip("리스폰되는데 걸리는 시간")] - [SerializeField] private float respawnTime = 5f; - - [Tooltip("도망치면서 랜덤 방향 전환 여부")] - [SerializeField] private bool randomDirectionChange; - - [ShowIf("@!randomDirectionChange")] - [Tooltip("도망치면서 방향 전환하는데 걸리는 시간")] - [SerializeField] private float directionChangeInterval = 1f; - - [ShowIf("@randomDirectionChange")] - [Tooltip("도망치면서 방향 전환하는데 걸리는 랜덤 최소 시간")] - [SerializeField] private float minDirectionChangeInterval = 0.1f; - - [ShowIf("@randomDirectionChange")] - [Tooltip("도망치면서 방향 전환하는데 걸리는 랜덤 최대 시간")] - [SerializeField] private float maxDirectionChangeInterval = 1f; - - [Tooltip("도주 방식")] - [SerializeField] private EscapeMode escapeMode = EscapeMode.STRAIGHT; - - // ZIGZAG - [Title("ZIGZAG")] - [ShowIf("@escapeMode == EscapeMode.ZIGZAG")] - [Tooltip("흔들림의 정도")] - [SerializeField] private bool randomZigzag; - - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && !randomZigzag")] - [Tooltip("흔들림의 정도")] - [SerializeField] private float zigzagAmplitude = 1f; - - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && !randomZigzag")] - [Tooltip("흔들림의 주기")] - [SerializeField] private float zigzagFrequency = 1f; - - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")] - [Tooltip("흔들림의 정도 랜덤 최솟값")] - [SerializeField] private float minZigzagAmplitude = 0.1f; - - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")] - [Tooltip("흔들림의 정도 랜덤 최댓값")] - [SerializeField] private float maxZigzagAmplitude = 1f; - - [Space] - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")] - [Tooltip("흔들림의 주기 랜덤 최솟값")] - [SerializeField] private float minZigzagFrequency = 0.1f; - - [ShowIf("@escapeMode == EscapeMode.ZIGZAG && randomZigzag")] - [Tooltip("흔들림의 주기 랜덤 최댓값")] - [SerializeField] private float maxZigzagFrequency = 1f; - - // 디버깅 - [Title("디버깅")] - [SerializeField] private Collider[] hitColliders = new Collider[MAX_HIT_NUM]; - [SerializeField] private LayerMask targetLayer; - - private Rigidbody rb; - private Coroutine findTargetCoroutine; - private Coroutine escapeCoroutine; - private WaitForSeconds findCoroutineTime; - private Vector3 spawnPos; - - private const int MAX_HIT_NUM = 3; - - private void OnValidate() - { - findCoroutineTime = new WaitForSeconds(rescanTime); - } - - private void OnDrawGizmosSelected() - { - if (!isDrawGizmos) return; - - Gizmos.color = Color.red; - Gizmos.DrawWireSphere(transform.position, viewRadius); - } - - [Button("셋팅 초기화")] - private void Init() - { - rb = GetComponent(); - - targetLayer = LayerMask.GetMask("Player"); - } - - #region Preset - - [HorizontalGroup("Split")] - [Button("프리셋 1번")] - private void Preset1() - { - isDrawGizmos = true; - viewRadius = 20f; - moveSpd = 500f; - rotationSpeed = 10f; - isRandomAngle = false; - rescanTime = 0.5f; - escapeTime = 10f; - isRespawn = true; - respawnTime = 5f; - randomDirectionChange = false; - directionChangeInterval = 3f; - escapeMode = EscapeMode.STRAIGHT; - } - - [HorizontalGroup("Split")] - [Button("프리셋 2번")] - private void Preset2() - { - isDrawGizmos = true; - viewRadius = 20f; - moveSpd = 500f; - rotationSpeed = 10f; - isRandomAngle = true; - randomAngle = 120f; - rescanTime = 0.5f; - escapeTime = 10f; - isRespawn = true; - respawnTime = 5f; - randomDirectionChange = true; - minDirectionChangeInterval = 1f; - maxDirectionChangeInterval = 3f; - directionChangeInterval = 3f; - escapeMode = EscapeMode.ZIGZAG; - randomZigzag = false; - zigzagAmplitude = 0.5f; - zigzagFrequency = 1f; - } - - [HorizontalGroup("Split")] - [Button("프리셋 3번")] - private void Preset3() - { - isDrawGizmos = true; - viewRadius = 20f; - moveSpd = 500f; - rotationSpeed = 10f; - isRandomAngle = true; - randomAngle = 120f; - rescanTime = 0.5f; - escapeTime = 10f; - isRespawn = true; - respawnTime = 5f; - randomDirectionChange = true; - minDirectionChangeInterval = 1f; - maxDirectionChangeInterval = 3f; - directionChangeInterval = 3f; - escapeMode = EscapeMode.ZIGZAG; - randomZigzag = true; - minZigzagAmplitude = 0.1f; - maxZigzagAmplitude = 2f; - minZigzagFrequency = 0.1f; - maxZigzagFrequency = 2f; - } - - #endregion - - private void Awake() - { - if (autoInit) - { - Init(); - } - } - - private void OnEnable() - { - hitColliders = new Collider[MAX_HIT_NUM]; - findCoroutineTime = new WaitForSeconds(rescanTime); - - if (findTargetCoroutine != null) return; - - findTargetCoroutine = StartCoroutine(FindTargetCoroutine()); - } - - private void Start() - { - spawnPos = transform.position; - } - - private IEnumerator FindTargetCoroutine() - { - while (true) - { - var size = Physics.OverlapSphereNonAlloc(transform.position, viewRadius, hitColliders, targetLayer); - for (var i = 0; i < size; i++) - { - var hitCollider = hitColliders[i]; - if (hitCollider == null || !hitCollider.CompareTag("ShipPlayer")) continue; - - findTargetCoroutine = null; - escapeCoroutine = StartCoroutine(EscapeCoroutine(hitCollider)); - yield break; - } - yield return findCoroutineTime; - } - } - - private IEnumerator EscapeCoroutine(Collider targetCollider) - { - var currentDirectionChangeInterval = randomDirectionChange ? - UnityEngine.Random.Range(minDirectionChangeInterval, maxDirectionChangeInterval) - : directionChangeInterval; - var rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position); - - var time = 0f; - var directionChangeTime = 0f; - while (time < escapeTime) - { - time += Time.deltaTime; - directionChangeTime += Time.deltaTime; - - if (directionChangeTime >= currentDirectionChangeInterval) - { - rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position); - directionChangeTime = 0f; - currentDirectionChangeInterval = randomDirectionChange ? - UnityEngine.Random.Range(minDirectionChangeInterval, maxDirectionChangeInterval) - : directionChangeInterval; - - if (escapeMode == EscapeMode.ZIGZAG && randomZigzag) - { - zigzagFrequency = UnityEngine.Random.Range(minZigzagFrequency, maxZigzagFrequency); - zigzagAmplitude = UnityEngine.Random.Range(minZigzagAmplitude, maxZigzagAmplitude); - } - } - - var newDirection = escapeMode switch - { - EscapeMode.NONE => throw new ArgumentOutOfRangeException(), - EscapeMode.STRAIGHT => rotatedEscapeDirection, - EscapeMode.ZIGZAG => rotatedEscapeDirection + - new Vector3(Mathf.Sin(Time.time * zigzagFrequency) * zigzagAmplitude,0, - Mathf.Sin(Time.time * zigzagFrequency) * zigzagAmplitude), - EscapeMode.TOWARDS => -rotatedEscapeDirection, - _ => throw new ArgumentOutOfRangeException() - }; - - rb.velocity = newDirection.normalized * (moveSpd * Time.deltaTime); - var targetRotation = Quaternion.LookRotation(newDirection); - transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime); - - yield return null; - } - - rb.velocity = Vector3.zero; - escapeCoroutine = null; - - if (isRespawn) - { - //FishManager.Inst.RespawnFish(gameObject, respawnTime, spawnPos); - } - gameObject.SetActive(false); - } - - private Vector3 CalculateEscapeDirection(Vector3 targetPos) - { - var escapeDirection = (transform.position - targetPos).normalized; - escapeDirection.y = 0; - - if (!isRandomAngle) return escapeDirection; - - var randomRotationAngle = UnityEngine.Random.Range(-randomAngle * 0.5f, randomAngle * 0.5f); - var rotation = Quaternion.Euler(0, randomRotationAngle, 0); - return rotation * escapeDirection; - - } - } -} - diff --git a/BlueWater/Assets/02.Scripts/FishInfo.cs b/BlueWater/Assets/02.Scripts/FishInfo.cs deleted file mode 100644 index ffd91f910..000000000 --- a/BlueWater/Assets/02.Scripts/FishInfo.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class FishInfo - { - [field: SerializeField] public string Name { get; private set; } - [field: SerializeField] public int Count { get; private set; } - - public FishInfo(string name, int count) - { - Name = name; - Count = count; - } - - public void AddCount(int? value = null) - { - if (value == null) - { - Count++; - } - else - { - Count += (int)value; - } - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/FishItem.cs b/BlueWater/Assets/02.Scripts/FishItem.cs new file mode 100644 index 000000000..7c1770619 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/FishItem.cs @@ -0,0 +1,17 @@ +using System; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + [Serializable] + public class FishItem : Item + { + public FishItem(string name, int count = 1, Sprite icon = null) : base(name, count, icon) + { + ItemName = name; + ItemCount = count; + ItemIcon = icon; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/FishInfo.cs.meta b/BlueWater/Assets/02.Scripts/FishItem.cs.meta similarity index 100% rename from BlueWater/Assets/02.Scripts/FishInfo.cs.meta rename to BlueWater/Assets/02.Scripts/FishItem.cs.meta diff --git a/BlueWater/Assets/02.Scripts/Interface/IItem.cs b/BlueWater/Assets/02.Scripts/Interface/IItem.cs new file mode 100644 index 000000000..d9a0b5525 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Interface/IItem.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public interface IItem + { + string ItemName { get; set; } + int ItemCount { get; set; } + Sprite ItemIcon { get; set; } + void Acquire(); + } +} diff --git a/BlueWater/Assets/02.Scripts/Fish.cs.meta b/BlueWater/Assets/02.Scripts/Interface/IItem.cs.meta similarity index 83% rename from BlueWater/Assets/02.Scripts/Fish.cs.meta rename to BlueWater/Assets/02.Scripts/Interface/IItem.cs.meta index f979ae082..d1dd16312 100644 --- a/BlueWater/Assets/02.Scripts/Fish.cs.meta +++ b/BlueWater/Assets/02.Scripts/Interface/IItem.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a0f3e1c9930c204498f3a86452337290 +guid: 895973422f0e42c4fb1a58e8df2d3505 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/BlueWater/Assets/02.Scripts/Item.meta b/BlueWater/Assets/02.Scripts/Item.meta new file mode 100644 index 000000000..c61d25eda --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3d65a23d1368484caef68ab14191563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs b/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs new file mode 100644 index 000000000..7749ed522 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs @@ -0,0 +1,41 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class DropItemGroupController : MonoBehaviour + { + [field: SerializeField] public List dropItemInfoUiList = new(3); + + private WaitForSeconds coroutineRestartTime = new(0.5f); + + public void ShowDropItemInfoUi(IItem iItem) + { + StartCoroutine(ShowDropItemInfoUiCoroutine(iItem)); + } + + private IEnumerator ShowDropItemInfoUiCoroutine(IItem iItem) + { + while (true) + { + foreach (var list in dropItemInfoUiList) + { + if (list.UiView.gameObject.activeSelf) continue; + + var itemText = iItem.ItemName + " x" + iItem.ItemCount; + list.SetInfo(iItem.ItemIcon, itemText); + list.ShowUi(); + + while (list.UiView.gameObject.activeSelf) + { + yield return null; + } + yield break; + } + yield return coroutineRestartTime; + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs.meta b/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs.meta new file mode 100644 index 000000000..b12579485 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3eee56b795537aa4aab4e0afcdd738e5 diff --git a/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs b/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs new file mode 100644 index 000000000..937154872 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs @@ -0,0 +1,31 @@ +using Doozy.Runtime.UIManager.Containers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class DropItemInfoUi : MonoBehaviour + { + [field: SerializeField] public UIView UiView { get; set; } + [field: SerializeField] public Image ItemIcon { get; set; } + [field: SerializeField] public TMP_Text ItemText { get; set; } + + public void SetInfo(Sprite icon, string text) + { + ItemIcon.sprite = icon; + ItemText.text = text; + } + + public void ShowUi() + { + UiView.Show(); + } + + public void HideUi() + { + UiView.Hide(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs.meta b/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs.meta new file mode 100644 index 000000000..c29d85689 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/DropItemInfoUi.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 38ce10e1036560e4789b9a24e540ef5b \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/Item.cs b/BlueWater/Assets/02.Scripts/Item/Item.cs new file mode 100644 index 000000000..88638ef2e --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/Item.cs @@ -0,0 +1,26 @@ +using System; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + [Serializable] + public class Item : IItem + { + [field: SerializeField] public string ItemName { get; set; } + [field: SerializeField] public int ItemCount { get; set; } + [field: SerializeField] public Sprite ItemIcon { get; set; } + + public Item(string name, int count = 1, Sprite icon = null) + { + ItemName = name; + ItemCount = count; + ItemIcon = icon; + } + + public void Acquire() + { + DataManager.Inst.PlayerInventory.AddItem(this); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/Item.cs.meta b/BlueWater/Assets/02.Scripts/Item/Item.cs.meta new file mode 100644 index 000000000..d5e8c3f6a --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/Item.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6ed42387fa88b3b4d9ee7d94750f3dd5 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/ItemController.cs b/BlueWater/Assets/02.Scripts/Item/ItemController.cs new file mode 100644 index 000000000..09dc63c17 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/ItemController.cs @@ -0,0 +1,114 @@ +using System.Collections; +using Sirenix.OdinInspector; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class ItemController : MonoBehaviour + { + [Title("아이템")] + [SerializeField] private Item item; + [SerializeField] private ItemUiController itemUiPrefab; + + [Title("자동 파괴")] + [SerializeField] private bool useAutoDestroy = true; + [ShowIf("@useAutoDestroy")] + [SerializeField] private float autoDestroyTime = 30f; + + [Title("획득")] + [SerializeField] private bool drawGizmos = true; + [SerializeField] private float radius = 5f; + [SerializeField] private float acquisitionTime = 1f; + [SerializeField] private LayerMask targetLayer; + + private Collider[] hitColliders = new Collider[1]; + private Collider targetCollider; + private WaitForSeconds lootCoroutineTime = new(0.5f); + private AudioSource audioSource; + private Transform itemsLoot; + private ItemUiController itemLootUi; + + private void OnDrawGizmosSelected() + { + if (!drawGizmos) return; + + Gizmos.DrawWireSphere(transform.position, radius); + } + + public void Init(Item newItem) + { + item = newItem; + + if (!itemsLoot) + { + itemsLoot = UiManager.Inst.OceanUi.MainCanvas.transform.Find("ItemsLoot"); + } + + var myPos = transform.position; + var screenPos = CameraManager.Inst.MainCam.WorldToScreenPoint(myPos); + itemLootUi = Instantiate(itemUiPrefab, screenPos, Quaternion.identity, itemsLoot); + itemLootUi.Init(transform); + } + + private void Awake() + { + audioSource = transform.parent.Find("Audio").GetComponent(); + itemsLoot = UiManager.Inst.OceanUi.MainCanvas.transform.Find("ItemsLoot"); + } + + private void Start() + { + if (useAutoDestroy) + { + Destroy(transform.parent.gameObject, autoDestroyTime); + Destroy(itemLootUi.gameObject, autoDestroyTime); + } + + StartCoroutine(LootCoroutine()); + } + + private IEnumerator LootCoroutine() + { + while (true) + { + var maxSize = Physics.OverlapSphereNonAlloc(transform.position, radius, hitColliders, targetLayer); + if (maxSize > 0) + { + targetCollider = hitColliders[0]; + itemLootUi.ItemAcquisition(); + break; + } + + yield return lootCoroutineTime; + } + + var startPosition = transform.position; + var elapsedTime = 0f; + + while (elapsedTime < acquisitionTime) + { + elapsedTime += Time.deltaTime; + var t = elapsedTime / acquisitionTime; + t = Mathf.SmoothStep(0f, 1f, t); + + transform.position = Vector3.Lerp(startPosition, targetCollider.transform.position, t); + yield return null; + } + + item.Acquire(); + itemLootUi.gameObject.SetActive(false); + UiManager.Inst.OceanUi.DropItemGroupController.ShowDropItemInfoUi(item); + + if (audioSource && audioSource.resource) + { + audioSource.Play(); + } + + yield return new WaitForSeconds(audioSource.clip.length); + + Destroy(transform.parent.gameObject); + Destroy(itemLootUi.gameObject); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/ItemController.cs.meta b/BlueWater/Assets/02.Scripts/Item/ItemController.cs.meta new file mode 100644 index 000000000..781933bbe --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/ItemController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c3ea0c13f4edde747b6d5eb5d6842905 diff --git a/BlueWater/Assets/02.Scripts/Item/ItemManager.cs b/BlueWater/Assets/02.Scripts/Item/ItemManager.cs new file mode 100644 index 000000000..50d7cc1a1 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/ItemManager.cs @@ -0,0 +1,40 @@ +using Sirenix.OdinInspector; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class ItemDropManager : Singleton + { + [Title("초기화 방식")] + [SerializeField] private bool autoInit = true; + + [field: Title("아이템")] + [field: SerializeField] public GameObject ItemPrefab { get; private set; } + [SerializeField] private Transform instantiateObjects; + [SerializeField] private Transform items; + + [Button("셋팅 초기화")] + private void Init() + { + instantiateObjects = GameObject.Find("InstantiateObjects").transform; + items = instantiateObjects.transform.Find("Items"); + } + + protected override void OnAwake() + { + base.OnAwake(); + + if (autoInit) + { + Init(); + } + } + + public void DropItem(Item item, Vector3 dropPosition) + { + var itemController = Instantiate(ItemPrefab, dropPosition, Quaternion.identity, items).GetComponentInChildren(); + itemController.Init(item); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Item/ItemManager.cs.meta b/BlueWater/Assets/02.Scripts/Item/ItemManager.cs.meta new file mode 100644 index 000000000..b69d04f09 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Item/ItemManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bb206c5a6ef8a5c4699d0abf67531d7d diff --git a/BlueWater/Assets/02.Scripts/Ui/ItemLootUi.cs b/BlueWater/Assets/02.Scripts/Item/ItemUiController.cs similarity index 54% rename from BlueWater/Assets/02.Scripts/Ui/ItemLootUi.cs rename to BlueWater/Assets/02.Scripts/Item/ItemUiController.cs index 0b70af32d..84ca24b82 100644 --- a/BlueWater/Assets/02.Scripts/Ui/ItemLootUi.cs +++ b/BlueWater/Assets/02.Scripts/Item/ItemUiController.cs @@ -1,27 +1,21 @@ -using System; -using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; // ReSharper disable once CheckNamespace namespace BlueWaterProject { - public class ItemLootUi : MonoBehaviour + public class ItemUiController : MonoBehaviour { [SerializeField] private RectTransform rectTransform; [SerializeField] private Image border; [SerializeField] private Image icon; [SerializeField] private RectTransform line; - [SerializeField] private bool useAutoDestroy = true; - [ShowIf("@useAutoDestroy")] - [SerializeField] private float autoDestroyTime = 10f; - - private Vector3 lootWorldPos; + private Transform targetTransform; - public void Init(Vector3 value, Sprite sprite = null) + public void Init(Transform target, Sprite sprite = null) { - lootWorldPos = value; + targetTransform = target; if (sprite) { icon.sprite = sprite; @@ -29,17 +23,17 @@ namespace BlueWaterProject gameObject.SetActive(true); } - private void Start() - { - if (useAutoDestroy) - { - Destroy(gameObject, autoDestroyTime); - } - } - private void Update() { - rectTransform.position = CameraManager.Inst.MainCam.WorldToScreenPoint(lootWorldPos); + rectTransform.position = CameraManager.Inst.MainCam.WorldToScreenPoint(targetTransform.position); + } + + public void ItemAcquisition() + { + if (line) + { + line.gameObject.SetActive(false); + } } } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ui/ItemLootUi.cs.meta b/BlueWater/Assets/02.Scripts/Item/ItemUiController.cs.meta similarity index 100% rename from BlueWater/Assets/02.Scripts/Ui/ItemLootUi.cs.meta rename to BlueWater/Assets/02.Scripts/Item/ItemUiController.cs.meta diff --git a/BlueWater/Assets/02.Scripts/OceanUi.cs b/BlueWater/Assets/02.Scripts/OceanUi.cs index 1be759373..2af50c087 100644 --- a/BlueWater/Assets/02.Scripts/OceanUi.cs +++ b/BlueWater/Assets/02.Scripts/OceanUi.cs @@ -17,39 +17,35 @@ namespace BlueWaterProject [field: SerializeField] public Slider ShipBoostSlider { get; set; } [field: SerializeField] public GameObject SpeedLines { get; set; } + + [field: SerializeField] public DropItemGroupController DropItemGroupController { get; set; } - [field: SerializeField] public ItemLootUi ItemLootUi { get; set; } - [SerializeField] private Vector2 itemLootOffset; - - private Canvas canvas; - private RectTransform canvasRectTransform; - private Transform itemsLoot; + public Canvas MainCanvas { get; private set; } [Button("셋팅 초기화")] private void Init() { - canvas = GetComponent(); - if (!canvas) + MainCanvas = GetComponent(); + if (!MainCanvas) { Debug.LogError("canvas is null error"); return; } - canvasRectTransform = canvas.GetComponent(); - var processBar = canvas.transform.Find("ProcessBar").gameObject; + var processBar = MainCanvas.transform.Find("ProcessBar").gameObject; var fill = processBar.transform.Find("Fill").GetComponent(); var previousGaugeLine = processBar.transform.Find("PreviousGaugeLine").transform; - var reloadSlider = canvas.transform.Find("ReloadSlider").GetComponent(); + var reloadSlider = MainCanvas.transform.Find("ReloadSlider").GetComponent(); ProcessBar = new ProcessBar(processBar, fill, previousGaugeLine, reloadSlider); ProcessBar.SetActiveReloadSlider(false); - ShipBoostSlider = canvas.transform.Find("ShipBoostSlider").GetComponent(); + ShipBoostSlider = MainCanvas.transform.Find("ShipBoostSlider").GetComponent(); ShipBoostSlider.value = 0f; - SpeedLines = canvas.transform.Find("SpeedLines").gameObject; + SpeedLines = MainCanvas.transform.Find("SpeedLines").gameObject; SpeedLines.SetActive(false); - itemsLoot = canvas.transform.Find("ItemsLoot"); + DropItemGroupController = MainCanvas.transform.Find("DropItemGroup").GetComponent(); } private void Awake() @@ -72,13 +68,6 @@ namespace BlueWaterProject ProcessBar.SetPosition(result); } } - - public void CreateItemLootUi(Vector3 lootPos, Sprite sprite = null) - { - var screenPos = CameraManager.Inst.MainCam.WorldToScreenPoint(lootPos); - var itemLootUi = Instantiate(ItemLootUi, screenPos, Quaternion.identity, itemsLoot); - itemLootUi.Init(lootPos); - } public void SetActiveSpeedLine(bool value) => SpeedLines.SetActive(value); } diff --git a/BlueWater/Assets/02.Scripts/Player/Cannon.cs b/BlueWater/Assets/02.Scripts/Player/Cannon.cs index e2a2288ab..dc2281ad1 100644 --- a/BlueWater/Assets/02.Scripts/Player/Cannon.cs +++ b/BlueWater/Assets/02.Scripts/Player/Cannon.cs @@ -69,18 +69,7 @@ namespace BlueWaterProject { var hitBoids = hitColliders[i].GetComponentInParent(); var catchSize = Random.Range((int)randomCatch.x, (int)randomCatch.y); - hitBoids.CatchBoid(catchSize); - - for (var j = 0; j < catchSize; j++) - { - var bounds = hitColliders[i].bounds; - var x = Random.Range(bounds.min.x, bounds.max.x); - //var y = Random.Range(bounds.min.y, bounds.max.y); - var z = Random.Range(bounds.min.z, bounds.max.z); - var randomPos = new Vector3(x, 0, z); - - UiManager.Inst.OceanUi.CreateItemLootUi(randomPos); - } + hitBoids.CatchBoid(hitColliders[i], catchSize); } } else diff --git a/BlueWater/Assets/02.Scripts/PlayerInventory.cs b/BlueWater/Assets/02.Scripts/PlayerInventory.cs index a08064440..48cc31726 100644 --- a/BlueWater/Assets/02.Scripts/PlayerInventory.cs +++ b/BlueWater/Assets/02.Scripts/PlayerInventory.cs @@ -8,26 +8,20 @@ namespace BlueWaterProject [Serializable] public class PlayerInventory { - [SerializeField] private List fishInfoList = new(); + [SerializeField] private List items = new(); - public void AddFish(string name, int? count = null) + public void AddItem(IItem item) { - var existingFish = fishInfoList.Find(fish => fish.Name == name); - - if (existingFish != null) + var existingItem = items.Find(i => i.ItemName == item.ItemName); + + if (existingItem != null) { - existingFish.AddCount(count); + existingItem.ItemCount += item.ItemCount; } else { - fishInfoList.Add(new FishInfo(name, 1)); + items.Add(new Item(item.ItemName, item.ItemCount)); } } - - public int GetFishCount(string name) - { - var fish = fishInfoList.Find(f => f.Name == name); - return fish?.Count ?? 0; - } } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs b/BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs index bee794ea5..8ed4d89e5 100644 --- a/BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs +++ b/BlueWater/Assets/02.Scripts/Ui/ProcessBar.cs @@ -1,11 +1,14 @@ +using System; using System.Collections; using UnityEngine; using UnityEngine.UI; +using Random = UnityEngine.Random; // ReSharper disable once CheckNamespace namespace BlueWaterProject { - public class ProcessBar : MonoBehaviour + [Serializable] + public class ProcessBar { [field: SerializeField] public GameObject Obj { get; set; } [field: SerializeField] public Image Fill { get; set; } diff --git a/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab b/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab index abd778119..7891c752a 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab @@ -158,7 +158,8 @@ MonoBehaviour: showBounds: 1 fishSpot: {fileID: 6023135201199208214} showWaterEffect: 1 - fishSpotOffset: {x: 0, y: 0.5, z: 0} + fishSpotOffset: {x: 0, y: 0.3, z: 0} + k__BackingField: {fileID: 2486807546603369919} boidList: [] hitColliders: - {fileID: 0} diff --git a/BlueWater/Assets/05.Prefabs/Boids/HammerheadShark.prefab b/BlueWater/Assets/05.Prefabs/Boids/HammerheadShark.prefab index 9178ddef4..82f3cea11 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/HammerheadShark.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/HammerheadShark.prefab @@ -134,9 +134,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b5a4bdb4c510d354687a785c3f642878, type: 3} m_Name: m_EditorClassIdentifier: - k__BackingField: - k__BackingField: "\uB9DD\uCE58\uBA38\uB9AC\uC0C1\uC5B4" - k__BackingField: 0 + k__BackingField: + k__BackingField: "\uB9DD\uCE58\uBA38\uB9AC\uC0C1\uC5B4" + k__BackingField: 0 + k__BackingField: {fileID: 0} k__BackingField: {x: 10, y: 1} obstacleDistance: 10 viewAngle: 120 diff --git a/BlueWater/Assets/05.Prefabs/Boids/SmallFish.prefab b/BlueWater/Assets/05.Prefabs/Boids/SmallFish.prefab index 312f1a87f..b22c9a51e 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/SmallFish.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/SmallFish.prefab @@ -46,9 +46,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b5a4bdb4c510d354687a785c3f642878, type: 3} m_Name: m_EditorClassIdentifier: - k__BackingField: - k__BackingField: "\uACE0\uB4F1\uC5B4" - k__BackingField: 0 + k__BackingField: + k__BackingField: "\uACE0\uB4F1\uC5B4" + k__BackingField: 0 + k__BackingField: {fileID: 0} k__BackingField: {x: 1, y: 4} obstacleDistance: 10 viewAngle: 120 diff --git a/BlueWater/Assets/05.Prefabs/Boids/Stingray.prefab b/BlueWater/Assets/05.Prefabs/Boids/Stingray.prefab index 1cfb67095..1ea7fcae8 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/Stingray.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/Stingray.prefab @@ -46,9 +46,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b5a4bdb4c510d354687a785c3f642878, type: 3} m_Name: m_EditorClassIdentifier: - k__BackingField: - k__BackingField: "\uAC00\uC624\uB9AC" - k__BackingField: 0 + k__BackingField: + k__BackingField: "\uAC00\uC624\uB9AC" + k__BackingField: 0 + k__BackingField: {fileID: 0} k__BackingField: {x: 5, y: 7} obstacleDistance: 10 viewAngle: 120 diff --git a/BlueWater/Assets/05.Prefabs/Items.meta b/BlueWater/Assets/05.Prefabs/Items.meta new file mode 100644 index 000000000..ef464c44c --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Items.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ab1c52e106d85344b5b9ad6e4857b0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab b/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab new file mode 100644 index 000000000..937b03bdc --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab @@ -0,0 +1,3288 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &115021812478999204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1424842001152346988} + - component: {fileID: 9223366343983124947} + - component: {fileID: 2702154626459857400} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1424842001152346988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115021812478999204} + 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: 5922377284970440154} + 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: 0} + m_SizeDelta: {x: -160, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9223366343983124947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115021812478999204} + m_CullTransparentMesh: 0 +--- !u!114 &2702154626459857400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115021812478999204} + 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: "2\uBC88 \uC544\uC774\uD15C" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, type: 2} + m_sharedMaterial: {fileID: 2356238409700980164, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, 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: 24 + m_fontSizeBase: 24 + 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_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 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: 1 + 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 &424525850637826497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8225958586086842080} + - component: {fileID: 6937745039445445987} + - component: {fileID: 4253741733529168590} + - component: {fileID: 6146270723634416019} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8225958586086842080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424525850637826497} + 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: 9020789568927497442} + 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 &6937745039445445987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424525850637826497} + m_CullTransparentMesh: 0 +--- !u!114 &4253741733529168590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424525850637826497} + 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: c145c383dcd344d4e8014fd1813b8f9a, 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 &6146270723634416019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424525850637826497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5f45762bc9a84906b62fb6b794a6feb, type: 3} + m_Name: + m_EditorClassIdentifier: + Color1: {r: 0, g: 0, b: 0, a: 0.39215687} + Color2: {r: 1, g: 0.5019608, b: 0, a: 0.078431375} + Angle: 0 +--- !u!1 &535972359547207194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5865043241388108199} + - component: {fileID: 8433069215436012176} + - component: {fileID: 2289320141709012356} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5865043241388108199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535972359547207194} + 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: 8081083082781669234} + 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: 0} + m_SizeDelta: {x: -160, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8433069215436012176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535972359547207194} + m_CullTransparentMesh: 0 +--- !u!114 &2289320141709012356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535972359547207194} + 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: "3\uBC88 \uC544\uC774\uD15C" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, type: 2} + m_sharedMaterial: {fileID: 2356238409700980164, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, 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: 24 + m_fontSizeBase: 24 + 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_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 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: 1 + 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 &1346934824197399990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1519044616727369903} + - component: {fileID: 4762684215006898159} + - component: {fileID: 8981551978575452843} + - component: {fileID: 6271142482010887872} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1519044616727369903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346934824197399990} + 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: 5922377284970440154} + 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 &4762684215006898159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346934824197399990} + m_CullTransparentMesh: 0 +--- !u!114 &8981551978575452843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346934824197399990} + 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: c145c383dcd344d4e8014fd1813b8f9a, 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 &6271142482010887872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346934824197399990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5f45762bc9a84906b62fb6b794a6feb, type: 3} + m_Name: + m_EditorClassIdentifier: + Color1: {r: 0, g: 0, b: 0, a: 0.39215687} + Color2: {r: 1, g: 0.5019608, b: 0, a: 0.078431375} + Angle: 0 +--- !u!1 &1435317517895980094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1104522117434869653} + - component: {fileID: 4704991800935048494} + - component: {fileID: 5352739827724619376} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1104522117434869653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1435317517895980094} + 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: 9020789568927497442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -85, y: 0} + m_SizeDelta: {x: -370, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4704991800935048494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1435317517895980094} + m_CullTransparentMesh: 1 +--- !u!114 &5352739827724619376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1435317517895980094} + 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: 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 &2340407893565948567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5460895414638055898} + - component: {fileID: 2839494290325112578} + - component: {fileID: 5270051318379233859} + m_Layer: 5 + m_Name: DropItemGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5460895414638055898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2340407893565948567} + 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: 9020789568927497442} + - {fileID: 5922377284970440154} + - {fileID: 8081083082781669234} + 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: 570, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2839494290325112578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2340407893565948567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5270051318379233859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2340407893565948567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eee56b795537aa4aab4e0afcdd738e5, type: 3} + m_Name: + m_EditorClassIdentifier: + dropItemInfoUiList: + - {fileID: 3077843772319021735} + - {fileID: 2782345894185783534} + - {fileID: 8505220726523854164} +--- !u!1 &3084225465465538628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3948350631293855312} + - component: {fileID: 1877186478732655493} + - component: {fileID: 8574334396777027613} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3948350631293855312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3084225465465538628} + 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: 8081083082781669234} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -85, y: 0} + m_SizeDelta: {x: -370, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1877186478732655493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3084225465465538628} + m_CullTransparentMesh: 1 +--- !u!114 &8574334396777027613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3084225465465538628} + 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: 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 &4350234859684704603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 736784393763075824} + - component: {fileID: 7478986274625542703} + - component: {fileID: 8485023971484114726} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &736784393763075824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4350234859684704603} + 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: 5922377284970440154} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -85, y: 0} + m_SizeDelta: {x: -370, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7478986274625542703 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4350234859684704603} + m_CullTransparentMesh: 1 +--- !u!114 &8485023971484114726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4350234859684704603} + 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: 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 &5236370858498824707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9020789568927497442} + - component: {fileID: 819060828208867217} + - component: {fileID: 3269067260678863359} + - component: {fileID: 3676974086581661089} + - component: {fileID: 573650256781513691} + - component: {fileID: 1056168417308380869} + - component: {fileID: 5423700358763007660} + - component: {fileID: 6638727251556834918} + - component: {fileID: 3077843772319021735} + m_Layer: 5 + m_Name: DropItemInfoUi01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9020789568927497442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + 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: 8225958586086842080} + - {fileID: 1104522117434869653} + - {fileID: 3295684115424254656} + m_Father: {fileID: 5460895414638055898} + 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: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &819060828208867217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_CullTransparentMesh: 0 +--- !u!114 &3269067260678863359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + 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.21568628, g: 0.2627451, b: 0.33333334, a: 0.5019608} + 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: b12baf9fad9d8415baf1395873c5d570, 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!223 &3676974086581661089 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + 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: 0 + m_TargetDisplay: 0 +--- !u!114 &573650256781513691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + 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: 2187568767 +--- !u!114 &1056168417308380869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bdd92761f8f457190f4bab9efcf67bd, type: 3} + m_Name: + m_EditorClassIdentifier: + MultiplayerInfo: {fileID: 0} + OnStartBehaviour: 1 + OnShowCallback: + EventName: OnShowCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibleCallback: + EventName: OnVisibleCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHideCallback: + EventName: OnHideCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHiddenCallback: + EventName: OnHiddenCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibilityChangedCallback: + m_PersistentCalls: + m_Calls: [] + ShowProgressors: [] + HideProgressors: [] + ShowHideProgressors: [] + CustomStartPosition: {x: 0, y: 0, z: 0} + UseCustomStartPosition: 0 + AutoHideAfterShow: 1 + AutoHideAfterShowDelay: 3 + DisableGameObjectWhenHidden: 1 + DisableCanvasWhenHidden: 1 + DisableGraphicRaycasterWhenHidden: 1 + HandleCanvasGroupBlockRaycasts: 1 + ClearSelectedOnShow: 0 + ClearSelectedOnHide: 0 + AutoSelectAfterShow: 0 + AutoSelectTarget: {fileID: 0} + Id: + Category: None + Name: None + Custom: 0 + TargetOrientation: 0 +--- !u!225 &5423700358763007660 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &6638727251556834918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5ac75d8059442fe85fb36ebf07c1dee, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 1056168417308380869} + ShowAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 0 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: 23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 200, y: -23, z: 0} + Enabled: 0 + AnimationType: 0 + StartPosition: {x: 200, y: -23, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 2 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 200, y: 23, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 1 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 0 + ToCustomValue: 1 + FromOffset: 1 + ToOffset: 0 + HideAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 1 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: -23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 1 + StartPosition: {x: 200, y: -23, z: 0} + FromReferenceValue: 2 + ToReferenceValue: 0 + FromCustomValue: {x: 200, y: -23, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 1 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 1 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 1 +--- !u!114 &3077843772319021735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5236370858498824707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ce10e1036560e4789b9a24e540ef5b, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: {fileID: 1056168417308380869} + k__BackingField: {fileID: 5352739827724619376} + k__BackingField: {fileID: 4824455801469693689} +--- !u!1 &7310913986252543093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8114610658138501694} + - component: {fileID: 4747259600954995713} + - component: {fileID: 7848771238759055418} + - component: {fileID: 4630812193090750722} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8114610658138501694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7310913986252543093} + 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: 8081083082781669234} + 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 &4747259600954995713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7310913986252543093} + m_CullTransparentMesh: 0 +--- !u!114 &7848771238759055418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7310913986252543093} + 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: c145c383dcd344d4e8014fd1813b8f9a, 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 &4630812193090750722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7310913986252543093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5f45762bc9a84906b62fb6b794a6feb, type: 3} + m_Name: + m_EditorClassIdentifier: + Color1: {r: 0, g: 0, b: 0, a: 0.39215687} + Color2: {r: 1, g: 0.5019608, b: 0, a: 0.078431375} + Angle: 0 +--- !u!1 &7960164611839892831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8081083082781669234} + - component: {fileID: 4230531740994608344} + - component: {fileID: 2176855756785102677} + - component: {fileID: 7416078377281418177} + - component: {fileID: 9195750393161752875} + - component: {fileID: 6078473559052561486} + - component: {fileID: 7044919264930648611} + - component: {fileID: 6027363255301643261} + - component: {fileID: 8505220726523854164} + m_Layer: 5 + m_Name: DropItemInfoUi03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8081083082781669234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + 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: 8114610658138501694} + - {fileID: 3948350631293855312} + - {fileID: 5865043241388108199} + m_Father: {fileID: 5460895414638055898} + 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: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4230531740994608344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_CullTransparentMesh: 0 +--- !u!114 &2176855756785102677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + 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.21568628, g: 0.2627451, b: 0.33333334, a: 0.5019608} + 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: b12baf9fad9d8415baf1395873c5d570, 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!223 &7416078377281418177 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + 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: 0 + m_TargetDisplay: 0 +--- !u!114 &9195750393161752875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + 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: 2187568767 +--- !u!114 &6078473559052561486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bdd92761f8f457190f4bab9efcf67bd, type: 3} + m_Name: + m_EditorClassIdentifier: + MultiplayerInfo: {fileID: 0} + OnStartBehaviour: 1 + OnShowCallback: + EventName: OnShowCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibleCallback: + EventName: OnVisibleCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHideCallback: + EventName: OnHideCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHiddenCallback: + EventName: OnHiddenCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibilityChangedCallback: + m_PersistentCalls: + m_Calls: [] + ShowProgressors: [] + HideProgressors: [] + ShowHideProgressors: [] + CustomStartPosition: {x: 0, y: 0, z: 0} + UseCustomStartPosition: 0 + AutoHideAfterShow: 1 + AutoHideAfterShowDelay: 3 + DisableGameObjectWhenHidden: 1 + DisableCanvasWhenHidden: 1 + DisableGraphicRaycasterWhenHidden: 1 + HandleCanvasGroupBlockRaycasts: 1 + ClearSelectedOnShow: 0 + ClearSelectedOnHide: 0 + AutoSelectAfterShow: 0 + AutoSelectTarget: {fileID: 0} + Id: + Category: None + Name: None + Custom: 0 + TargetOrientation: 0 +--- !u!225 &7044919264930648611 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &6027363255301643261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5ac75d8059442fe85fb36ebf07c1dee, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 6078473559052561486} + ShowAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 0 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: 23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 200, y: -135, z: 0} + Enabled: 0 + AnimationType: 0 + StartPosition: {x: 200, y: -135, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 2 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 200, y: 23, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 1 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 0 + ToCustomValue: 1 + FromOffset: 1 + ToOffset: 0 + HideAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 1 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: -23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 1 + StartPosition: {x: 200, y: -135, z: 0} + FromReferenceValue: 2 + ToReferenceValue: 0 + FromCustomValue: {x: 200, y: -23, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 1 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 1 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 1 +--- !u!114 &8505220726523854164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960164611839892831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ce10e1036560e4789b9a24e540ef5b, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: {fileID: 6078473559052561486} + k__BackingField: {fileID: 8574334396777027613} + k__BackingField: {fileID: 2289320141709012356} +--- !u!1 &8830875896716539861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922377284970440154} + - component: {fileID: 3318118522901315260} + - component: {fileID: 4493906195651859012} + - component: {fileID: 6915304700234731539} + - component: {fileID: 2876896391105165592} + - component: {fileID: 7515928273832272355} + - component: {fileID: 7511086435179811284} + - component: {fileID: 7613733418439768649} + - component: {fileID: 2782345894185783534} + m_Layer: 5 + m_Name: DropItemInfoUi02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922377284970440154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + 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: 1519044616727369903} + - {fileID: 736784393763075824} + - {fileID: 1424842001152346988} + m_Father: {fileID: 5460895414638055898} + 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: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3318118522901315260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_CullTransparentMesh: 0 +--- !u!114 &4493906195651859012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + 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.21568628, g: 0.2627451, b: 0.33333334, a: 0.5019608} + 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: b12baf9fad9d8415baf1395873c5d570, 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!223 &6915304700234731539 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + 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: 0 + m_TargetDisplay: 0 +--- !u!114 &2876896391105165592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + 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: 2187568767 +--- !u!114 &7515928273832272355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bdd92761f8f457190f4bab9efcf67bd, type: 3} + m_Name: + m_EditorClassIdentifier: + MultiplayerInfo: {fileID: 0} + OnStartBehaviour: 1 + OnShowCallback: + EventName: OnShowCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibleCallback: + EventName: OnVisibleCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHideCallback: + EventName: OnHideCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnHiddenCallback: + EventName: OnHiddenCallback + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + OnVisibilityChangedCallback: + m_PersistentCalls: + m_Calls: [] + ShowProgressors: [] + HideProgressors: [] + ShowHideProgressors: [] + CustomStartPosition: {x: 0, y: 0, z: 0} + UseCustomStartPosition: 0 + AutoHideAfterShow: 1 + AutoHideAfterShowDelay: 3 + DisableGameObjectWhenHidden: 1 + DisableCanvasWhenHidden: 1 + DisableGraphicRaycasterWhenHidden: 1 + HandleCanvasGroupBlockRaycasts: 1 + ClearSelectedOnShow: 0 + ClearSelectedOnHide: 0 + AutoSelectAfterShow: 0 + AutoSelectTarget: {fileID: 0} + Id: + Category: None + Name: None + Custom: 0 + TargetOrientation: 0 +--- !u!225 &7511086435179811284 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &7613733418439768649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5ac75d8059442fe85fb36ebf07c1dee, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 7515928273832272355} + ShowAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 0 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: 23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 200, y: -79, z: 0} + Enabled: 0 + AnimationType: 0 + StartPosition: {x: 200, y: -79, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 2 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 200, y: 23, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 1 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 0 + ToCustomValue: 1 + FromOffset: 1 + ToOffset: 0 + HideAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 1 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 200, y: -23, z: 0} + ToValue: {x: 200, y: 23, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 1 + StartPosition: {x: 200, y: -79, z: 0} + FromReferenceValue: 2 + ToReferenceValue: 0 + FromCustomValue: {x: 200, y: -23, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 1 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 0 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 2 + ToReferenceValue: 2 + FromCustomValue: 1 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 1 +--- !u!114 &2782345894185783534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830875896716539861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ce10e1036560e4789b9a24e540ef5b, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: {fileID: 7515928273832272355} + k__BackingField: {fileID: 8485023971484114726} + k__BackingField: {fileID: 2702154626459857400} +--- !u!1 &8854462846650413480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3295684115424254656} + - component: {fileID: 3398985389669604296} + - component: {fileID: 4824455801469693689} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3295684115424254656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8854462846650413480} + 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: 9020789568927497442} + 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: 0} + m_SizeDelta: {x: -160, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3398985389669604296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8854462846650413480} + m_CullTransparentMesh: 0 +--- !u!114 &4824455801469693689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8854462846650413480} + 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: "1\uBC88 \uC544\uC774\uD15C" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, type: 2} + m_sharedMaterial: {fileID: 2356238409700980164, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, 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: 24 + m_fontSizeBase: 24 + 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_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 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: 1 + 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/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab.meta b/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab.meta new file mode 100644 index 000000000..c636644f5 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Items/DropItemGroup.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 46de620c604c02449b960aaea6682273 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab b/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab new file mode 100644 index 000000000..4fc6a5fa7 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab @@ -0,0 +1,222 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1733947209264972765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6499268732264954890} + - component: {fileID: 8975262077732393561} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6499268732264954890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733947209264972765} + 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: 726335702565593345} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &8975262077732393561 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733947209264972765} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: de54536a55703434b8ad53b9a7da3d35, type: 3} + m_Resource: {fileID: 8300000, guid: de54536a55703434b8ad53b9a7da3d35, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &4185765918994780331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726335702565593345} + m_Layer: 0 + m_Name: FishItemDrop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &726335702565593345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4185765918994780331} + 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: + - {fileID: 816226554442943762} + - {fileID: 6499268732264954890} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7996128800962867104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 816226554442943762} + - component: {fileID: 9212167707718790757} + m_Layer: 21 + m_Name: ItemController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &816226554442943762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7996128800962867104} + 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: 726335702565593345} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9212167707718790757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7996128800962867104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3ea0c13f4edde747b6d5eb5d6842905, type: 3} + m_Name: + m_EditorClassIdentifier: + item: + k__BackingField: + k__BackingField: 0 + k__BackingField: {fileID: 0} + itemUiPrefab: {fileID: 630240011905187802, guid: 0d213e978cd398441bcd61573163ca16, + type: 3} + useAutoDestroy: 1 + autoDestroyTime: 30 + drawGizmos: 1 + radius: 15 + acquisitionTime: 1.5 + targetLayer: + serializedVersion: 2 + m_Bits: 512 diff --git a/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab.meta b/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab.meta new file mode 100644 index 000000000..c1b7c9082 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Items/FishItemDrop.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e821daa41aac7d47b39f8cfebac29d0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/05.Prefabs/Ui/ItemLootUi.prefab b/BlueWater/Assets/05.Prefabs/Items/ItemUiController.prefab similarity index 80% rename from BlueWater/Assets/05.Prefabs/Ui/ItemLootUi.prefab rename to BlueWater/Assets/05.Prefabs/Items/ItemUiController.prefab index 236210744..2c32c8fcd 100644 --- a/BlueWater/Assets/05.Prefabs/Ui/ItemLootUi.prefab +++ b/BlueWater/Assets/05.Prefabs/Items/ItemUiController.prefab @@ -35,7 +35,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -60, y: -60} + m_SizeDelta: {x: -40, y: -40} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6178358912228675412 CanvasRenderer: @@ -268,12 +268,9 @@ GameObject: - component: {fileID: 3090447943159425445} - component: {fileID: 3090447943159425443} - component: {fileID: 3090447943159425442} - - component: {fileID: 3090447943159425446} - - component: {fileID: 7030230213418535633} - - component: {fileID: 7380289147853920374} - - component: {fileID: 8464029479315233580} + - component: {fileID: 630240011905187802} m_Layer: 5 - m_Name: ItemLootUi + m_Name: ItemUiController m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -323,7 +320,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 0.5019608, b: 0, a: 0.19607843} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -339,78 +336,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3090447943159425446 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3090447943159425444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ad63971631c874d1aa33146b8079b8a5, 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: 0 - 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: 3090447943159425442} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &7030230213418535633 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3090447943159425444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 684da8d3856b6400ca0468d3888c5374, type: 3} - m_Name: - m_EditorClassIdentifier: - fadeTime: 0.2 - onHoverAlpha: 0.6 - onClickAlpha: 0.7 ---- !u!225 &7380289147853920374 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3090447943159425444} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!114 &8464029479315233580 +--- !u!114 &630240011905187802 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} diff --git a/BlueWater/Assets/05.Prefabs/Ui/ItemLootUi.prefab.meta b/BlueWater/Assets/05.Prefabs/Items/ItemUiController.prefab.meta similarity index 100% rename from BlueWater/Assets/05.Prefabs/Ui/ItemLootUi.prefab.meta rename to BlueWater/Assets/05.Prefabs/Items/ItemUiController.prefab.meta diff --git a/BlueWater/Assets/06.Sounds/ItemDropSfx.mp3 b/BlueWater/Assets/06.Sounds/ItemDropSfx.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dedc4d152a2329622cb46ad323d4a8d42dd8a0f3 GIT binary patch literal 33024 zcmZ^~Wl$U37xf!FcoHnLK+TB?xe%;M7V2A%Hs19DHa@I|bwHnsw=2 zRb-g*G8w#8ugmzUOb)%%a0}8|nHdb=VWbg?Z@&GN9KV<>SZPW-sG`P4Xp^UmZPPQW zI=YJHGiAaxTx#g^kq0lTE!}?Kw0xE|cumm9DQ4K+JL_@e?e{Mq^5xcQ-p0{g-TQjt zcXjXQUjt@7^^|aT;Yo{K6I~m5zppRrUbwz|$p4_=5vq3gYWo&FsOx;x49*G`i;VKY{cW^lMLRG(GHLSTYid_9O042a4C*mAnWk&+wrxxO>XrHFMF#pbKV;do*J zS_5qWe7?&~N&_zbSTX^s6}~x;N>S1*BaV6q&@+HRr#Dd3aWWvuv}18V7{>`0ddw<5 zZp9^?(m+$L2N1-zd61%r5B2CA0ce3}RYkN1yT&J6AY5?JSdI0f5(b4laERmt@E{iB zDk<8vlBFnd4Eq3KsWb~`e}tf(MNFz1DZz~)EH$UGi1)8x_1bh&lXxePkCGff4$uOOB-wj>{(8@(-Yn{Hovr0*)%VQibIJ9N7Uf3) zt7;VonI0v3H_$VIGhZ%kjoz=%WZ!uGqwMX{!O@p@1-cg3{hvPk`=>E#xh!+|)!z}+ zU=?^b9{^+#9NXM zJOKsAh=&+c3nmzYn7~!a-n`z+g*#vpqd5g2VO}Ux45;|qgj&*e-b?@8-_!XUAC^~d zrD7W1C@8nhWR$+DXppaMd3=fa0Cb<8`|^_Qg@c~KqHyw^tI0cGm(?w;h4Xov0%{Io z;u;(SK3Da4Y9s8Ls56Am#rl-IJX^FRRF&|YFOvu3BO#nrfLIu4nl^TGkdtYeNgFqG z$ztqA-aJN9o1H5-nTREuhHC*Cz=8m*A_Z)Ka*%6ikdrdbT!pnT&|t}rU+2zCGIA}> zNU{n$c1y6U=3@QAu5@**afaeKd%0?jY$G273%cfhiFYOtitTd%@kN1P%O;?Fo3WGY1+yo=sAj@>KPT^;`7;Eiy*1%3CGnoj95 z;2o>#*Mdg7zFAFp9_K4FV@K7%#OEJh{{1cc_wVU%?InJ*8-K4#DcUAQGKkUwa=!TJ zqhzik-EPdw@9axQLW-|LH3kAEj<233jSkx(iHs5N)M!Ey3v;|>$tc~E>!b+{ZHG2_ zZ$6ujWN4hR#*{P>*oL1H!UD+@1c{!>{kAoY*JjUW5v$k01CO+OXqAbAJ^f$GU7Za9ojoP?;?0Py#?6ZrVOIP(N?Z#|1G`dTVEeP0)foru+ z@9Vj)=LSiGV+iYesaoiz@uJ{?hV7P>$^#*>M^#C%%9lcaVbEm|%iqZG3xH|HV!xkhhn-gbp7uQd0Y<}w6>}0D3GE(!7YbrGQ zndN?!?0RpJFC+I}xX(C$kY5e&FZ+F$?_EIxy?Szr z<38t>iDTa@Uhj+-7A>H91ezd_+;VLml^ zWu{6G!13d4i)rYt%g{SM?_#IA-Bv&8XyjhW-J_&>w~NEw7U%aV_yew!cWj!dH;8svTU2Epo+2nAgd6DY?hfiM2gGwKR6r z&jcln6A0P(%uR#s7A2ri;)Te$>r1~dXB(YWJD%U`ZY&ms9d&?O^60L-o2haouaxNO zfAfgA7acu(tSY|En@KND%PIjImea6!Qg2B=$0WX9xZG^kob(7e%D5hiB~YapjDONqF;rI2xVVY zef^AWzirHjGYir;(8BLveXBlrGf#gJZWGT*O^V3Wdex%0EI+CGw3v@pP&J@!fkN4) ztS;Ls<&fzK^r4*m(2jGzd0Hxz(d~_7F5^Sp`>gv?2B|)PJGKOQ$~fO7yhouw`S(=Z zPfqsK?~PoB-m z+bb#Wf~Hx%lp14!W}tTzpZet6VQFibn=;&*@w>8AmNiJJZ-ce#4UI|k>YW}7MufIT zGv{wlzKP;>znJVR@f=klzdP?(=xkYl5%onyZ1Lf#d+krZR{Z_?&%tbJaVh0-wLJd& zr?^ut9K^~0Fksm7_rnk6eV^P&V8cjLfD3XHL ztFVVXKv-pbsn^h`^<1n{X%@UI*=WO=V>yC63511#V&z@voo?BP_2<&YKDMptk;;Cd zpC3P2Q5?3XC2?4j*(^zQDu0Gqn-Y(p|Mk4qeCcNgn}=krPb}HJJ;)D(!ZiKV0p$Jf zh9)}C^kD^jiz^ixx>D_K(Mz7@{#+2+!-ep8MQknAsI|1h@xRUDS*cId7Z>sjk7b-4 zCO694qp`3NOZDFQwWF2J#?C_Nt|!Ya;k{*nwJ#ocwYG=)-G6Kmp%gf!a8cpdB2nD= z8Dz7x2-S8o9c{c-Zb+wMZT3C zyYwYe$G+VTKVKIF#OI1wrR>@F1U*O$L;c4;3^zI*D#x;6u#jz5|i`EP+s5L8s*N()cS#-tEVk>(k^urReVH5rL>!XJqZ;#@Gdz;6q9OTYiFl;5oK1HlUnQEO7O%NEnX7Gw@ z*TVbW;?_d9h7UUbR!OqhuxU5cAyL(IZgvajN#!dj_pNoqD3wYB&;-6g6qrJL zTHG)!L|w5tTYW()ch6Ax)i+3t2H=`#=#vb}fjO!5zM&IQ5^wD{I_t6hdQKD#Y$hypk4vm1x+ z2`DY)Ksj@HCjhi64bzpKceld|t*|yYppTZ7&AbqMGQCTHR$(cEgV`Lf43r5j?WC%S zjD(WmiA<1m;1r9zjPr0MVV_Ee5LaE7R+EZAqICG#+vR{R>Ni*?(2UiBrv}zSyB&db zDQkglQe?==33DuVXj9CJq>bSLxDY7=lDJV2Ek74ivH=&cw&%hs@#&YTCpX?a3Gm0g zs#?*%T2Dz-K37FQ`n0sRYFG_C4*pvIp__o7g5?bbKJoJp%OCSKvn7b-tF*UyIUK+a zKyvb7e*g17(y^m(kG76s!{|x|b{0inQ;cBjj474)j!xeSDFG1~ncPCf&W zNuFcE=3<_zd$MCRkUQ}M0^5*qm~iB0?ghS{yJnE!W1|Ka<=<&a@zRNIhrEBQC&kKj z5L;6O%QulDR~5_MiEHu`?|WBNVB&f5vwWZvW`=VutBf;t+L)kXVCnu#$tkHEzDrvn zpq5g=@9AcRgwxKmxmfkFfn`$N2s|Qe%!-%Uz?2O26jo={D5|b9FVsp>ah|ib{!Joz zu^p*)+8uDQ=p~qiMUK(TZ zrOiDYRw56r!(0 zuG}TgM8t1hx;_+jKXDu`jY!`z06*~sZ;y#oC+g)!^Jte8EH=77YW(itt{T(6`E8W; zgWouoWr$Sl_QT!sYLqaq*sL$dQy8;0a(YJ}=c&*LKkkcMoMO#eK-AY;dWJcQ22_>x zxr-WPRv6bxc;CD3^PuL`F`1_*dBwu>aysI>LCRNl$hJtyOWWx=Hu(pZA}mJU;%FKq zJN@{hj}4s9Ox*Mp+T=@jpJGxm>je<0&iYsvzv;@I#0&?cn6_tQh&Cf%>USigkEojzli&d)ab5Q8!JPd?$To{umsl<`U6-`}cP~>G! zavqnHuA5W%ay!?h^XxI91!JP}%N_2`6*SKq*FC)a#FHK^<7|JeBjeXtNM}@gXzQ9u zfR_RPi|w~LExuf0`emc9l;};2Ly6s6)XN>b2e=f7#kQo2xiclzpOBUum)cWHKx2!? zNogEQxLLs!r#@AuVmw!@z=*h285_fx0f>{1np+CU!2%VPX93I97nY`boXiTF)WvJ> zNLC3Ho)+3=dN~xS71X!=Fsi^eQX00NyJty)*#(a9LUz3#Fp2iv+t*Nr*MjWk>hnFG zGzw{uqs}^K{221W=<*d&d=6PQ?8Iw=^5IkSVQH<6{_I_e7CE#PDFYf4uF9r#SpTDM zscE&w2y8WjG}R+BT%>$-sW@x%AX3j!-S~dHlTMnIa==BIHN~tRC>;hcw-3u2d*S6} z1*UkS{ViJUUo(kvCd2n8Ageu^7=23H_4>snyd(uBelqtQOF_m8i;n{=`Ypt2n#&oB zyO$lC4K6pUotaUZZbk+z7Txp{>>?5MA^-6&6FVjpE=}KTu+aXoc1Z7#+Nx{r#c780 zF!^u85P@4;R3vu$L{61A*>%2r0tsxCROzJ_D*kBoGO89w8HCKPTD!wwSVtcC>0__&5$c0v1V8NGI%_@{mQNr=#pdJ%_Lt0#TrOk z8b5C=Rz#A(nEd#2i|mA_Y)`ENE`!!@)eT7)%)FLc%5(Kx#w;H!21ev+nOr|(>^8RR zsj2p)&8ZM3n|qAY_9QV(oGac=tX6b6r+NZ0Gp;_?8(Ji-DxD$V>taJ zf;OJSI9PPqlt}1CY;nez^hkP@WSEgWg|1Q(L53zhv!%3}w;Cp}s=97`9q2@j!#(Os z1D7v%f=?6Re+G?5d4pbFyF-0ykPdP-mFn|@nHWYNy|89i&lV~P_@zb~(-ZlAIiseR zzVQWltezsAIPvkVPablevWm^ngtl`k-oQp(1$Aa%4@DIAxblp6flI?E&Ii2Yenc!+ zUVOs9s?+-kV#FWW;iR)Xd3qEk%isIq%SS1XdZqjN^KYVl9*|3RTJ*Cj73k|=69n-L z6G%fkBKSgCGbMC1Zq+>!SpIB8vE zqIU}OdFa|BXqzK;`$U#h`t%N}<+L^oT;+6a++KHzdNtfgW7Vhg$(BIi!pwDjoLeM7 zDD@^mm|+290jrSRVVZzwm`BQWady%sZs1L>b1ottS0b;yCRzf8CS}zd6p0gwa9Slg z9q$Tmn1Q6{J#vN9awk&>7@~%aoQl<2J6;cw&n&cu%calzR9f?N{o8xt+s`;BmD2-@ z9*Uu%B6!F(<+RLKh>mITfp^fso~CYY z#uI3ng1X6n{7c7D$p#>dP)0w>KPuCxlgb^@Ypo0#2^5ak*?|{wk&5W%F2_A``@-51 zUu{PNlK?blktb*jIdY&!UujjZV?Zgb3mz4ut*Vz%Mionoc_JlJTEg;wKD_o8^>9>CXk-t3<+9-Pl!K-i9E80$5*$%zJ4ftbHV%80!Q^HwB_N2CC$Ufe|rq)NRs!a z`6hDnltOW}Ynj|ifxdxK=h@;s8@e=@l44?VGwFaurIflX_Yg9ZmHLX~*BdH${3(|& zqhI3Eaj|wIvs5V+%a$!uPidNXO<~6&h{q+7vpJ*hcEEy8l@oodBr+aR_VnTJ($;4m z`A^)OXIZn|Kfn=A~Eh4zi$?+>u8+ord56|2yPc0-Y!xmb%#f2_I6!8lLKW3UEeCZ9b=-$nnUASjV>CD5pUsSzOQWxj3y4wC704fpC3Vl|rV`a* zJ?UFv`V;iRyY=3WRbuYbRNIGI>I3yr-t<%6dP0Xs1xgaDvz8L_PGSh8X!0(ohhIYu zo?|qrJIHAu$xCfCDEMKUF`p-H3_m&X?%t|EK2cS=6`>0nuijqg3<>(;b@`!T`YdI9}l@9Pp|n` z(QH`EtkGC+B(l-p-kZc>TYm7IN^7p;ms2i4?cBPp4i;Z9Sc6XOi* zM02ZQ_!{A$(JDPQBWK2aUrLEwnS&)qCeBV#K<5%kiA7GEnZ+kqnm|?Zvb_Se1%`3? zf^2!N`Q#p=50a8_5Q5vpJ_jE}$OnY%6Pj+bGY>GfbQIyl-Cz0~QxXW(1tU6()WrOm zRp;`$h}pt3N|WSCnY?xp*4)ky5c}C4^U6td0YMUNT9<@lvDfslwib1eR65MK7aN<9 zDOj8yrhs{OA6e`Q^6XfW+08A{rxb6^vJr$s6B}dNsOhRD)YoFcVm=%7G%khBE(oJq zM*(Hm;R*D}k1A-Wm6scsHJ3UC?Iy1o&n8Czj~Jn_iAj`T%~8pbGKRNwa1Ch zP2`b>om({%St2uCq#v9;e(0)Jh-!ZJVBUwDSt&SIef3vE)QDo-_wDn+yvrljBE7_Q z`|}c+?B&VUnB`E#lkR<)L||JtmceQJ>T~Cmi0BvomA-7(i@+CpqNU1MQFdWFY<;R4 z?uCavn4}fQfGhlVm>?8#^dUKso;x~??d_7F2E!htpJ0GvWT7N%`RFKxnepS^HnFFs zCIqXw;S4iUCq(w#)FS4)Js6$B6DL)I9AF`ctN=R~g~|;8*Eh)#!I@$mv$xk`IGx@e z{n)Q=e{|v4-z3m4eVn29yN;;8ckFc?Rre$A9(5UviA3QxAyv-_N_)@5oqkq5GF@Uc zX~vd=(aE6?%kX66wZ|0g<(53+VrKiF{--CFg-hedyolwQd0!Y4-g2bt=oRZ|55f`yWxZ0DOvT}ld%Y+ruK)%k$6Zn0v4U&G`<+$XCN7t?-wGlnzf1v3zrhsbU-8+@GWmUlfYq2@Y)t+7Yn4!%3noj3!;x~-X-dnvutN9-DRj?W+CFW=acr;J^ruF@~ zOWyk})-C&%&mTTQybj(#6@nij`+V@b@`Nde?1*Nk?Z-7GOy#twIMd_;n_d4k10Zsv zM}_D)a6UcXnOas?_IaSpmw#b6N!5&*&6 zJUQ>~5tZI745nPNc~UEoi7O1X8Q@FW2onX*G(y1yC6@Yk&PX)uomty7x0mX?0wIvg z+|r0C*KSL$no>rE+DUwcQ;IV8b6cpMt9_ujuie==xt&%~h{`CB5wDuvzZ>z#PHg85 z#TXHrwl9TEs|jwsfl*rxVG;_%cUaldtKPAGQf||3g#4&M$Xdv9cTdx#Sx?ET(wpQj ziK^XQ2H4bYZ&5f8r;7*cNVhe@aHt*F0{# zBTf`v$!-kcGNwbX`jSg~x_r%9kyOsp(xa&PHj=?U4W+k!C1n1IQd#`Jfo3FOTIMIKJ;5Mw3d`9)p7R;czx1MkH)3x=R%8zZG}^=I6VToy1JhD8ZLHKu)cw!Zi_7!>_`^#XN`F* zrE)8(p(4KzaZyMZV=BuDQj^dfprm=4NA_kb{yrbeHPKNV;RX-TRqozw2BzC{JVp0i z`UZws7s=AfS)k*^5!GHWyXpK7{bRmTJ~6<`QBUxZNfY zu*nT)Q;iq2Gmz@l1~gBn!o;YX&)kQ=7B1E60Tbre_O%LYYmMkKm6vB)<0y5S2?RRI zOC761Y@s?qPKOad-BM^25zq-bWV_)T&eN=tt&q;#dsf#@FGs7dOizwo&7_gLr{!Cl z_F_(;(R(4nq*#yi7X8uwN&sz|S!#?J^|bLLL6w5zx; zACP%&cAH-tdTrdWCspL%OvZBDzqab)nd3Bw0QdQxc`8Q3g z(!iv4BtuW24^bC#sbl)>`*<}{%X0=3taXVWY=6e&_Xfb$A`Zs!tizB!aJ$n&T@mDzxA7AcM83pAY=Uze?t)L|6-+ zbZw|!W)#m!DrZai&;Q5`Jy7ESDsyki;UCa4cgR8YNRCv?c&kHx1(rQvVIFm?U+q#E zEMsgnp(5ZH=t%B;g)53x0)4;-#^}yz=GIOPl8d-elEHtM376C0urq!ro)4>vqgsjf zmS|UbJzIgBH$XReOlXweWRHm23p|T~jF``sq)W?(Vce&#GmO=a5e|z)gp+t-COtM8 zHuLF%1a=lSJ%3MY4qr0y?q@bK;Q?&*eQBVtGQ~T`=t;U$FA`S4sjNgrsRnBrO1+N3 zcAfq2arIzm6}k-LTYWgdfq#qxL_#`KZyX7Z{{&S@QqJ$(2+*NnZK%C(6>Q*i-$`;7Ij5v>9Bt_Obz39*yl9L zW8Y3rPs%s(*U~RpCNzFAuQ6C^HqTF*OUN@0g|Z&@=5K<;fJa ze5^bC`yc}|R3A5AEmIkoKcOdLZ;v#pqFFt8>a|fWog=7IgnR2Kc8c#7L_Z0<>sBDD zj`|W#OG!oX*$+scO1?3q(U;Pe|1){F`O}|z4YFzS_rD;>*EUo?Ac*6RRqvl1hU zF$j(o1^G=Hq)*E<(8?6M==sX`U3ebTHiS(Y7!L|Gn^uaI1Tfcs887D(3(So!Ca*tP zpv0nhWaVU5{B0S=hrenTm)&2!vrS*tTZg)VsHDyI$oII-YhrIvvn#c?&lMpvFBFv` z7s0tSU--_G?x}#)`m?fbnIvB}*om2WM5omAdVO&brQ<~(Qyvj*lP2RMOy?ZO2VX-r zk&S5~^_)ddtNGd^FOMX{tZMfPF-4E!zUk&FdSD$kgOKzVf;4ovuuoBdRn|_&)-@~S z4)gZT!8+*{UIj8<(5#kMC5IDq85fN7%L0{)QTRT%Z?yG?O+G=N8*iQ^TZjdyegBHF zNZe9tl9kZsDd)Bg&vMF??JC z2SGS9C2 zuLqC$&lk>}mbGi3hOXt+#cfJFr-)FT7yT$IcJs0PJd5Jf3CV`EPn(ZMIr2A8)3q}} zim9HZ=mQJIY(9HLCvYeovA?GLaHjLNd519sG<`(PdEf4qFQwqk+AW~$+E+CUV>_hn z>H`YR4={gya{e)9vaIvnYFBvf^emBw1BL4g`1svz_k z`PI^=zZLVp|E~t-k%e$+z?jK-9HR(1C27O5VX2b>Dm@w8mmixT^2A@ZXYd5wDZ0PX$z+A8gC7+t(zrXLc#8H^L536U!1)ES}BLD_7E<+Qf6MC*)E_>DjzR zCVWSs$3&`)!ZkU#1I8Vh(*)BNYFnCm(DcE=Cr46Nkm<{FIoO=`brxLz(AyfuDK=FV zuP@>$jB<=JfsTHDDg5ddk>Bb^)?Aj0@}FXIaqAO1nAt@}_pt4sFU+HDa+E{izqA zVcdd*)o3MJl*XV+q*52i;G{+Au%-U!ipkCTc4s_G&r*RIsIbUN|23(<+{q2r7cS%a z_jZ3D>PhlCc~Z|>xbhT6+zSz}wlO{LKJr!sZF|kq0+`3F$v3V*II9lhb znQno&5F)^q;Q}nVR7r{G=`+Nj2rCtV6_-J-M%(C-(#`5LBt#I36FApyuQSUL>`w_7 zFHRB~7xw#{EYR*p5^FB;H8oZH+Wt`7Deq!tI8~CDOKgqzFy?o4f3Gj}QRU!iQ1%%& zDR)6p4f%O<;?dKTvnXsT5TyO8H(PCcrPcBC9b>h;ykn>{u1MbW!Ny{|X>tCx+Kne? z1K)?NISTk)ic1_k6Px*XvJNXD=J}81WhC#f+Jg9`xCtOrtUX z{QtD_c8zImJE!kw8`3}jBX@&5uCE{+mZdUl+pKs?2*+OqYYMPxss6C~cep-VLRmq@ zhR8anntRFZ;Bi2k0h|IBLpo#}5HVoAYL&rn5L%km_<4bv>P%)i!#c*ob(`aju88zF zk9Gf%6+a78|ImR9QBY3_NL2?0|#ia-)HAbBGS zt<)XbjaN6vmLW2er&ans`;9^Ru9j(OG!9PuAVH7Zxzftm6O_QDKo#&Tijwlf$y!V7 zXT6ABZB{X=R6MtHxjjQ`IAv3iJhhM_EFe@#dzeAwMT>SooQaYq*2YMkK&SOcaK+wU z=XK42&khPzgsH+2M5|1iEp%q&3G7(-!2(MyxTYWYYt1+tkReXzC~6=-j-jzpj>CA* zbN0DWZ^(F7!$F`!l_xi()|Xz@Hx_y>_|lWX46sPlf@0#~m_MEuW~2Y8fdH+L>s|l9{ZG06_P^=8tKOL!7dn%6 z^$~<-;M0wF(2Dolob>S7;8)a&f)W6S9q1X(c~#Jq95V;nq!;Un0{Vkuu1$0R%%vZ3CfN&i}@OZf@ z*5ERgKT}||{-rTR4AH3xs{LZ?gT8=7cDG*7x&>BhhIS7V=Z42zp^d-QJ>3YzHPgj; z);xKJu~*DT9zM^3>-#fI>C>6>JRwT*!hI}EnMVHfJJr+Xy8OBL2Zz&i$yr(Adfl2g zAd7tLwg@%l2duo&xuVwP1;hyXzF0q7pa1y(o0%jZE*U588C*JRLk$)FZpXONjx5U2 z6;WFr@Mu?^z})dSYBwc{24n;^t1o}(nXxQ%Ry6IK=M@Y@a^BZ#G;i!4+0xn?zV$1N zj3h*b>oMrpS-h7fOI4yH6FNDdb(eL_IMS*Dy(|7KOXlvW$QX5L*k}0w4WMDPCxWgYpj9wDUnwM2g5(hE&!DXouDs{YYUSm_8qJNC+($@Kpx^^N~$kzpza+N9(y z058o%$un!XX+g9q35opW29(8yRTHX*yl6`yzRBo>%9?9UuEe84mgLgk(adhdiw>ZJ zSud@G4ChFI!=oLs?gVc!IjBovJF7Qe>=SwqC;z==k?rvTu<(r%gV`L7GH;rNf!D1Nx!Cd#!6ICP=~NYNrhr? ztyfIxG~@Hlym2Xlf*(RGs@*$Z`F`JGsB;NZ2TF6Yl6Y!^yVk(GQn&WbLBC*q7cT}= zT;|dz=l6suxh{O)iGPR^#wo^bkp<7Wnrq=LAj=5>p9~UcY~~Ig_Ab=~sd05$)YZXd z&=L5-m=ou3>&+)ZT_yQSiASoT&g#&dfsNLc%1_Qy_QZ^4>P8h1Kc!`S7n zk^@Z%zoEXw94Zlw-dE{OiqwGtYZt=7h;1vJ?-G~dLZqp^Px+ZuY0`iEA2KBFMMwcj zo}bH3>u6{bj;y;T`?TAljtYAVaLUZ#y@!EF##9=;#}tiK3jApjBMBWj^J5!~71w2o zv01diKEl8SO)Cky2+THnD*!>q*)`gu5DLJ_^~>K?i}E*J)p#~BwInxjrZzUudnZ1p z-2SdDMuq8d&)b|GHuQ>_4`@EdJN0dveIiS8^8VCPXJcCOAE{?XH-8?(PA^%f-{x43 zKDqa?;8n4FxWp0Lp{3G?QyEFldP9@zVzhxO$gqbP?B-`nCAr`lLLHTodjpkw?L&tb zV#br(h={WkyHj7%X5=OKa`&z+tD*LzxsTd@3Ck|r{ZgGWx<|$U>RiY6gpy~DrEv{) zu|tIBY^8L{CJd>KzYlW&=58WY%;Vyf0;Wx<`!dZd+YQXpSWo>9$}^GYV`JqS%=y1G|`Ufn{SNG^8tY!NPqVBguZ2 z?DTS6WpL2s-W?7~6kTx*>4K1b)_0lY83ZXAmP`?TT|gD2+5CX&Obv72;`Zd1YVl+G za1|-VA}NzHHe6;JWn->K!>ZC2!Ry_g2H(9;Z(XF{z6qGRH+ARw z>SPT@YG-@$S_BU4txZul=I&5Gq&ztt=Ve;WiGLzDv7u-z%x|43t5=RDOR@_v!dAZ<&_F2 z#1qAM+2RM2^yTtmiuED7koH$SWebz0oDVC*{Z#jI4$@WdEVty|Jq{a}ZZf{IOeIaP z2F{G4*qZ%*ZUtC!1IaWjgPJ`bs)DoXiMuYw>Qmrv|n(0YlomB-)yy4x^?BQ z>#VEg<2*V@^3|VG%z3le7ET*{WHKw>CdYFSE#T6IF@)RyrWTyP)i$I#`Q(8BUG`>3 z$YEwpn*CTu1^rja_R=nHX@&>Z5RHrMoT=VKLACv*!f1CW(XJNeYf}8D47uu?n&QzI zfMe9BWDluLp?R~k$B?lzA9@p0HT7HB>=MzN_vc(ZL&nZU@j!fN71%9?R4R^mbsxQqX zFkaN_*=mpVUvU+YePQSxq)RfGg@B+wJ^>RgCeCgx zITFq+5bJbG0(X2(K9^7A6J3{c7VI4flv6cBdbOgHPMkSYA5l}ZLta4EAV4P^YV6#D zhzGJFjpr?^_ZgsCxOHHQ(6}F*>{5t3Z9N6dImpCMFR#(26{sq{e)HM%p|5Y%yZtn$ zMB$T0Mw%C~2P7ZD{6g4a7NfEXRl>vXu4k;Xp&wnLdxE3FFO8#Lq_a{BzPm7GH?r$ zW~u;gtMFME0}{`!wB$zuVWhu$OGT&LPO?VeqrTYx<)1&sCiaK7;HR&dPsuC?!=+w8 zW@3j1p~^?`Y6WYGSuI6GSRysi@GmhUgO1xoJDI7o{WckPaLdt%)tUtas)-5SzxNoU#*nb*vq4=rEPxdz}&PvlC3$t892jQ+2&XUXxM)2 z≻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 z