From 2da1b44a5393cd9da0c67d5c6895bdafc123fcb8 Mon Sep 17 00:00:00 2001 From: NTG Date: Wed, 3 Jan 2024 06:39:53 +0900 Subject: [PATCH] Closes #70 #79 #87 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit + Layer Boids, Boid로 분리 + Fish의 로직을 Boids(군집) 알고리즘으로 변경 + 군집에 이펙트를 통해 낚시 가시성 추가 + 테스트용 군집 애니메이션 추가 + Epic Toon EX 에셋의 스크립트 수정 버전 ㄴ ParticleWeapon(Layer 선택, UnityEvent Hit 델리게이트 기능 추가) 사용 + Cannon의 x축 회전 고정 + Cannon이 공격한 Layer에 따른 기능 변경 + DataManager에 PlayerInventory 추가 ㄴ 초창기에 사용한 코딩 삭제 + 초창기에 사용했던 스크립트들 일부 정리 --- BlueWater/Assets/01.Scenes/02.Ocean.unity | 588 +- .../Assets/02.Scripts/Ai/BehaviorTree.meta | 8 - .../02.Scripts/Ai/BehaviorTree/Task.meta | 8 - .../Ai/BehaviorTree/Task/Combat.meta | 8 - .../Ai/BehaviorTree/Task/Combat/Action.meta | 8 - .../Task/Combat/Action/DieOfCombat.cs | 19 - .../Ai/BehaviorTree/Task/Enemy.meta | 8 - .../Ai/BehaviorTree/Task/Enemy/Action.meta | 8 - .../Task/Enemy/Action/AttackOfEnemy.cs | 24 - .../Task/Enemy/Action/BeAttackedOfEnemy.cs | 20 - .../Enemy/Action/BeAttackedOfEnemy.cs.meta | 11 - .../Task/Enemy/Action/FindTargetOfEnemy.cs | 19 - .../Enemy/Action/FindTargetOfEnemy.cs.meta | 11 - .../Task/Enemy/Action/InitBaseEnemy.cs | 22 - .../Task/Enemy/Action/InitBaseEnemy.cs.meta | 11 - .../Task/Enemy/Action/InitDefenseEnemy.cs | 22 - .../Enemy/Action/InitDefenseEnemy.cs.meta | 11 - .../Task/Enemy/Action/MoveTargetOfEnemy.cs | 19 - .../Enemy/Action/MoveTargetOfEnemy.cs.meta | 11 - .../Enemy/Action/ReturnDefensePosOfEnemy.cs | 19 - .../Action/ReturnDefensePosOfEnemy.cs.meta | 11 - .../BehaviorTree/Task/Enemy/Conditional.meta | 8 - .../Enemy/Conditional/CanAttackOfEnemy.cs | 14 - .../Conditional/CanAttackOfEnemy.cs.meta | 11 - .../CanComebackDefensePosOfEnemy.cs | 14 - .../CanComebackDefensePosOfEnemy.cs.meta | 11 - .../Ai/BehaviorTree/Task/Pirate.meta | 8 - .../Ai/BehaviorTree/Task/Pirate/Action.meta | 8 - .../Task/Pirate/Action/AttackOfPirate.cs | 24 - .../Task/Pirate/Action/AttackOfPirate.cs.meta | 11 - .../Task/Pirate/Action/FindTargetOfPirate.cs | 19 - .../Pirate/Action/FindTargetOfPirate.cs.meta | 11 - .../Task/Pirate/Action/InitBasePirate.cs | 23 - .../Task/Pirate/Action/InitBasePirate.cs.meta | 11 - .../Task/Pirate/Action/InitOffensePirate.cs | 22 - .../Pirate/Action/InitOffensePirate.cs.meta | 11 - .../Task/Pirate/Action/MoveTargetOfPirate.cs | 19 - .../Pirate/Action/MoveTargetOfPirate.cs.meta | 11 - .../BehaviorTree/Task/Pirate/Conditional.meta | 8 - .../Pirate/Conditional/CanAttackOfPirate.cs | 14 - .../Conditional/CanAttackOfPirate.cs.meta | 11 - .../02.Scripts/Ai/BehaviorTree/Variable.meta | 8 - .../Ai/BehaviorTree/Variable/Compare.meta | 8 - .../Variable/Compare/CompareSharedAiType.cs | 26 - .../Compare/CompareSharedAiType.cs.meta | 8 - .../Compare/CompareSharedAttackerType.cs | 26 - .../Compare/CompareSharedAttackerType.cs.meta | 8 - .../Ai/BehaviorTree/Variable/Inheritance.meta | 8 - .../Variable/Inheritance/CombatAction.cs | 15 - .../Variable/Inheritance/CombatAction.cs.meta | 11 - .../Variable/Inheritance/EnemyAction.cs | 15 - .../Variable/Inheritance/EnemyAction.cs.meta | 11 - .../Variable/Inheritance/EnemyConditional.cs | 15 - .../Inheritance/EnemyConditional.cs.meta | 11 - .../Variable/Inheritance/PirateAction.cs | 15 - .../Variable/Inheritance/PirateAction.cs.meta | 11 - .../Variable/Inheritance/PirateConditional.cs | 15 - .../Inheritance/PirateConditional.cs.meta | 11 - .../Ai/BehaviorTree/Variable/Set.meta | 8 - .../Variable/Set/IncreaseSharedInt.cs | 18 - .../Variable/Set/IncreaseSharedInt.cs.meta | 11 - .../Variable/Set/SetIslandInfo.cs | 26 - .../Variable/Set/SetIslandInfo.cs.meta | 11 - .../Ai/BehaviorTree/Variable/SharedAiStat.cs | 11 - .../Variable/SharedAiStat.cs.meta | 8 - .../Ai/BehaviorTree/Variable/SharedAiType.cs | 11 - .../Variable/SharedAiType.cs.meta | 8 - .../Variable/SharedAttackerType.cs | 11 - .../Variable/SharedAttackerType.cs.meta | 8 - .../BehaviorTree/Variable/SharedIslandInfo.cs | 11 - .../Variable/SharedIslandInfo.cs.meta | 8 - .../Variable/SharedNavMeshAgent.cs | 12 - .../Variable/SharedNavMeshAgent.cs.meta | 8 - BlueWater/Assets/02.Scripts/Ai/Human.meta | 8 - .../Assets/02.Scripts/Ai/Human/Combat.meta | 8 - .../02.Scripts/Ai/Human/Combat/CombatAi.cs | 195 - .../Ai/Human/Combat/CombatAi.cs.meta | 11 - .../02.Scripts/Ai/Human/Combat/Enemy.meta | 8 - .../Ai/Human/Combat/Enemy/EnemyAi.cs | 429 -- .../Ai/Human/Combat/Enemy/EnemyAi.cs.meta | 11 - .../Ai/Human/Combat/Enemy/EnemyStat.cs | 174 - .../Ai/Human/Combat/Enemy/EnemyStat.cs.meta | 11 - .../Ai/Human/Combat/Enemy/EnemyView.cs | 87 - .../Ai/Human/Combat/Enemy/EnemyView.cs.meta | 11 - .../Ai/Human/Combat/Enemy/Type.meta | 8 - .../Ai/Human/Combat/Enemy/Type/EnemyArcher.cs | 230 - .../Combat/Enemy/Type/EnemyArcher.cs.meta | 11 - .../Combat/Enemy/Type/EnemySpearKnight.cs | 70 - .../Enemy/Type/EnemySpearKnight.cs.meta | 11 - .../Human/Combat/Enemy/Type/EnemySpearman.cs | 70 - .../Combat/Enemy/Type/EnemySpearman.cs.meta | 11 - .../Combat/Enemy/Type/EnemySwordKnight.cs | 70 - .../Enemy/Type/EnemySwordKnight.cs.meta | 11 - .../Human/Combat/Enemy/Type/EnemySwordman.cs | 70 - .../Combat/Enemy/Type/EnemySwordman.cs.meta | 11 - .../02.Scripts/Ai/Human/Combat/Pirate.meta | 8 - .../Ai/Human/Combat/Pirate/PirateAi.cs | 439 -- .../Ai/Human/Combat/Pirate/PirateAi.cs.meta | 11 - .../Ai/Human/Combat/Pirate/PirateStat.cs | 174 - .../Ai/Human/Combat/Pirate/PirateStat.cs.meta | 11 - .../Ai/Human/Combat/Pirate/PirateView.cs | 87 - .../Ai/Human/Combat/Pirate/PirateView.cs.meta | 11 - .../Ai/Human/Combat/Pirate/Type.meta | 8 - .../Human/Combat/Pirate/Type/PirateArcher.cs | 228 - .../Combat/Pirate/Type/PirateArcher.cs.meta | 11 - .../Human/Combat/Pirate/Type/PirateAxeman.cs | 59 - .../Combat/Pirate/Type/PirateAxeman.cs.meta | 11 - .../Combat/Pirate/Type/PirateSpearman.cs | 59 - .../Combat/Pirate/Type/PirateSpearman.cs.meta | 11 - .../Combat/Pirate/Type/PirateSwordKnight.cs | 59 - .../Pirate/Type/PirateSwordKnight.cs.meta | 11 - .../Combat/Pirate/Type/PirateSwordman.cs | 59 - .../Combat/Pirate/Type/PirateSwordman.cs.meta | 11 - .../Assets/02.Scripts/Ai/Human/HumanAi.cs | 67 - .../02.Scripts/Ai/Human/HumanAi.cs.meta | 11 - BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs | 27 - .../Assets/02.Scripts/Ai/Human/NpcAi.cs.meta | 3 - .../Assets/02.Scripts/Ai/Human/Unit.meta | 8 - .../02.Scripts/Ai/Human/Unit/BaseUnit.cs | 12 - .../02.Scripts/Ai/Human/Unit/BaseUnit.cs.meta | 11 - .../02.Scripts/Ai/Human/Unit/EnemyUnit.cs | 101 - .../Ai/Human/Unit/EnemyUnit.cs.meta | 11 - .../02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs | 91 - .../Ai/Human/Unit/EnemyUnitStat.cs.meta | 11 - .../02.Scripts/Ai/Human/Unit/PirateUnit.cs | 60 - .../Ai/Human/Unit/PirateUnit.cs.meta | 11 - .../Ai/Human/Unit/PirateUnitStat.cs | 91 - .../Ai/Human/Unit/PirateUnitStat.cs.meta | 11 - .../02.Scripts/Ai/Human/Unit/UnitManager.cs | 445 -- .../Ai/Human/Unit/UnitManager.cs.meta | 11 - .../02.Scripts/Ai/Human/Unit/UnitSelection.cs | 151 - .../Ai/Human/Unit/UnitSelection.cs.meta | 11 - BlueWater/Assets/02.Scripts/Ai/Tower.meta | 8 - .../Assets/02.Scripts/Ai/Tower/TowerAi.cs | 20 - .../02.Scripts/Ai/Tower/TowerAi.cs.meta | 11 - .../Assets/02.Scripts/Ai/Tower/Type.meta | 3 - .../02.Scripts/Ai/Tower/Type/ArrowTower.cs | 254 - .../Ai/Tower/Type/ArrowTower.cs.meta | 3 - .../02.Scripts/AssaultMode/DraggableCard.cs | 8 +- BlueWater/Assets/02.Scripts/Boid.cs | 56 +- BlueWater/Assets/02.Scripts/Boids.cs | 253 +- BlueWater/Assets/02.Scripts/BoidsManager.cs | 23 + ...shManager.cs.meta => BoidsManager.cs.meta} | 0 .../Character/Player/Type/ShipPlayer.cs | 7 +- .../Assets/02.Scripts/Data/CardDataSo.cs | 12 - .../Assets/02.Scripts/Data/CardDataSo.cs.meta | 11 - .../Assets/02.Scripts/Data/CrewmateDataSo.cs | 12 - .../02.Scripts/Data/CrewmateDataSo.cs.meta | 11 - .../Assets/02.Scripts/Data/EnemyStatDataSo.cs | 12 - .../02.Scripts/Data/EnemyStatDataSo.cs.meta | 11 - .../02.Scripts/Data/EnemyUnitStatDataSo.cs | 12 - .../Data/EnemyUnitStatDataSo.cs.meta | 11 - .../Assets/02.Scripts/Data/EnemyViewDataSo.cs | 12 - .../02.Scripts/Data/EnemyViewDataSo.cs.meta | 11 - .../02.Scripts/Data/PirateStatDataSo.cs | 12 - .../02.Scripts/Data/PirateStatDataSo.cs.meta | 11 - .../02.Scripts/Data/PirateUnitStatDataSo.cs | 12 - .../Data/PirateUnitStatDataSo.cs.meta | 11 - .../02.Scripts/Data/PirateViewDataSo.cs | 12 - .../02.Scripts/Data/PirateViewDataSo.cs.meta | 11 - .../02.Scripts/Data/So/CardDataSo.asset | 29 - .../02.Scripts/Data/So/CrewmateData.asset | 15 - .../02.Scripts/Data/So/EnemyStatDataSo.asset | 267 - .../Data/So/EnemyStatDataSo.asset.meta | 8 - .../Data/So/EnemyUnitStatDataSo.asset | 96 - .../Data/So/EnemyUnitStatDataSo.asset.meta | 8 - .../02.Scripts/Data/So/EnemyViewDataSo.asset | 95 - .../Data/So/EnemyViewDataSo.asset.meta | 8 - .../02.Scripts/Data/So/PirateStatDataSo.asset | 225 - .../Data/So/PirateStatDataSo.asset.meta | 8 - .../Data/So/PirateUnitStatDataSo.asset | 78 - .../Data/So/PirateUnitStatDataSo.asset.meta | 8 - .../02.Scripts/Data/So/PirateViewDataSo.asset | 95 - .../Data/So/PirateViewDataSo.asset.meta | 8 - BlueWater/Assets/02.Scripts/DataManager.cs | 61 +- BlueWater/Assets/02.Scripts/Fish.cs | 10 +- BlueWater/Assets/02.Scripts/FishInfo.cs | 31 + .../DieOfCombat.cs.meta => FishInfo.cs.meta} | 2 +- BlueWater/Assets/02.Scripts/FishManager.cs | 22 - BlueWater/Assets/02.Scripts/HouseInfo.cs | 148 +- BlueWater/Assets/02.Scripts/IslandInfo.cs | 288 +- BlueWater/Assets/02.Scripts/Player/Cannon.cs | 41 +- .../Assets/02.Scripts/PlayerInventory.cs | 33 + ...fEnemy.cs.meta => PlayerInventory.cs.meta} | 2 +- BlueWater/Assets/02.Scripts/Utility/Utils.cs | 27 - .../02.Scripts/Weapon/ParticleWeapon.cs | 36 +- BlueWater/Assets/05.Prefabs/Boids/Boid.prefab | 9 +- .../Assets/05.Prefabs/Boids/Boids.prefab | 138 +- .../GrenadeFire/GrenadeFireOBJ.prefab | 26 +- .../Particles/Waterfall Impact Ripples.prefab | 5028 +++++++++++++++++ .../Waterfall Impact Ripples.prefab.meta} | 4 +- .../05.Prefabs/Particles/WaterfallSoft.prefab | 4779 ++++++++++++++++ .../Particles/WaterfallSoft.prefab.meta} | 4 +- BlueWater/Assets/07.Animation/BoidsAnim.anim | 357 ++ .../BoidsAnim.anim.meta} | 4 +- .../BoidsAnimController.controller | 72 + .../BoidsAnimController.controller.meta} | 4 +- .../Runtime/Tasks/Unity/Vector2/SetValue.cs | 25 - .../Tasks/Unity/Vector2/SetValue.cs.meta | 15 - .../Misc/Liquid/water_soft_3x3_AB.mat | 2 +- .../Water/Flowing/Soft/WaterRippleSoft.prefab | 119 +- .../FeelTemplatesDemo.unitypackage.meta | 7 - .../NiceVibrations-v-1-7.unitypackage.meta | 7 - .../NiceVibrations-v-2-0-1.unitypackage.meta | 7 - .../NiceVibrations-v-3-9-0.unitypackage.meta | 7 - .../Multiplayer/Mirror.unitypackage.meta | 7 - .../Multiplayer/PUN2.unitypackage.meta | 7 - ...pewriter Sound - Package.unitypackage.meta | 7 - .../PlayMaker - Integration.unitypackage.meta | 7 - ... Scripting - Integration.unitypackage.meta | 7 - ...ommonAssemblyDefinitions.unitypackage.meta | 7 - ...ss Navigator Pro Support.unitypackage.meta | 7 - .../Corgi Support.unitypackage.meta | 7 - ...Devion Inventory Support.unitypackage.meta | 7 - .../Dialogue System Support.unitypackage.meta | 7 - .../Easy Save Support.unitypackage.meta | 7 - .../Emerald AI Support.unitypackage.meta | 7 - ...avigation System Support.unitypackage.meta | 7 - .../Invector Support.unitypackage.meta | 7 - ...Inventory Engine Support.unitypackage.meta | 7 - .../Inventory Pro Support.unitypackage.meta | 7 - .../PlayMaker Support.unitypackage.meta | 7 - .../RPG Builder Support.unitypackage.meta | 7 - .../Rewired Support.unitypackage.meta | 7 - ...tical Shooter AI Support.unitypackage.meta | 7 - .../TopDown Engine Support.unitypackage.meta | 7 - ...ystemAssemblyDefinitions.unitypackage.meta | 7 - ...-RPG Starter Kit Support.unitypackage.meta | 7 - ...dventure Creator Support.unitypackage.meta | 7 - ...cy Localization Importer.unitypackage.meta | 7 - ...ehavior Designer Support.unitypackage.meta | 7 - .../Bolt Support.unitypackage.meta | 7 - .../Cinema Director Support.unitypackage.meta | 7 - .../Cinemachine Support.unitypackage.meta | 7 - .../Core GameKit Support.unitypackage.meta | 7 - .../Corgi Support.unitypackage.meta | 7 - ...i Holo Interface Support.unitypackage.meta | 7 - .../Deftly Support.unitypackage.meta | 7 - ...Devion Inventory Support.unitypackage.meta | 7 - .../DoozyUI Support.unitypackage.meta | 7 - .../Easy Save Support.unitypackage.meta | 7 - .../Emerald AI Support.unitypackage.meta | 7 - .../FMOD Support.unitypackage.meta | 7 - .../FaceFX Support.unitypackage.meta | 7 - .../Feel Support.unitypackage.meta | 7 - .../GameFlow Support.unitypackage.meta | 7 - .../I2 Localization Support.unitypackage.meta | 7 - .../ICode Support.unitypackage.meta | 7 - .../Ink Support.unitypackage.meta | 7 - .../Invector Support.unitypackage.meta | 7 - ...Inventory Engine Support.unitypackage.meta | 7 - .../Inventory Pro Support.unitypackage.meta | 7 - .../JLC Importer.unitypackage.meta | 7 - .../KGFMapSystem Support.unitypackage.meta | 7 - .../LipSync Support.unitypackage.meta | 7 - ...ivelyChatBubbles Support.unitypackage.meta | 7 - ...lization Package Support.unitypackage.meta | 7 - .../Look Animator Support.unitypackage.meta | 7 - .../Makinom Support.unitypackage.meta | 7 - .../Master Audio Support.unitypackage.meta | 7 - ...otion Controller Support.unitypackage.meta | 7 - .../NGUI HUD Text Support.unitypackage.meta | 7 - .../NGUI Support.unitypackage.meta | 7 - .../NWT Support.unitypackage.meta | 7 - .../ORK Framework Support.unitypackage.meta | 7 - .../PlayMaker Support.unitypackage.meta | 7 - .../PostProcessing Support.unitypackage.meta | 7 - .../RPG Builder Support.unitypackage.meta | 7 - .../RPG Kit Support.unitypackage.meta | 7 - .../RTVoice Support.unitypackage.meta | 7 - ...istic FPS Prefab Support.unitypackage.meta | 7 - .../Rewired Support.unitypackage.meta | 7 - .../Rog Support.unitypackage.meta | 7 - .../SALSA Support.unitypackage.meta | 7 - .../SLATE Support.unitypackage.meta | 7 - ...cognition System Support.unitypackage.meta | 7 - .../Spine Support.unitypackage.meta | 7 - .../SuperTextMesh Support.unitypackage.meta | 7 - .../TK2D Support.unitypackage.meta | 7 - .../TalkIt Support.unitypackage.meta | 7 - .../Text Animator Support.unitypackage.meta | 7 - .../TopDown Engine Support.unitypackage.meta | 7 - .../Topdown Kit Support.unitypackage.meta | 7 - .../UniStorm Support.unitypackage.meta | 7 - ...Visual Scripting Support.unitypackage.meta | 7 - .../Wwise Support.unitypackage.meta | 7 - ...mportAssemblyDefinitions.unitypackage.meta | 7 - .../plyGame Support.unitypackage.meta | 7 - ...MORPG Remastered Support.unitypackage.meta | 7 - .../uMMORPG Support.unitypackage.meta | 7 - .../uRPG Support.unitypackage.meta | 7 - .../uSequencer Support.unitypackage.meta | 7 - .../uSurvival Support.unitypackage.meta | 7 - .../Waterfall Impact Ripples.prefab | 22 +- .../ProjectSettings/DynamicsManager.asset | 2 +- BlueWater/ProjectSettings/TagManager.asset | 3 +- 296 files changed, 11411 insertions(+), 7790 deletions(-) delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower/Type.meta delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs delete mode 100644 BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs.meta create mode 100644 BlueWater/Assets/02.Scripts/BoidsManager.cs rename BlueWater/Assets/02.Scripts/{FishManager.cs.meta => BoidsManager.cs.meta} (100%) delete mode 100644 BlueWater/Assets/02.Scripts/Data/CardDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/CardDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs delete mode 100644 BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset.meta delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset delete mode 100644 BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset.meta create mode 100644 BlueWater/Assets/02.Scripts/FishInfo.cs rename BlueWater/Assets/02.Scripts/{Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs.meta => FishInfo.cs.meta} (83%) delete mode 100644 BlueWater/Assets/02.Scripts/FishManager.cs create mode 100644 BlueWater/Assets/02.Scripts/PlayerInventory.cs rename BlueWater/Assets/02.Scripts/{Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs.meta => PlayerInventory.cs.meta} (83%) create mode 100644 BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab rename BlueWater/Assets/{Distant Lands/Cozy Weather/Custom Render Pipelines/Import for Buto Integration.unitypackage.meta => 05.Prefabs/Particles/Waterfall Impact Ripples.prefab.meta} (63%) create mode 100644 BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab rename BlueWater/Assets/{Distant Lands/Cozy Weather/Custom Render Pipelines/Import for URP.unitypackage.meta => 05.Prefabs/Particles/WaterfallSoft.prefab.meta} (63%) create mode 100644 BlueWater/Assets/07.Animation/BoidsAnim.anim rename BlueWater/Assets/{02.Scripts/Data/So/CardDataSo.asset.meta => 07.Animation/BoidsAnim.anim.meta} (64%) create mode 100644 BlueWater/Assets/07.Animation/BoidsAnimController.controller rename BlueWater/Assets/{02.Scripts/Data/So/CrewmateData.asset.meta => 07.Animation/BoidsAnimController.controller.meta} (64%) delete mode 100644 BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs delete mode 100644 BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs.meta delete mode 100644 BlueWater/Assets/Feel/FeelDemos/FeelTemplatesDemo.unitypackage.meta delete mode 100644 BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v1.7/NiceVibrations-v-1-7.unitypackage.meta delete mode 100644 BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v2.0.1/NiceVibrations-v-2-0-1.unitypackage.meta delete mode 100644 BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v3.9/NiceVibrations-v-3-9-0.unitypackage.meta delete mode 100644 BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/Mirror.unitypackage.meta delete mode 100644 BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/PUN2.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Scripts/CommonAssemblyDefinitions.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Compass Navigator Pro Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Corgi Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Devion Inventory Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Dialogue System Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Easy Save Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Emerald AI Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/HUD Navigation System Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Invector Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Engine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Pro Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/PlayMaker Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/RPG Builder Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Rewired Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Tactical Shooter AI Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/TopDown Engine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/DialogueSystemAssemblyDefinitions.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Action-RPG Starter Kit Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Adventure Creator Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Articy Localization Importer.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Behavior Designer Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Bolt Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinema Director Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinemachine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Core GameKit Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Corgi Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Customizable SciFi Holo Interface Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Deftly Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Devion Inventory Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/DoozyUI Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Easy Save Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Emerald AI Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FMOD Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FaceFX Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Feel Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/GameFlow Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/I2 Localization Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ICode Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Ink Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Invector Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Engine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Pro Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/JLC Importer.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/KGFMapSystem Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LipSync Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LivelyChatBubbles Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Localization Package Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Look Animator Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Makinom Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Master Audio Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Motion Controller Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI HUD Text Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NWT Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ORK Framework Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PlayMaker Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PostProcessing Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Builder Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Kit Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RTVoice Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Realistic FPS Prefab Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rewired Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rog Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SALSA Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SLATE Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Speech Recognition System Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Spine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SuperTextMesh Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TK2D Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TalkIt Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TopDown Engine Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Topdown Kit Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/UniStorm Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Visual Scripting Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Wwise Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Yarn2ImportAssemblyDefinitions.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/plyGame Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Remastered Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uRPG Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSequencer Support.unitypackage.meta delete mode 100644 BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSurvival Support.unitypackage.meta diff --git a/BlueWater/Assets/01.Scenes/02.Ocean.unity b/BlueWater/Assets/01.Scenes/02.Ocean.unity index 6eccc2f23..146af0127 100644 --- a/BlueWater/Assets/01.Scenes/02.Ocean.unity +++ b/BlueWater/Assets/01.Scenes/02.Ocean.unity @@ -233,9 +233,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 910f2fd54fe913648b37e911580e8068, type: 3} m_Name: m_EditorClassIdentifier: - islandInfo: {fileID: 357776294} - maxHp: 500 - currentHp: 0 --- !u!65 &44403560 BoxCollider: m_ObjectHideFlags: 0 @@ -811,28 +808,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _persistent: 0 - k__BackingField: {fileID: 11400000, guid: d4ed8ebcf48bbdb4d84caf4a4cab7c04, - type: 2} - k__BackingField: {fileID: 11400000, guid: 33ac25d6eca8f6447a342dfb44a2a282, - type: 2} - k__BackingField: {fileID: 11400000, guid: c19ae12d221eae64f90d58e15a04d592, - type: 2} - k__BackingField: {fileID: 11400000, guid: 0f0ed8929be00534e97398bb55d8c541, - type: 2} - k__BackingField: {fileID: 11400000, guid: d363ca1023ab0754489bda2d69d79564, - type: 2} - k__BackingField: {fileID: 11400000, guid: 6cd374040492d94498f1cce6c3a10e14, - type: 2} - k__BackingField: {fileID: 11400000, guid: 0db3b35c9121e9e4bbe8559a0922145f, - type: 2} - k__BackingField: - - card_001 - - card_002 - - card_003 - - card_004 - - card_005 - - card_006 - - card_007 + k__BackingField: + fishInfoList: [] mouseSpot: {fileID: 1347266192824951316, guid: 049de7a77e0534ced92b672937a0f8db, type: 3} boat: {fileID: 2987405546353765599, guid: 96173da392e9a408d9aea814b4cfe00e, type: 3} @@ -843,6 +820,9 @@ MonoBehaviour: vomit: {fileID: 8216347814332420713, guid: 55593ff8cc9154523aa7f5951f2444a5, type: 3} nukeFire: {fileID: 128572, guid: d8aca1dfdbd0741fca61f68fd3bc8119, type: 3} grenadeFire: {fileID: 128572, guid: 8d387b0f65dfa4cdc965c4b56216e120, type: 3} + emojiHeart: {fileID: 0} + emojiPuke: {fileID: 0} + emojiAnger: {fileID: 0} cardType: - {fileID: 21300000, guid: 550b6170d3e5c4cf885cf56fa1df8f6b, type: 3} - {fileID: 21300000, guid: fa70a195a66db4c7fb6180f4205a06b1, type: 3} @@ -1679,7 +1659,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 200595900} - - component: {fileID: 200595902} - component: {fileID: 200595901} m_Layer: 0 m_Name: SecondMap @@ -1747,26 +1726,6 @@ MonoBehaviour: m_MinRegionArea: 2 m_NavMeshData: {fileID: 23800000, guid: ed36e1064a49b084bac46d5debdc1de3, type: 2} m_BuildHeightMesh: 0 ---- !u!114 &200595902 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 200595899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e21653ba0089cfe46beca2cdf851abcd, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: - k__BackingField: [] - k__BackingField: [] - k__BackingField: [] - k__BackingField: [] - k__BackingField: [] - k__BackingField: [] - k__BackingField: {fileID: 0} --- !u!1001 &214342752 PrefabInstance: m_ObjectHideFlags: 0 @@ -3047,7 +3006,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 357776295} - - component: {fileID: 357776294} - component: {fileID: 357776293} m_Layer: 0 m_Name: FirstMap @@ -3087,195 +3045,6 @@ MonoBehaviour: m_MinRegionArea: 2 m_NavMeshData: {fileID: 23800000, guid: 5ea25972c984549389ea883b022806f2, type: 2} m_BuildHeightMesh: 0 ---- !u!114 &357776294 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 357776292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e21653ba0089cfe46beca2cdf851abcd, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: FirstIsland - k__BackingField: - - {fileID: 1256859591} - - {fileID: 1332914089} - - {fileID: 44403557} - k__BackingField: [] - k__BackingField: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - k__BackingField: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - k__BackingField: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - k__BackingField: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 1256859591} - - {fileID: 1332914089} - - {fileID: 44403557} - k__BackingField: {fileID: 541711048} --- !u!4 &357776295 Transform: m_ObjectHideFlags: 0 @@ -6972,17 +6741,17 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.x - value: -13.5 + value: -91.9 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -88.1 + value: -25.1 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.z - value: 163.8 + value: 15.9 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -7022,23 +6791,28 @@ PrefabInstance: - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalScale.x - value: 50 - objectReference: {fileID: 0} - - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, - type: 3} - propertyPath: m_LocalScale.y value: 20 objectReference: {fileID: 0} + - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalScale.z - value: 50 + value: 20 objectReference: {fileID: 0} - target: {fileID: 4541625270423798677, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_Name value: Boids (1) objectReference: {fileID: 0} + - target: {fileID: 4541625270423798677, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: boidCount @@ -7047,7 +6821,12 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: spawnRange - value: 25 + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: showWaterEffect + value: 0 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} @@ -7077,17 +6856,21 @@ PrefabInstance: - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: k__BackingField.x - value: 3 + value: 5 objectReference: {fileID: 0} - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: k__BackingField.y - value: 6 + value: 8 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 2441661978531314766, guid: f228040d76c9217409284544f353da47, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1408368785} m_SourcePrefab: {fileID: 100100000, guid: f228040d76c9217409284544f353da47, type: 3} --- !u!1 &734248429 GameObject: @@ -9511,9 +9294,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 910f2fd54fe913648b37e911580e8068, type: 3} m_Name: m_EditorClassIdentifier: - islandInfo: {fileID: 357776294} - maxHp: 500 - currentHp: 0 --- !u!65 &1256859594 BoxCollider: m_ObjectHideFlags: 0 @@ -9922,9 +9702,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 910f2fd54fe913648b37e911580e8068, type: 3} m_Name: m_EditorClassIdentifier: - islandInfo: {fileID: 357776294} - maxHp: 500 - currentHp: 0 --- !u!65 &1332914092 BoxCollider: m_ObjectHideFlags: 0 @@ -10482,6 +10259,34 @@ MonoBehaviour: - {fileID: 1354317160} - {fileID: 957406935} - {fileID: 745028227} +--- !u!1 &1408368779 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2441661978531314766, guid: f228040d76c9217409284544f353da47, + type: 3} + m_PrefabInstance: {fileID: 718723263} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1408368785 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408368779} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: d59e6dd2b1d1f7a499297dfecfc7b777, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 --- !u!1001 &1446558449 PrefabInstance: m_ObjectHideFlags: 0 @@ -10767,8 +10572,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1485085414} serializedVersion: 2 - m_LocalRotation: {x: 0.38024017, y: 0.6187369, z: -0.46296236, w: 0.5081809} - m_LocalPosition: {x: -0.0006790161, y: 0, z: -0.00340271} + m_LocalRotation: {x: 0.38024342, y: 0.6187334, z: -0.4629597, w: 0.50818527} + m_LocalPosition: {x: -0.0008125305, y: 0, z: -0.004096985} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -11648,7 +11453,7 @@ MonoBehaviour: IsHidden: 0 - Type: 0 Name: - GameObject: {fileID: 0} + GameObject: {fileID: 1683670876} Ordinal: 2 Priority: 0 IconType: 1000 @@ -11660,7 +11465,7 @@ MonoBehaviour: IsHidden: 0 - Type: 0 Name: - GameObject: {fileID: 107190133} + GameObject: {fileID: 2105062287} Ordinal: 3 Priority: 0 IconType: 1000 @@ -11670,34 +11475,10 @@ MonoBehaviour: BackgroundTexture: {fileID: 0} IsBackgroundRecursive: 0 IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 4 - Priority: 0 - IconType: 1000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 2105062287} - Ordinal: 5 - Priority: 0 - IconType: 1000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - Type: 0 Name: GameObject: {fileID: 357776292} - Ordinal: 6 + Ordinal: 4 Priority: 0 IconType: 6000 IconTexture: {fileID: 0} @@ -11709,7 +11490,7 @@ MonoBehaviour: - Type: 0 Name: GameObject: {fileID: 200595899} - Ordinal: 7 + Ordinal: 5 Priority: 0 IconType: 6000 IconTexture: {fileID: 0} @@ -11718,22 +11499,10 @@ MonoBehaviour: BackgroundTexture: {fileID: 0} IsBackgroundRecursive: 0 IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 8 - Priority: 0 - IconType: 6000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 9000 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - Type: 0 Name: GameObject: {fileID: 776161953} - Ordinal: 9 + Ordinal: 6 Priority: 0 IconType: 290000 IconTexture: {fileID: 0} @@ -11745,7 +11514,7 @@ MonoBehaviour: - Type: 0 Name: GameObject: {fileID: 649179606} - Ordinal: 10 + Ordinal: 7 Priority: 0 IconType: 341000 IconTexture: {fileID: 0} @@ -11757,7 +11526,7 @@ MonoBehaviour: - Type: 0 Name: GameObject: {fileID: 168896972} - Ordinal: 11 + Ordinal: 8 Priority: 0 IconType: 341000 IconTexture: {fileID: 0} @@ -11766,12 +11535,48 @@ MonoBehaviour: BackgroundTexture: {fileID: 0} IsBackgroundRecursive: 0 IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 0} + Ordinal: 9 + Priority: 0 + IconType: 341000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 0} + Ordinal: 10 + Priority: 0 + IconType: 7000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 0} + Ordinal: 11 + Priority: 0 + IconType: 7000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 - Type: 0 Name: GameObject: {fileID: 0} Ordinal: 12 Priority: 0 - IconType: 341000 + IconType: 7000 IconTexture: {fileID: 0} IsIconRecursive: 0 BackgroundType: 0 @@ -11780,10 +11585,10 @@ MonoBehaviour: IsHidden: 0 - Type: 0 Name: - GameObject: {fileID: 0} + GameObject: {fileID: 476261169} Ordinal: 13 Priority: 0 - IconType: 341000 + IconType: 200000 IconTexture: {fileID: 0} IsIconRecursive: 0 BackgroundType: 0 @@ -11795,7 +11600,7 @@ MonoBehaviour: GameObject: {fileID: 0} Ordinal: 14 Priority: 0 - IconType: 341000 + IconType: 200000 IconTexture: {fileID: 0} IsIconRecursive: 0 BackgroundType: 0 @@ -11807,78 +11612,6 @@ MonoBehaviour: GameObject: {fileID: 0} Ordinal: 15 Priority: 0 - IconType: 341000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 16 - Priority: 0 - IconType: 7000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 17 - Priority: 0 - IconType: 7000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 18 - Priority: 0 - IconType: 7000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 476261169} - Ordinal: 19 - Priority: 0 - IconType: 200000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 20 - Priority: 0 - IconType: 200000 - IconTexture: {fileID: 0} - IsIconRecursive: 0 - BackgroundType: 0 - BackgroundTexture: {fileID: 0} - IsBackgroundRecursive: 0 - IsHidden: 0 - - Type: 0 - Name: - GameObject: {fileID: 0} - Ordinal: 21 - Priority: 0 IconType: 200000 IconTexture: {fileID: 0} IsIconRecursive: 0 @@ -12501,6 +12234,66 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6b556d7a85528a84aac27247ff9eeb24, type: 3} +--- !u!1 &1683670876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1683670877} + - component: {fileID: 1683670878} + m_Layer: 0 + m_Name: DataManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1683670877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683670876} + 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!114 &1683670878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683670876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 996bb30c01d484013ab3cb98f88b5c03, type: 3} + m_Name: + m_EditorClassIdentifier: + _persistent: 0 + k__BackingField: + fishInfoList: [] + mouseSpot: {fileID: 0} + boat: {fileID: 0} + assaultCard: {fileID: 0} + radarTargetUi: {fileID: 0} + vomit: {fileID: 0} + nukeFire: {fileID: 0} + grenadeFire: {fileID: 0} + emojiHeart: {fileID: 0} + emojiPuke: {fileID: 0} + emojiAnger: {fileID: 0} + cardType: [] + cursorTexture: {fileID: 0} + enemyMarker: {fileID: 0} --- !u!1001 &1708098703 PrefabInstance: m_ObjectHideFlags: 0 @@ -14608,6 +14401,11 @@ PrefabInstance: propertyPath: speed value: 2000 objectReference: {fileID: 0} + - target: {fileID: 7810505435716704953, guid: 8c9e74631c8994b8cb728cde8efae49a, + type: 3} + propertyPath: height + value: 20 + objectReference: {fileID: 0} - target: {fileID: 7810505435716704953, guid: 8c9e74631c8994b8cb728cde8efae49a, type: 3} propertyPath: firePos @@ -15789,7 +15587,7 @@ PrefabInstance: - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_LocalPosition.y - value: -13.2 + value: -9.48 objectReference: {fileID: 0} - target: {fileID: 1800824703194841433, guid: f228040d76c9217409284544f353da47, type: 3} @@ -15831,11 +15629,46 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2146763844810315378, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2146763844810315378, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2854089398056668840, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: m_LocalScale.z + value: 10 + objectReference: {fileID: 0} - target: {fileID: 4541625270423798677, guid: f228040d76c9217409284544f353da47, type: 3} propertyPath: m_Name value: Boids objectReference: {fileID: 0} + - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: escapeMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: viewRadius + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 5146900491857106217, guid: f228040d76c9217409284544f353da47, + type: 3} + propertyPath: isDirectionChange + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -16480,6 +16313,7 @@ SceneRoots: - {fileID: 734248431} - {fileID: 55264371} - {fileID: 1806659892} + - {fileID: 1683670877} - {fileID: 1540310984} - {fileID: 2105062291} - {fileID: 1560348101} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree.meta deleted file mode 100644 index 774865854..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e17ff32e5dc9e1c41b8d7e41f871d450 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task.meta deleted file mode 100644 index 86660b306..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dde7f062b30207f419bf1b952edfc83b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat.meta deleted file mode 100644 index 7750258db..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ec88ff1593c266f4bacdac246851500a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action.meta deleted file mode 100644 index 4e1457ce6..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1b2c1ea1e8ca8894eb1c93a20ae6bdcb -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs deleted file mode 100644 index 5512559c4..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/CombatAction")] - public class DieOfCombat : CombatAction - { - public override void OnStart() - { - combatAi.Die(); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy.meta deleted file mode 100644 index f96f7bd09..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b95f16cdd3b71dc48bd7fc20493b6b35 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action.meta deleted file mode 100644 index f3d80c3a2..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce7fd23e7154da9409e4c8e9b8709535 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs deleted file mode 100644 index 43a8e3665..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs +++ /dev/null @@ -1,24 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class AttackOfEnemy : EnemyAction - { - public override void OnStart() - { - enemyAi.Attack(); - } - - public override TaskStatus OnUpdate() - { - return enemyAi.GetIsAttackCoroutine() ? TaskStatus.Running : TaskStatus.Success; - } - - public override void OnEnd() - { - StopAllCoroutines(); - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs deleted file mode 100644 index 837afdcf5..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs +++ /dev/null @@ -1,20 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class BeAttackedOfEnemy : EnemyAction - { - public override TaskStatus OnUpdate() - { - if (enemyAi.GetCombatAgent().pathPending || enemyAi.GetCombatAgent().remainingDistance > enemyAi.GetCombatAgent().stoppingDistance) - { - return TaskStatus.Running; - } - - enemyAi.SetBeAttacked(false, true); - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs.meta deleted file mode 100644 index e57ebac9d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/BeAttackedOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d11582d2ef4686a45b306c5a93d70bb6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs deleted file mode 100644 index 72348c2d8..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class FindTargetOfEnemy : EnemyAction - { - public override void OnStart() - { - enemyAi.FindTarget(); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs.meta deleted file mode 100644 index cbfd3f1b5..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/FindTargetOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: df8ebf14d54ec644f9203c1d3dcb3274 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs deleted file mode 100644 index ec7886bbf..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs +++ /dev/null @@ -1,22 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class InitBaseEnemy : EnemyAction - { - [RequiredField] public SharedAttackerType attackerType; - - public override void OnStart() - { - attackerType.Value = enemyAi.EnemyStat.AttackerType; - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs.meta deleted file mode 100644 index ad925ce1b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitBaseEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6b7c7916c685bf741ad0c84618c3ef00 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs deleted file mode 100644 index f2a3cb84c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs +++ /dev/null @@ -1,22 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class InitDefenseEnemy : EnemyAction - { - [RequiredField] public SharedGameObject myObj; - - public override void OnStart() - { - myObj.Value = gameObject; - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs.meta deleted file mode 100644 index 14d4e2ae7..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/InitDefenseEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cac9370c446b93e4e8a596c75db1ba1d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs deleted file mode 100644 index 99cf41d12..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class MoveTargetOfEnemy : EnemyAction - { - public override void OnStart() - { - enemyAi.MoveTargetInDefense(enemyAi.GetTargetTransform().position); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs.meta deleted file mode 100644 index 144ec549a..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/MoveTargetOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8228d4b74ab4bcd47a4c2acfbb49441d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs deleted file mode 100644 index 0aedcdd71..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyAction")] - public class ReturnDefensePosOfEnemy : EnemyAction - { - public override void OnStart() - { - enemyAi.ReturnDefensePos(enemyAi.GetDefensePos()); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs.meta deleted file mode 100644 index 9c4184779..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/ReturnDefensePosOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0984e3cb3464c4247922ba7d9eae2b71 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional.meta deleted file mode 100644 index 636ed2596..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6a1ba3fb8915d4048a7151e5e4bdd8f0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs deleted file mode 100644 index 3462b2864..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs +++ /dev/null @@ -1,14 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyConditional")] - public class CanAttackOfEnemy : EnemyConditional - { - public override TaskStatus OnUpdate() - { - return enemyAi.CanAttack() ? TaskStatus.Success : TaskStatus.Failure; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs.meta deleted file mode 100644 index 98302cdff..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanAttackOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2ce7d209551b49e4e802d662e4ca90eb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs deleted file mode 100644 index a1ce45601..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs +++ /dev/null @@ -1,14 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/EnemyConditional")] - public class CanComebackDefensePosOfEnemy : EnemyConditional - { - public override TaskStatus OnUpdate() - { - return enemyAi.transform.position != enemyAi.GetDefensePos() ? TaskStatus.Success : TaskStatus.Failure; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs.meta deleted file mode 100644 index ca0012b68..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Conditional/CanComebackDefensePosOfEnemy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 272b142d6b035b948b8315474050f48b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate.meta deleted file mode 100644 index d07f434c7..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fb74fe89de7396d4d8d4aa1400b262f9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action.meta deleted file mode 100644 index a32f8fc0a..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 631b6319d10351a4392d0b692de598d7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs deleted file mode 100644 index 6df75e93b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs +++ /dev/null @@ -1,24 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateAction")] - public class AttackOfPirate : PirateAction - { - public override void OnStart() - { - pirateAi.Attack(); - } - - public override TaskStatus OnUpdate() - { - return pirateAi.GetIsAttackCoroutine() ? TaskStatus.Running : TaskStatus.Success; - } - - public override void OnEnd() - { - StopAllCoroutines(); - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs.meta deleted file mode 100644 index 5205c806b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/AttackOfPirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 152eaa40581591946884634c29014ed1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs deleted file mode 100644 index 16b891983..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateAction")] - public class FindTargetOfPirate : PirateAction - { - public override void OnStart() - { - pirateAi.FindTarget(); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs.meta deleted file mode 100644 index f4c995bac..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/FindTargetOfPirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 67078393a27b3414fb475b36e0787001 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs deleted file mode 100644 index 9169cdae1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs +++ /dev/null @@ -1,23 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateAction")] - public class InitBasePirate : PirateAction - { - [RequiredField] public SharedAttackerType attackerType; - - public override void OnStart() - { - attackerType.Value = pirateAi.PirateStat.AttackerType; - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs.meta deleted file mode 100644 index e57dc0a83..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitBasePirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 86c2cf9f56d3adf4ebadf9a0e1915e9a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs deleted file mode 100644 index 9235ae871..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs +++ /dev/null @@ -1,22 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateAction")] - public class InitOffensePirate : PirateAction - { - [RequiredField] public SharedGameObject myObj; - - public override void OnStart() - { - myObj.Value = gameObject; - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs.meta deleted file mode 100644 index b732515a2..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/InitOffensePirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cfedbfa8c252b5648b9faf49acff2222 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs deleted file mode 100644 index ca4789c98..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateAction")] - public class MoveTargetOfPirate : PirateAction - { - public override void OnStart() - { - pirateAi.MoveTarget(pirateAi.GetTargetTransform().position, GlobalValue.MAXIMUM_STOP_DISTANCE); - } - - public override TaskStatus OnUpdate() - { - return TaskStatus.Success; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs.meta deleted file mode 100644 index efcbf2f4d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Action/MoveTargetOfPirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b3be30dac4ab81d47a4313e506fbf7b8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional.meta deleted file mode 100644 index dd8414c85..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f225dd6308d308d47ac7aa75de28c5da -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs deleted file mode 100644 index 70a30ff18..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs +++ /dev/null @@ -1,14 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/PirateConditional")] - public class CanAttackOfPirate : PirateConditional - { - public override TaskStatus OnUpdate() - { - return pirateAi.CanAttack() ? TaskStatus.Success : TaskStatus.Failure; - } - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs.meta deleted file mode 100644 index 536f54dba..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Pirate/Conditional/CanAttackOfPirate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68fbf203f20f0444694fc0cd87678685 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable.meta deleted file mode 100644 index dad4c5ad9..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a54b7510bd752444f862463504e573f5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare.meta deleted file mode 100644 index b6dbfac80..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0e430e073cfd444f889ea710a57bf41 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs deleted file mode 100644 index e605f473d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs +++ /dev/null @@ -1,26 +0,0 @@ -using BlueWaterProject; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables -{ - [TaskCategory("Unity/SharedVariable")] - [TaskDescription("Returns success if the variable value is equal to the compareTo value.")] - public class CompareSharedAiType : Conditional - { - [Tooltip("The first variable to compare")] - public SharedAiType variable; - [Tooltip("The variable to compare to")] - public SharedAiType compareTo; - - public override TaskStatus OnUpdate() - { - return variable.Value.Equals(compareTo.Value) ? TaskStatus.Success : TaskStatus.Failure; - } - - public override void OnReset() - { - variable = EAiType.NONE; - compareTo = EAiType.NONE; - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs.meta deleted file mode 100644 index 33c63a848..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAiType.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e3fdf6e71e3deef46bb9ab0bcf3ea68e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs deleted file mode 100644 index b21913c4d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs +++ /dev/null @@ -1,26 +0,0 @@ -using BlueWaterProject; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables -{ - [TaskCategory("Unity/SharedVariable")] - [TaskDescription("Returns success if the variable value is equal to the compareTo value.")] - public class CompareSharedAttackerType : Conditional - { - [Tooltip("The first variable to compare")] - public SharedAttackerType variable; - [Tooltip("The variable to compare to")] - public SharedAttackerType compareTo; - - public override TaskStatus OnUpdate() - { - return variable.Value.Equals(compareTo.Value) ? TaskStatus.Success : TaskStatus.Failure; - } - - public override void OnReset() - { - variable = EAttackerType.NONE; - compareTo = EAttackerType.NONE; - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs.meta deleted file mode 100644 index 23f938fa8..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Compare/CompareSharedAttackerType.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6a6c4dcf5ecd5494d84255dd2ea4a646 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance.meta deleted file mode 100644 index 77bb8a640..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 18e4f63224214fb48af158d76b500c31 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs deleted file mode 100644 index c1570c323..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs +++ /dev/null @@ -1,15 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class CombatAction : Action - { - protected CombatAi combatAi; - - public override void OnAwake() - { - combatAi = GetComponent(); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs.meta deleted file mode 100644 index ddf8f324b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/CombatAction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7f96e64d7dffad149835e1501b362e91 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs deleted file mode 100644 index b93646a27..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs +++ /dev/null @@ -1,15 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemyAction : Action - { - protected EnemyAi enemyAi; - - public override void OnAwake() - { - enemyAi = GetComponent(); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs.meta deleted file mode 100644 index c54a8b9c6..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyAction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 84f9fa3fad1de6640a44b43f28baf46f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs deleted file mode 100644 index b807c1a61..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs +++ /dev/null @@ -1,15 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemyConditional : Conditional - { - protected EnemyAi enemyAi; - - public override void OnAwake() - { - enemyAi = GetComponent(); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs.meta deleted file mode 100644 index 1f6a16bec..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/EnemyConditional.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0ac6714e1a3da5e42b2433907ceace0c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs deleted file mode 100644 index 9ef7922ce..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs +++ /dev/null @@ -1,15 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateAction : Action - { - protected PirateAi pirateAi; - - public override void OnAwake() - { - pirateAi = GetComponent(); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs.meta deleted file mode 100644 index 83035c48d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateAction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ecb029565680f1d4694b164292599545 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs deleted file mode 100644 index f043da6e4..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs +++ /dev/null @@ -1,15 +0,0 @@ -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateConditional : Conditional - { - protected PirateAi pirateAi; - - public override void OnAwake() - { - pirateAi = GetComponent(); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs.meta deleted file mode 100644 index 0c4fc30ed..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Inheritance/PirateConditional.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 775faef187f436241b9bf4fae9115d48 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set.meta deleted file mode 100644 index 85e661f86..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b51024a661c57aa49879a8fecc4fa495 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs deleted file mode 100644 index b07cbf025..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs +++ /dev/null @@ -1,18 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class IncreaseSharedInt : Action - { - public SharedInt targetInt; - - public override TaskStatus OnUpdate() - { - targetInt.Value++; - - return TaskStatus.Success; - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs.meta deleted file mode 100644 index c7a058f8c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/IncreaseSharedInt.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 94aaede23a4430d42ae8ef55a1b21e9b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs deleted file mode 100644 index 246c155cc..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; - -namespace BehaviorDesigner.Runtime.Tasks.Unity.UnityVector2 -{ - [TaskCategory("Unity/Vector2")] - [TaskDescription("Sets the value of the Vector2.")] - public class SetValue : Action - { - [Tooltip("The Vector2 to get the values of")] - public SharedVector2 vector2Value; - [Tooltip("The Vector2 to set the values of")] - public SharedVector2 vector2Variable; - - public override TaskStatus OnUpdate() - { - vector2Variable.Value = vector2Value.Value; - return TaskStatus.Success; - } - - public override void OnReset() - { - vector2Value = Vector2.zero; - vector2Variable = Vector2.zero; - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs.meta deleted file mode 100644 index 8098c97ca..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/Set/SetIslandInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 85d3b21532037744fa14ddebf47c3c74 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs deleted file mode 100644 index c817f481f..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs +++ /dev/null @@ -1,11 +0,0 @@ -// using BlueWaterProject; -// -// // ReSharper disable once CheckNamespace -// namespace BehaviorDesigner.Runtime -// { -// [System.Serializable] -// public class SharedAiStat : SharedVariable -// { -// public static implicit operator SharedAiStat(AiStat value) { return new SharedAiStat { mValue = value }; } -// } -// } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs.meta deleted file mode 100644 index ac50e4b96..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiStat.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 02ba639560737f44db74c938a6eaf769 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs deleted file mode 100644 index b64a3b200..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs +++ /dev/null @@ -1,11 +0,0 @@ -using BlueWaterProject; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime -{ - [System.Serializable] - public class SharedAiType : SharedVariable - { - public static implicit operator SharedAiType(EAiType value) { return new SharedAiType { mValue = value }; } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs.meta deleted file mode 100644 index 5325e9744..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAiType.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a8a13c299691ac64ab6d467bb8e8932f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs deleted file mode 100644 index 31e8d9e05..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs +++ /dev/null @@ -1,11 +0,0 @@ -using BlueWaterProject; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime -{ - [System.Serializable] - public class SharedAttackerType : SharedVariable - { - public static implicit operator SharedAttackerType(EAttackerType value) { return new SharedAttackerType { mValue = value }; } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs.meta deleted file mode 100644 index b0c1bef5c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedAttackerType.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ff361707107fef94788b3ff999b21044 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs deleted file mode 100644 index 8d1be6407..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs +++ /dev/null @@ -1,11 +0,0 @@ -using BlueWaterProject; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime -{ - [System.Serializable] - public class SharedIslandInfo : SharedVariable - { - public static implicit operator SharedIslandInfo(IslandInfo value) { return new SharedIslandInfo { mValue = value }; } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs.meta deleted file mode 100644 index 2255fd2d1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedIslandInfo.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6e23fcea0f1d6544db6c749d0bbb2de5 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs deleted file mode 100644 index 8f571bc3d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using BlueWaterProject; -using UnityEngine.AI; - -// ReSharper disable once CheckNamespace -namespace BehaviorDesigner.Runtime -{ - [System.Serializable] - public class SharedNavMeshAgent : SharedVariable - { - public static implicit operator SharedNavMeshAgent(NavMeshAgent value) { return new SharedNavMeshAgent { mValue = value }; } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs.meta b/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs.meta deleted file mode 100644 index c374b529c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Variable/SharedNavMeshAgent.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 00580f11879e46d4998b60f02d843ba7 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human.meta b/BlueWater/Assets/02.Scripts/Ai/Human.meta deleted file mode 100644 index 7756f2c43..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22754cea389b9fc49a6a943b90c2710a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat.meta deleted file mode 100644 index 924e22d7d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c610fa776fedd914683a0ad074480544 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs deleted file mode 100644 index 3cee1d5fa..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs +++ /dev/null @@ -1,195 +0,0 @@ -using BehaviorDesigner.Runtime; -using UnityEngine; -using UnityEngine.AI; -using UnityEngine.Animations; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public abstract class CombatAi : HumanAi - { - #region Properties and variables - - // 일반 변수 - [SerializeField] protected bool isDrawGizmosInFieldOfView = true; - [SerializeField] protected bool isAttacking; - [SerializeField] protected LayerMask targetLayer; - [SerializeField] protected Vector3 defensePos; - - [SerializeField] protected Transform targetTransform; - [SerializeField] protected Collider[] colliderWithinRange = new Collider[TARGET_MAX_SIZE]; - [SerializeField] protected IslandInfo attackingIslandInfo; - [SerializeField] protected IslandInfo defendingIslandInfo; - - // 컴포넌트 관련 변수 - protected Animator combatAnimator; - protected NavMeshAgent combatAgent; - protected CapsuleCollider myCollider; - protected CapsuleCollider hitBoxCollider; - protected LookAtConstraint lookAtConstraint; - protected BehaviorTree behaviorTree; - - // 애니메이션 관련 변수 - protected static readonly int SpeedHash = Animator.StringToHash("Speed"); - protected static readonly int AttackHash = Animator.StringToHash("Attack"); - protected static readonly int DamageHash = Animator.StringToHash("TakeDamage"); - protected static readonly int DeathTypeHash = Animator.StringToHash("DeathType"); - protected static readonly int DeathHash = Animator.StringToHash("Death"); - protected static readonly int ShieldHash = Animator.StringToHash("Shield"); - protected static readonly int OutlineColorHash = Shader.PropertyToID("_OutlineColor"); - - protected const int TARGET_MAX_SIZE = 30; - - #endregion - - #region Abstract methods - - protected abstract void SetLayer(); - protected abstract void SetCurrentHp(float value, bool useBehaviorTreeVariable = false); - protected abstract void RemoveAiListElement(); - public abstract void FindTarget(); - public abstract bool CanAttack(); - public abstract void Attack(); - - #endregion - - #region Unity built-in methods - - protected override void Awake() - { - base.Awake(); - - FlagLookAtCamera(); - SetLayer(); - } - - private void Update() - { - if (combatAnimator.runtimeAnimatorController != null && combatAnimator.isActiveAndEnabled) - { - combatAnimator.SetFloat(SpeedHash, combatAgent.velocity.magnitude); - } - UpdateLookAtTarget(); - } - - #endregion - - #region Custom methods - - protected override void InitComponent() - { - base.InitComponent(); - - combatAnimator = Utils.GetComponentAndAssert(transform); - combatAgent = Utils.GetComponentAndAssert(transform); - myCollider = Utils.GetComponentAndAssert(transform); - hitBoxCollider = Utils.GetComponentAndAssert(transform.Find("HitBox")); - lookAtConstraint = Utils.GetComponentAndAssert(flagContainer); - } - - protected void FlagLookAtCamera() - { - if (CameraManager.Inst.MainCam != null) - { - var source = new ConstraintSource - { - sourceTransform = CameraManager.Inst.MainCam.transform, - weight = 1f - }; - lookAtConstraint.AddSource(source); - } - - lookAtConstraint.constraintActive = true; - } - - protected void SetBehaviorTree(ExternalBehaviorTree externalBehaviorTree) - { - if (!externalBehaviorTree) - { - print("externalBehaviorTree == null error"); - } - - var bt = gameObject.GetComponent(); - if (bt != null) - { - Destroy(bt); - } - - behaviorTree = gameObject.AddComponent(); - behaviorTree.StartWhenEnabled = false; - behaviorTree.ExternalBehavior = externalBehaviorTree; - - behaviorTree.EnableBehavior(); - } - - public void MoveTarget(Vector3 targetPos, float stopDistance) - { - if (Vector3.Distance(combatAgent.destination, targetPos) < 0.1f) return; - - combatAgent.stoppingDistance = stopDistance; - combatAgent.SetDestination(targetPos); - } - - private void UpdateLookAtTarget() - { - if (CanAttack()) - { - combatAgent.updateRotation = false; - - var targetPos = targetTransform.position; - targetPos.y = transform.position.y; - transform.LookAt(targetPos); - } - else - { - combatAgent.updateRotation = true; - } - } - - public void SetTargetTransform(Transform value, bool useBehaviorTreeVariable = false) - { - targetTransform = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "TargetTransform", value); - } - - public void Die() - { - RemoveIslandInfo(); - RemoveAiListElement(); - - StopAllCoroutines(); - combatAgent.enabled = false; - myCollider.enabled = false; - hitBoxCollider.enabled = false; - - var randomValue = Random.Range(0, 2); - combatAnimator.SetInteger(DeathTypeHash, randomValue); - - // TODO : 죽었을 때 처리(죽는 애니메이션 이후 사라지는 효과 등) - combatAnimator.SetTrigger(DeathHash); - } - - private void RemoveIslandInfo() - { - if (defendingIslandInfo == null) return; - - defendingIslandInfo.RemoveListElement(defendingIslandInfo.EnemyList, transform); - defendingIslandInfo.RemoveListElement(defendingIslandInfo.ExceptHouseList, transform); - defendingIslandInfo.RemoveListElement(defendingIslandInfo.TargetAllList, transform); - } - - protected void SetAnimatorController(string controllerName) => combatAnimator.runtimeAnimatorController = - UnitManager.Inst.AIAnimatorControllerList.Find(obj => obj.name == controllerName); - protected void SetMoveSpeed(float value) => combatAgent.speed = value; - public void SetAttackingIslandInfo(IslandInfo info) => attackingIslandInfo = info; - public void SetDefendingIslandInfo(IslandInfo info) => defendingIslandInfo = info; - public Transform GetTargetTransform() => targetTransform; - public Vector3 GetDefensePos() => defensePos; - public NavMeshAgent GetCombatAgent() => combatAgent; - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs.meta deleted file mode 100644 index 4edea88b7..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/CombatAi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7d395879fb0a0d740910a879261f7383 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy.meta deleted file mode 100644 index d60a31fb2..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 76fb3986699b27a49b77bbe71fa5056d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs deleted file mode 100644 index 3c3df4a71..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs +++ /dev/null @@ -1,429 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using Random = UnityEngine.Random; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public abstract class EnemyAi : CombatAi, IDamageable - { - #region Properties and variables - - [field: SerializeField] public EnemyStat EnemyStat { get; set; } - - protected bool isAttackCoroutine; - private bool beAttacked; - private EnemyUnit enemyUnit; - private int childNum; - - #endregion - - #region Unit Built-in methods - - protected virtual void OnDrawGizmosSelected() - { - if (!isDrawGizmosInFieldOfView) return; - - if (EnemyStat.AttackerType == EAttackerType.OFFENSE) - { - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position, targetTransform.position); - } - else if (EnemyStat.AttackerType == EAttackerType.DEFENSE) - { - if (EnemyStat.DefenseType == EDefenseType.DEFENDER) - { - Gizmos.color = Color.red; - var startPos = Application.isPlaying ? defensePos : transform.position; - Gizmos.DrawWireSphere(startPos, EnemyStat.DefenseRange); - } - - Gizmos.color = Color.blue; - Gizmos.DrawWireSphere(transform.position, EnemyStat.ViewRange); - - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position, targetTransform.position); - } - } - - private void Start() - { - InitStart(); - } - - #endregion - - #region IDamageable interface - - public void TakeDamage(float attackerPower, Vector3? attackPos = null) - { - if (attackPos != null && EnemyStat.AttackerType == EAttackerType.DEFENSE && !targetTransform) - { - BeAttackedMovement((Vector3)attackPos); - } - - // 회피 성공 체크 - if (Random.Range(0, 100) < EnemyStat.AvoidanceRate) - { - // TODO : 회피 처리 - return; - } - - var finalDamage = 0f; - - if (EnemyStat.UsingShield) - { - // var penetrationChance = attackerShieldPenetrationRate - - // (attackerShieldPenetrationRate * EnemyStat.PenetrationResistivity * 0.01f); - // - // // 방패를 관통했다면, - // if (Random.Range(0, 100) < penetrationChance) - // { - // finalDamage = attackerPower - EnemyStat.Def; - // finalDamage = Mathf.Max(finalDamage, 0); - // } - // else - // { - // finalDamage = 0f; - // } - } - - finalDamage = attackerPower - EnemyStat.Def; - finalDamage = Mathf.Max(finalDamage, 0); - - // 방패 막기 체크 - if (finalDamage == 0f) - { - combatAnimator.SetTrigger(ShieldHash); - return; - } - var changeHp = Mathf.Max(EnemyStat.CurrentHp - finalDamage, 0); - SetCurrentHp(changeHp, true); - - // 죽었는지 체크 - if (changeHp == 0f) return; - - combatAnimator.SetTrigger(DamageHash); - } - - #endregion - - #region Custom methods - - protected override void InitComponent() - { - base.InitComponent(); - - enemyUnit = Utils.GetComponentAndAssert(transform.parent); - } - - protected override void SetLayer() - { - gameObject.layer = LayerMask.NameToLayer("Enemy"); - var hitBoxObj = hitBoxCollider.gameObject; - hitBoxObj.layer = LayerMask.NameToLayer("HitBox"); - hitBoxObj.tag = "Enemy"; - targetLayer = LayerMask.GetMask("Player") | LayerMask.GetMask("Pirate"); - - if (EnemyStat.AttackerType == EAttackerType.OFFENSE) - { - targetLayer |= LayerMask.GetMask("Props"); - } - } - -#if UNITY_EDITOR - public virtual void InitStartInEditor() - { - var enemyViewData = DataManager.Inst.GetEnemyViewSoFromKey(EnemyStat.ViewIdx); - - InitComponent(); - SetLayer(); - InitViewModel(enemyViewData); - } -#endif - - protected virtual void InitStart() - { - var enemyViewData = DataManager.Inst.GetEnemyViewDictionaryFromKey(EnemyStat.ViewIdx); - - InitViewModel(enemyViewData); - SetBehaviorTree(UnitManager.Inst.EnemyBehaviorTree); - - SetCurrentHp(EnemyStat.MaxHp, true); - SetMoveSpeed(EnemyStat.MoveSpd); - - - if (EnemyStat.AttackerType == EAttackerType.DEFENSE) - { - SetDefensePos(transform.position, true); - childNum = transform.GetSiblingIndex(); - enemyUnit.SetDefensePos(defensePos, childNum); - } - } - - private void InitViewModel(EnemyView enemyView) - { - SetActiveViewModel(backpackContainer, enemyView.Backpack); - SetActiveViewModel(leftWeaponContainer, enemyView.LeftWeapon); - SetActiveViewModel(leftShieldContainer, enemyView.LeftShield); - SetActiveViewModel(headContainer, enemyView.Head); - SetActiveViewModel(rightWeaponContainer, enemyView.RightWeapon); - SetActiveViewModel(bodyContainer, enemyView.Body); - SetActiveViewModel(flagContainer, enemyView.Flag); - } - - public override void FindTarget() - { - switch (EnemyStat.AttackerType) - { - case EAttackerType.NONE: - print("EnemyStat.AttackerType == NONE Error"); - break; - case EAttackerType.OFFENSE: - FindTargetInOffense(); - break; - case EAttackerType.DEFENSE: - FindTargetInDefense(); - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - public override bool CanAttack() - { - if (!targetTransform) return false; - - var attackInRange = Vector3.Distance(transform.position, targetTransform.position) <= EnemyStat.AtkRange; - return attackInRange; - } - - public override void Attack() - { - isAttackCoroutine = true; - StartCoroutine(nameof(AttackAnimation)); - } - - protected abstract IEnumerator AttackAnimation(); - - private void FindTargetInOffense() - { - if (!attackingIslandInfo) - { - print("attackingIslandInfo == null error"); - return; - } - - switch (EnemyStat.OffenseType) - { - case EOffenseType.NONE: - print("AiStat.OffenseType == NONE Error"); - break; - case EOffenseType.NORMAL: - if (attackingIslandInfo.ExceptHouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.ExceptHouseList); - } - else if (attackingIslandInfo.HouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.HouseList); - } - break; - case EOffenseType.ONLY_HOUSE: - if (attackingIslandInfo.HouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.HouseList); - } - else if (attackingIslandInfo.ExceptHouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.ExceptHouseList); - } - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - protected virtual void FindNearestTargetInList(List targetList) - { - if (targetList.Count <= 0) return; - - var nearestTarget = targetList.OrderBy(t => t ? - Vector3.Distance(transform.position, t.position) : float.MaxValue).FirstOrDefault(); - - if (nearestTarget == null) return; - - SetTargetTransform(nearestTarget, true); - } - - private void FindTargetInDefense() - { - switch (EnemyStat.DefenseType) - { - case EDefenseType.NONE: - print("EnemyStat.DefenseType == NONE Error"); - break; - case EDefenseType.STRIKER: - FindNearestTargetInRange(transform.position, EnemyStat.ViewRange); - break; - case EDefenseType.MIDFIELDER: - FindNearestTargetInRange(transform.position, EnemyStat.ViewRange); - break; - case EDefenseType.DEFENDER: - FindNearestTargetInRange(defensePos, EnemyStat.DefenseRange); - break; - case EDefenseType.KEEPER: - FindNearestTargetInRange(transform.position, EnemyStat.ViewRange); - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - protected virtual void FindNearestTargetInRange(Vector3 centerPos, float range) - { - Array.Clear(colliderWithinRange, 0, TARGET_MAX_SIZE); - - var maxColliderCount = Physics.OverlapSphereNonAlloc(centerPos, range, colliderWithinRange, - targetLayer, QueryTriggerInteraction.Collide); - - if (maxColliderCount <= 0) - { - SetTargetTransform(null, true); - return; - } - - var nearestDistance = Mathf.Infinity; - Transform nearestTargetTransform = null; - - for (var i = 0; i < maxColliderCount; i++) - { - var distanceToTarget = Vector3.Distance(transform.position, colliderWithinRange[i].transform.position); - - if (distanceToTarget >= nearestDistance) continue; - - nearestDistance = distanceToTarget; - nearestTargetTransform = colliderWithinRange[i].transform; - } - - SetTargetTransform(nearestTargetTransform, true); - } - - public void MoveTargetInDefense(Vector3 targetPos) - { - switch (EnemyStat.DefenseType) - { - case EDefenseType.NONE: - print("EnemyStat.DefenseType == NONE error"); - break; - case EDefenseType.STRIKER: - case EDefenseType.MIDFIELDER: - break; - case EDefenseType.DEFENDER: - if (Vector3.Distance(targetPos, defensePos) > EnemyStat.DefenseRange) - { - combatAgent.stoppingDistance = GlobalValue.MINIMUM_STOP_DISTANCE; - combatAgent.SetDestination(defensePos); - return; - } - break; - case EDefenseType.KEEPER: - return; - default: - throw new ArgumentOutOfRangeException(); - } - - if (Vector3.Distance(combatAgent.destination, targetPos) < 0.1f) return; - - combatAgent.stoppingDistance = GlobalValue.MAXIMUM_STOP_DISTANCE; - combatAgent.SetDestination(targetPos); - } - - public void ReturnDefensePos(Vector3 targetPos) - { - if (Vector3.Distance(combatAgent.destination, targetPos) < 0.1f) return; - - combatAgent.stoppingDistance = GlobalValue.MINIMUM_STOP_DISTANCE; - combatAgent.SetDestination(targetPos); - } - - protected override void SetCurrentHp(float value, bool useBehaviorTreeVariable = false) - { - EnemyStat.CurrentHp = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "CurrentHp", value); - } - - protected override void RemoveAiListElement() - { - if (enemyUnit.enemyUnitStat.EnemyAiList.Contains(this)) - { - enemyUnit.enemyUnitStat.EnemyAiList.Remove(this); - } - - enemyUnit.ResetDefensePos(); - } - - private void BeAttackedMovement(Vector3 attackPos) - { - switch (EnemyStat.DefenseType) - { - case EDefenseType.NONE: - print("EnemyStat.DefenseType == NONE Error"); - break; - case EDefenseType.STRIKER: - case EDefenseType.MIDFIELDER: - break; - case EDefenseType.DEFENDER: - if (Vector3.Distance(defensePos, attackPos) > EnemyStat.DefenseRange) return; - break; - case EDefenseType.KEEPER: - return; - default: - throw new ArgumentOutOfRangeException(); - } - - foreach (var item in enemyUnit.enemyUnitStat.EnemyAiList) - { - if (item.GetTargetTransform()) continue; - - item.SetBeAttacked(true, true); - item.MoveTarget(attackPos, GlobalValue.MAXIMUM_STOP_DISTANCE); - } - } - - public void SetDefensePos(Vector3 value, bool useBehaviorTreeVariable = false) - { - defensePos = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "DefensePos", value); - } - - public void SetBeAttacked(bool value, bool useBehaviorTreeVariable = false) - { - beAttacked = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "BeAttacked", value); - } - - public bool GetIsAttackCoroutine() => isAttackCoroutine; - public void SetAttackerType(EAttackerType type) => EnemyStat.AttackerType = type; - public void SetOffenseType(EOffenseType type) => EnemyStat.OffenseType = type; - public void SetDefenseType(EDefenseType type) => EnemyStat.DefenseType = type; - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs.meta deleted file mode 100644 index 266090901..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyAi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9bc95105830b2294d9941f686fc2f0ba -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs deleted file mode 100644 index 5bd5d32ef..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs +++ /dev/null @@ -1,174 +0,0 @@ -using System; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class EnemyStat : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("캐릭터 모델 인덱스")] - [field: SerializeField] public string ViewIdx { get; set; } - - [field: Tooltip("Ai 종류")] - [field: SerializeField] public GlobalValue.UnitType UnitType { get; set; } - - [field: Tooltip("공격방식 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EAttackerType AttackerType { get; set; } - - [field: Tooltip("공격 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EOffenseType OffenseType { get; set; } - - [field: Tooltip("방어 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EDefenseType DefenseType { get; set; } - - [field: Tooltip("캐릭터 최대 체력")] - [field: SerializeField] public float MaxHp { get; set; } - - [field: Tooltip("캐릭터 현재 체력")] - [field: SerializeField] public float CurrentHp { get; set; } - - [field: Tooltip("공격력")] - [field: SerializeField] public float Atk { get; set; } - - [field: Tooltip("방어력")] - [field: SerializeField] public float Def { get; set; } - - [field: Tooltip("이동속도")] - [field: SerializeField] public float MoveSpd { get; set; } - - [field: Tooltip("공격속도(다음 공격 주기)")] - [field: SerializeField] public float AtkCooldown { get; set; } - - [field: Tooltip("시야 사거리")] - [field: SerializeField] public float ViewRange { get; set; } - - [field: Tooltip("공격 사거리")] - [field: SerializeField] public float AtkRange { get; set; } - - [field: Tooltip("수비 사거리")] - [field: SerializeField] public float DefenseRange { get; set; } - - [field: Tooltip("방패 캐릭터를 공격했을 때, 방패 관통률")] - [field: Range(0, 100)] - [field: SerializeField] public int ShieldPenetrationRate { get; set; } - - [field: Tooltip("공격을 피할 수 있는 회피율")] - [field: Range(0, 100)] - [field: SerializeField] public int AvoidanceRate { get; set; } - - [field: Tooltip("캐릭터의 방패 사용 유무")] - [field: SerializeField] public bool UsingShield { get; set; } - - [field: Tooltip("방패 캐릭터가 관통 당할 확률을 줄여주는 관통 저항률")] - [field: ShowIf("@UsingShield == true")] - [field: Range(0, 100)] - [field: SerializeField] public int PenetrationResistivity { get; set; } - - [field: Tooltip("캐릭터의 활 사용 유무")] - [field: SerializeField] public bool UsingBow { get; set; } - - [field: Tooltip("화살이 타겟에 도달하는 오차 범위(부정확함)")] - [field: ShowIf("@UsingBow == true")] - [field: Range(0, 5f)] - [field: SerializeField] public float Inaccuracy { get; set; } - - #endregion - - #region Constructor - - /// - /// 기본 생성자 - /// - public EnemyStat() - { - Idx = null; - ViewIdx = null; - UnitType = GlobalValue.UnitType.NONE; - AttackerType = EAttackerType.NONE; - OffenseType = EOffenseType.NONE; - DefenseType = EDefenseType.NONE; - MaxHp = 0f; - CurrentHp = 0f; - Atk = 0f; - Def = 0f; - MoveSpd = 0f; - AtkCooldown = 0f; - ViewRange = 0f; - AtkRange = 0f; - DefenseRange = 0f; - ShieldPenetrationRate = 0; - AvoidanceRate = 0; - UsingShield = false; - PenetrationResistivity = 0; - UsingBow = false; - Inaccuracy = 0; - } - - /// - /// 일반 생성자 - /// - public EnemyStat(string idx, string viewIdx, GlobalValue.UnitType unitType, float maxHp, float currentHp, float atk, float def, - float moveSpd, float atkCooldown, float viewRange, float atkRange, float defenseRange, int shieldPenetrationRate, int avoidanceRate, - bool usingShield, int penetrationResistivity, bool usingBow, float inaccuracy) - { - Idx = idx; - ViewIdx = viewIdx; - UnitType = unitType; - MaxHp = maxHp; - CurrentHp = currentHp; - Atk = atk; - Def = def; - MoveSpd = moveSpd; - AtkCooldown = atkCooldown; - ViewRange = viewRange; - AtkRange = atkRange; - DefenseRange = defenseRange; - ShieldPenetrationRate = shieldPenetrationRate; - AvoidanceRate = avoidanceRate; - UsingShield = usingShield; - PenetrationResistivity = penetrationResistivity; - UsingBow = usingBow; - Inaccuracy = inaccuracy; - } - - /// - /// 복사 생성자 - /// - public EnemyStat(EnemyStat enemyStat) - { - Idx = enemyStat.Idx; - ViewIdx = enemyStat.ViewIdx; - UnitType = enemyStat.UnitType; - AttackerType = enemyStat.AttackerType; - OffenseType = enemyStat.OffenseType; - DefenseType = enemyStat.DefenseType; - MaxHp = enemyStat.MaxHp; - CurrentHp = enemyStat.CurrentHp; - Atk = enemyStat.Atk; - Def = enemyStat.Def; - MoveSpd = enemyStat.MoveSpd; - AtkCooldown = enemyStat.AtkCooldown; - ViewRange = enemyStat.ViewRange; - AtkRange = enemyStat.AtkRange; - DefenseRange = enemyStat.DefenseRange; - ShieldPenetrationRate = enemyStat.ShieldPenetrationRate; - AvoidanceRate = enemyStat.AvoidanceRate; - UsingShield = enemyStat.UsingShield; - PenetrationResistivity = enemyStat.PenetrationResistivity; - UsingBow = enemyStat.UsingBow; - Inaccuracy = enemyStat.Inaccuracy; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs.meta deleted file mode 100644 index 1379f2c90..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyStat.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4c8366e51a915e1428ed891371635918 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs deleted file mode 100644 index 56894f686..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class EnemyView : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("등에 메고 다닐 모델\n화살통 등")] - [field: SerializeField] public int Backpack { get; set; } - - [field: Tooltip("왼손 무기 모델\n활, 스태프 등")] - [field: SerializeField] public int LeftWeapon { get; set; } - - [field: Tooltip("왼손 방패 모델")] - [field: SerializeField] public int LeftShield { get; set; } - - [field: Tooltip("머리 전체 모델")] - [field: SerializeField] public int Head { get; set; } - - [field: Tooltip("오른손 무기 모델\n왼손 무기를 제외한 무기 등")] - [field: SerializeField] public int RightWeapon { get; set; } - - [field: Tooltip("몸통 및 팔, 다리 전체 모델")] - [field: SerializeField] public int Body { get; set; } - - [field: Tooltip("부대 깃발 모델")] - [field: SerializeField] public int Flag { get; set; } - - #endregion - - #region Constructor - - /// - /// 기본 생성자 - /// - public EnemyView() - { - Idx = null; - Backpack = -1; - LeftWeapon = -1; - LeftShield = -1; - Head = -1; - RightWeapon = -1; - Body = -1; - Flag = -1; - } - - /// - /// 일반 생성자 - /// - public EnemyView(string idx, int backpack, int leftWeapon, int leftShield, int head, int rightWeapon, int body, int flag) - { - Idx = idx; - Backpack = backpack; - LeftWeapon = leftWeapon; - LeftShield = leftShield; - Head = head; - RightWeapon = rightWeapon; - Body = body; - Flag = flag; - } - - /// - /// 복사 생성자 - /// - public EnemyView(EnemyView enemyView) - { - Idx = enemyView.Idx; - Backpack = enemyView.Backpack; - LeftWeapon = enemyView.LeftWeapon; - LeftShield = enemyView.LeftShield; - Head = enemyView.Head; - RightWeapon = enemyView.RightWeapon; - Body = enemyView.Body; - Flag = enemyView.Flag; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs.meta deleted file mode 100644 index 72e198122..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/EnemyView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 594e11827de1c1b4c8f08e75516453f1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type.meta deleted file mode 100644 index 3c215b161..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bd54d1697b7a75545858c144d17671c0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs deleted file mode 100644 index b36309b60..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs +++ /dev/null @@ -1,230 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.Pool; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemyArcher : EnemyAi - { - #region Property and variable - - [Header("화살 오브젝트 관리")] - [Tooltip("화살 오브젝트 풀링할 최대 갯수")] - [SerializeField] private int arrowMaxSize = 100; - - [Tooltip("화살 발사 후 오브젝트 저장될 위치")] - [SerializeField] private Transform arrowsPoolLocation; - - [SerializeField] private LayerMask arrowLayer; - - private IEnumerator shootArrowCoroutine; - - private IObjectPool arrowPool; - - [SerializeField] private Vector3 rayOffset = new(0f, 3.5f, 0); - - #endregion - - #region Unity built-in methods - - protected override void OnDrawGizmosSelected() - { - if (!isDrawGizmosInFieldOfView) return; - - if (EnemyStat.AttackerType == EAttackerType.OFFENSE) - { - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position + rayOffset, targetTransform.position + rayOffset); - } - else if (EnemyStat.AttackerType == EAttackerType.DEFENSE) - { - if (EnemyStat.DefenseType == EDefenseType.DEFENDER) - { - Gizmos.color = Color.red; - var startPos = Application.isPlaying ? defensePos : transform.position; - Gizmos.DrawWireSphere(startPos, EnemyStat.DefenseRange); - } - - Gizmos.color = Color.blue; - Gizmos.DrawWireSphere(transform.position, EnemyStat.ViewRange); - - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position + rayOffset, targetTransform.position + rayOffset); - } - } - - #endregion - - #region Custom methods - - protected override void InitComponent() - { - base.InitComponent(); - - var animatorControllerList = UnitManager.Inst.AIAnimatorControllerList; - if (animatorControllerList == null) - { - Debug.LogError("Animator Controller List is null!"); - return; - } - - var archerController = animatorControllerList.Find(obj => obj.name == "Archer"); - if (archerController == null) - { - Debug.LogError("No AnimatorController named 'Archer' was found in the list."); - return; - } - - combatAnimator.runtimeAnimatorController = archerController; - - arrowsPoolLocation = GameObject.Find("ObjectPoolData/Arrows")?.transform; - if (!arrowsPoolLocation) - { - var objectPoolData = GameObject.Find("ObjectPoolData")?.transform; - if (!objectPoolData) - { - objectPoolData = new GameObject("ObjectPoolData").transform; - } - - if (!objectPoolData.Find("Arrows")) - { - Instantiate(new GameObject("Arrows"), Vector3.zero, Quaternion.identity, objectPoolData); - } - } - arrowPool = new ObjectPool(CreateArrow, OnGetArrow, OnReleaseArrow, OnDestroyArrow, maxSize:arrowMaxSize); - } - - protected override void SetLayer() - { - base.SetLayer(); - - arrowLayer = LayerMask.GetMask("Ground") | LayerMask.GetMask("Water") | - LayerMask.GetMask("Player") | LayerMask.GetMask("Pirate") | - LayerMask.GetMask("Props"); - } - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Archer"); - } - - protected override void FindNearestTargetInList(List targetList) - { - if (targetList.Count <= 0) return; - - var myPos = transform.position; - var nearestTarget = targetList.OrderBy(t => t && IsRaycastHitTarget(myPos, t) ? - Vector3.Distance(myPos, t.position) : - float.MaxValue).FirstOrDefault(); - - if (nearestTarget == null) return; - - SetTargetTransform(nearestTarget, true); - } - - protected override void FindNearestTargetInRange(Vector3 centerPos, float range) - { - Array.Clear(colliderWithinRange, 0, TARGET_MAX_SIZE); - - var maxColliderCount = Physics.OverlapSphereNonAlloc(centerPos, range, colliderWithinRange, - targetLayer, QueryTriggerInteraction.Collide); - - if (maxColliderCount <= 0) - { - SetTargetTransform(null, true); - return; - } - - var nearestDistance = Mathf.Infinity; - Transform nearestTargetTransform = null; - - var myPos = transform.position; - for (var i = 0; i < maxColliderCount; i++) - { - var distanceToTarget = Vector3.Distance(myPos, colliderWithinRange[i].transform.position); - - if (!IsRaycastHitTarget(myPos, colliderWithinRange[i].transform) || distanceToTarget >= nearestDistance) continue; - - nearestDistance = distanceToTarget; - nearestTargetTransform = colliderWithinRange[i].transform; - } - - SetTargetTransform(nearestTargetTransform, true); - } - - private bool IsRaycastHitTarget(Vector3 myPos, Transform target) - { - var direction = ((target.position + rayOffset) - (myPos + rayOffset)).normalized; - var raycastHitTarget = Physics.Raycast(myPos + rayOffset, direction, out var hit, EnemyStat.AtkRange, arrowLayer, QueryTriggerInteraction.Collide); - - return raycastHitTarget && target == hit.transform; - } - - protected override IEnumerator AttackAnimation() - { - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(EnemyStat.AtkCooldown); - isAttackCoroutine = false; - } - - /// - /// Archer attack 애니메이션에 event 부착용 함수 - /// - public void OnShootArrow() - { - if (!targetTransform) return; - - var arrow = arrowPool.Get(); - var isOffense = EnemyStat.AttackerType == EAttackerType.OFFENSE; - - arrow.SetShootingArrow(leftWeaponContainer.position, transform.position, - targetTransform.position + rayOffset, EAiType.ENEMY, EnemyStat.Atk, EnemyStat.ShieldPenetrationRate, EnemyStat.Inaccuracy, isOffense); - arrow.ShootArrowCoroutine(); - } - - /// - /// Archer attack 애니메이션에 event 부착용 함수 - /// - public void OnStoppedMove(int boolValue) - { - if (!combatAgent.enabled) return; - - combatAgent.isStopped = boolValue == 1; - } - - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - - #region ObjectPool Function - - private Arrow CreateArrow() - { - var arrow = Instantiate(UnitManager.Inst.ArrowPrefab, leftWeaponContainer.position, Quaternion.identity, arrowsPoolLocation).GetComponent(); - arrow.SetManagedPool(arrowPool); - return arrow; - } - - private void OnGetArrow(Arrow arrow) => arrow.gameObject.SetActive(true); - private void OnReleaseArrow(Arrow arrow) => arrow.ReleaseArrowSetting(); - private void OnDestroyArrow(Arrow arrow) => Destroy(arrow.gameObject); - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs.meta deleted file mode 100644 index 76e378eac..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemyArcher.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3f93377933923904282d8a32d7b6dcd8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs deleted file mode 100644 index efed46f9c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemySpearKnight : EnemyAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custrom methods - -#if UNITY_EDITOR - public override void InitStartInEditor() - { - base.InitStartInEditor(); - - SetCloseWeapon(); - } -#endif - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("SpearKnight"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = Application.isPlaying ? - DataManager.Inst.GetEnemyViewDictionaryFromKey(EnemyStat.ViewIdx).RightWeapon : - DataManager.Inst.GetEnemyViewSoFromKey(EnemyStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Enemy"; - closeWeapon.SetAttackerAiType(EAiType.ENEMY); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(EnemyStat.Atk, EnemyStat.ShieldPenetrationRate, EnemyStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(EnemyStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs.meta deleted file mode 100644 index d3502cdb6..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearKnight.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3081b5da8eafc39478ee39b61bd01249 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs deleted file mode 100644 index 7afffa5a1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemySpearman : EnemyAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custrom methods - -#if UNITY_EDITOR - public override void InitStartInEditor() - { - base.InitStartInEditor(); - - SetCloseWeapon(); - } -#endif - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Spearman"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = Application.isPlaying ? - DataManager.Inst.GetEnemyViewDictionaryFromKey(EnemyStat.ViewIdx).RightWeapon : - DataManager.Inst.GetEnemyViewSoFromKey(EnemyStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Enemy"; - closeWeapon.SetAttackerAiType(EAiType.ENEMY); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(EnemyStat.Atk, EnemyStat.ShieldPenetrationRate, EnemyStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(EnemyStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs.meta deleted file mode 100644 index 48a863fba..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySpearman.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c14f537594d346b408093acb546136d8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs deleted file mode 100644 index 19f2dc9de..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemySwordKnight : EnemyAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custrom methods - -#if UNITY_EDITOR - public override void InitStartInEditor() - { - base.InitStartInEditor(); - - SetCloseWeapon(); - } -#endif - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("SwordKnight"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = Application.isPlaying ? - DataManager.Inst.GetEnemyViewDictionaryFromKey(EnemyStat.ViewIdx).RightWeapon : - DataManager.Inst.GetEnemyViewSoFromKey(EnemyStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Enemy"; - closeWeapon.SetAttackerAiType(EAiType.ENEMY); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(EnemyStat.Atk, EnemyStat.ShieldPenetrationRate, EnemyStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(EnemyStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs.meta deleted file mode 100644 index 6690946e2..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordKnight.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 215148f883898b34a99799d0ad0236e5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs deleted file mode 100644 index fb3949d99..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemySwordman : EnemyAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custrom methods - -#if UNITY_EDITOR - public override void InitStartInEditor() - { - base.InitStartInEditor(); - - SetCloseWeapon(); - } -#endif - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Swordman"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = Application.isPlaying ? - DataManager.Inst.GetEnemyViewDictionaryFromKey(EnemyStat.ViewIdx).RightWeapon : - DataManager.Inst.GetEnemyViewSoFromKey(EnemyStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Enemy"; - closeWeapon.SetAttackerAiType(EAiType.ENEMY); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(EnemyStat.Atk, EnemyStat.ShieldPenetrationRate, EnemyStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(EnemyStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs.meta deleted file mode 100644 index e8cc6bfd9..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Enemy/Type/EnemySwordman.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3bf2b5b70d0f63e40b3dddbd22c90c84 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate.meta deleted file mode 100644 index 6d81ff4fb..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7412cdde0dbfd14478199e8a4696df03 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs deleted file mode 100644 index 5a1a6d4ca..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs +++ /dev/null @@ -1,439 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using Sirenix.OdinInspector; -using UnityEngine; -using Random = UnityEngine.Random; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public abstract class PirateAi : CombatAi, IDamageable - { - #region Properties and variables - - [Title("Skin")] - [Tooltip("SkinnedMeshRenderer, MeshRenderer의 Material을 모두 담고 있는 리스트")] - [SerializeField] protected List skinMaterialList = new(10); - - [Tooltip("캐릭터 외곽선의 기본 색상")] - [SerializeField] protected Color defaultSkinColor = Color.black; - - [Tooltip("캐릭터에 마우스 커서가 올라가 있을 때 색상")] - [SerializeField] protected Color mouseEnterHighlightSkinColor = Color.white; - - [Tooltip("캐릭터가 선택되었을 때 색상")] - [SerializeField] protected Color selectedSkinColor = Color.red; - - [field: SerializeField] public PirateStat PirateStat { get; set; } - - private PirateUnit pirateUnit; - private PirateUnit mouseEnterPirateUnit; - private UnitSelection unitSelection; - - [SerializeField] protected bool isAttackCoroutine; - [SerializeField] private bool isCommanded; - - #endregion - - #region Unit Built-in methods - - protected virtual void OnDrawGizmosSelected() - { - if (!isDrawGizmosInFieldOfView) return; - - if (PirateStat.AttackerType == EAttackerType.OFFENSE) - { - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position, targetTransform.position); - } - else if (PirateStat.AttackerType == EAttackerType.DEFENSE) - { - if (PirateStat.DefenseType == EDefenseType.DEFENDER) - { - Gizmos.color = Color.red; - Gizmos.DrawWireSphere(defensePos, PirateStat.DefenseRange); - } - - Gizmos.color = Color.blue; - Gizmos.DrawWireSphere(transform.position, PirateStat.ViewRange); - - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position, targetTransform.position); - } - } - - private void OnMouseEnter() - { - if (!unitSelection || !unitSelection.IsSelectable) return; - - mouseEnterPirateUnit = gameObject.GetComponentInParent(); - - if (mouseEnterPirateUnit == unitSelection.SelectedPirateUnit) return; - - foreach (var pirateAi in mouseEnterPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.MouseEnterHighlight(); - } - } - - private void OnMouseExit() - { - if (!unitSelection || !unitSelection.IsSelectable || - !mouseEnterPirateUnit || mouseEnterPirateUnit == unitSelection.SelectedPirateUnit) return; - - foreach (var pirateAi in mouseEnterPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - mouseEnterPirateUnit = null; - } - - private void Start() - { - InitStart(); - } - - #endregion - - #region IDamageable interface - - public void TakeDamage(float attackerPower, Vector3? attackPos = null) - { - if (attackPos != null && combatAgent.enabled && PirateStat.AttackerType == EAttackerType.DEFENSE && !targetTransform) - { - // BeAttackedMovement((Vector3)attackPos); - } - - // 회피 성공 체크 - if (Random.Range(0, 100) < PirateStat.AvoidanceRate) - { - // TODO : 회피 처리 - return; - } - - var finalDamage = 0f; - - if (PirateStat.UsingShield) - { - // var penetrationChance = attackerShieldPenetrationRate - - // (attackerShieldPenetrationRate * PirateStat.PenetrationResistivity * 0.01f); - // - // // 방패를 관통했다면, - // if (Random.Range(0, 100) < penetrationChance) - // { - // finalDamage = attackerPower - PirateStat.Def; - // finalDamage = Mathf.Max(finalDamage, 0); - // } - // else - // { - // finalDamage = 0f; - // } - } - - finalDamage = attackerPower - PirateStat.Def; - finalDamage = Mathf.Max(finalDamage, 0); - - // 방패 막기 체크 - if (finalDamage == 0f) - { - combatAnimator.SetTrigger(ShieldHash); - return; - } - var changeHp = Mathf.Max(PirateStat.CurrentHp - finalDamage, 0); - SetCurrentHp(changeHp, true); - - // 죽었는지 체크 - if (changeHp == 0f) return; - - combatAnimator.SetTrigger(DamageHash); - } - - #endregion - - #region Custom methods - - protected override void InitComponent() - { - base.InitComponent(); - - pirateUnit = Utils.GetComponentAndAssert(transform.parent); - unitSelection = Utils.GetComponentAndAssert(GameObject.Find("UnitManager").transform); - } - - protected override void SetLayer() - { - gameObject.layer = LayerMask.NameToLayer("Pirate"); - var hitBoxObj = hitBoxCollider.gameObject; - hitBoxObj.layer = LayerMask.NameToLayer("HitBox"); - hitBoxObj.tag = "Pirate"; - targetLayer = LayerMask.GetMask("Enemy"); - - if (PirateStat.AttackerType == EAttackerType.OFFENSE) - { - targetLayer |= LayerMask.GetMask("Props"); - } - } - - protected virtual void InitStart() - { - var pirateViewData = DataManager.Inst.GetPirateViewDictionaryFromKey(PirateStat.ViewIdx); - - InitViewModel(pirateViewData); - FindMaterial(); - SetBehaviorTree(UnitManager.Inst.PirateBehaviorTree); - - SetCurrentHp(PirateStat.MaxHp, true); - SetMoveSpeed(PirateStat.MoveSpd); - - if (PirateStat.AttackerType == EAttackerType.DEFENSE) - { - defensePos = transform.position; - } - - } - - private void InitViewModel(PirateView pirateView) - { - SetActiveViewModel(backpackContainer, pirateView.Backpack); - SetActiveViewModel(leftWeaponContainer, pirateView.LeftWeapon); - SetActiveViewModel(leftShieldContainer, pirateView.LeftShield); - SetActiveViewModel(headContainer, pirateView.Head); - SetActiveViewModel(rightWeaponContainer, pirateView.RightWeapon); - SetActiveViewModel(bodyContainer, pirateView.Body); - SetActiveViewModel(flagContainer, pirateView.Flag); - } - - private void FindMaterial() - { - var skinnedMeshRenderers = GetComponentsInChildren(); - var meshRenderers = GetComponentsInChildren(); - - foreach (var skin in skinnedMeshRenderers) - { - if (!skin.gameObject.activeSelf) continue; - - skinMaterialList.Add(skin.material); - } - - foreach (var skin in meshRenderers) - { - if (!skin.gameObject.activeSelf) continue; - - skinMaterialList.Add(skin.material); - } - } - - public void CommandMoveTarget(Vector3 movePos) - { - StartCoroutine(CommandMoveCoroutine(movePos)); - } - - private IEnumerator CommandMoveCoroutine(Vector3 movePos) - { - while (isAttacking) - { - yield return null; - } - - combatAgent.stoppingDistance = GlobalValue.MAXIMUM_STOP_DISTANCE; - combatAgent.SetDestination(movePos); - SetIsCommanded(true, true); - - while (combatAgent.pathPending || combatAgent.remainingDistance > combatAgent.stoppingDistance) - { - yield return null; - } - - SetIsCommanded(false, true); - } - - public override void FindTarget() - { - switch (PirateStat.AttackerType) - { - case EAttackerType.NONE: - print("PirateStat.AttackerType == NONE Error"); - break; - case EAttackerType.OFFENSE: - FindTargetInOffense(); - break; - case EAttackerType.DEFENSE: - FindTargetInDefense(); - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - public override bool CanAttack() - { - if (!targetTransform) return false; - - var attackInRange = Vector3.Distance(transform.position, targetTransform.position) <= PirateStat.AtkRange; - return attackInRange; - } - - public override void Attack() - { - isAttackCoroutine = true; - StartCoroutine(nameof(AttackAnimation)); - } - - protected abstract IEnumerator AttackAnimation(); - - private void FindTargetInOffense() - { - if (!attackingIslandInfo) - { - print("attackingIslandInfo == null error"); - return; - } - - switch (PirateStat.OffenseType) - { - case EOffenseType.NONE: - print("AiStat.OffenseType == NONE Error"); - break; - case EOffenseType.NORMAL: - if (attackingIslandInfo.ExceptHouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.ExceptHouseList); - } - else if (attackingIslandInfo.HouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.HouseList); - } - break; - case EOffenseType.ONLY_HOUSE: - if (attackingIslandInfo.HouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.HouseList); - } - else if (attackingIslandInfo.ExceptHouseList.Count > 0) - { - FindNearestTargetInList(attackingIslandInfo.ExceptHouseList); - } - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - protected virtual void FindNearestTargetInList(List targetList) - { - if (targetList.Count <= 0) return; - - var nearestTarget = targetList.OrderBy(t => t ? - Vector3.Distance(transform.position, t.position) : float.MaxValue).FirstOrDefault(); - - if (nearestTarget == null) return; - - SetTargetTransform(nearestTarget, true); - } - - private void FindTargetInDefense() - { - switch (PirateStat.DefenseType) - { - case EDefenseType.NONE: - print("EnemyStat.DefenseType == NONE Error"); - break; - case EDefenseType.STRIKER: - FindNearestTargetInRange(transform.position, PirateStat.ViewRange); - break; - case EDefenseType.MIDFIELDER: - FindNearestTargetInRange(transform.position, PirateStat.ViewRange); - break; - case EDefenseType.DEFENDER: - FindNearestTargetInRange(defensePos, PirateStat.DefenseRange); - break; - case EDefenseType.KEEPER: - FindNearestTargetInRange(transform.position, PirateStat.ViewRange); - break; - default: - throw new ArgumentOutOfRangeException(); - } - } - - protected virtual void FindNearestTargetInRange(Vector3 centerPos, float range) - { - Array.Clear(colliderWithinRange, 0, TARGET_MAX_SIZE); - - var maxColliderCount = Physics.OverlapSphereNonAlloc(centerPos, range, colliderWithinRange, - targetLayer, QueryTriggerInteraction.Collide); - - if (maxColliderCount <= 0) - { - SetTargetTransform(null, true); - return; - } - - var nearestDistance = Mathf.Infinity; - Transform nearestTargetTransform = null; - - for (var i = 0; i < maxColliderCount; i++) - { - var distanceToTarget = Vector3.Distance(transform.position, colliderWithinRange[i].transform.position); - - if (distanceToTarget >= nearestDistance) continue; - - nearestDistance = distanceToTarget; - nearestTargetTransform = colliderWithinRange[i].transform; - } - - SetTargetTransform(nearestTargetTransform, true); - } - - private void SetOutlineColor(Color color) - { - foreach (var skin in skinMaterialList) - { - skin.SetColor(OutlineColorHash, color); - } - } - - public void SetIsCommanded(bool value, bool useBehaviorTreeVariable = false) - { - isCommanded = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "IsCommanded", value); - } - - protected override void SetCurrentHp(float value, bool useBehaviorTreeVariable = false) - { - PirateStat.CurrentHp = value; - - if (!useBehaviorTreeVariable) return; - - Utils.SetBehaviorVariable(behaviorTree, "CurrentHp", value); - } - - protected override void RemoveAiListElement() - { - if (pirateUnit.pirateUnitStat.PirateAiList.Contains(this)) - { - pirateUnit.pirateUnitStat.PirateAiList.Remove(this); - } - } - - public bool GetIsAttackCoroutine() => isAttackCoroutine; - public bool GetIsCommanded() => isCommanded; - public void SetAttackerType(EAttackerType type) => PirateStat.AttackerType = type; - public void SetOffenseType(EOffenseType type) => PirateStat.OffenseType = type; - public void SetDefenseType(EDefenseType type) => PirateStat.DefenseType = type; - public void ResetHighlight() => SetOutlineColor(defaultSkinColor); - public void MouseEnterHighlight() => SetOutlineColor(mouseEnterHighlightSkinColor); - public void SelectedHighlight() => SetOutlineColor(selectedSkinColor); - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs.meta deleted file mode 100644 index d6ed27c2b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateAi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e86a27e3e99581c4c93d65fa02fdcdb5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs deleted file mode 100644 index cef626f00..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs +++ /dev/null @@ -1,174 +0,0 @@ -using System; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class PirateStat : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("캐릭터 모델 인덱스")] - [field: SerializeField] public string ViewIdx { get; set; } - - [field: Tooltip("Ai 종류")] - [field: SerializeField] public GlobalValue.UnitType UnitType { get; set; } - - [field: Tooltip("공격방식 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EAttackerType AttackerType { get; set; } - - [field: Tooltip("공격 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EOffenseType OffenseType { get; set; } - - [field: Tooltip("방어 종류")] - [field: DisableIf("@true")] - [field: SerializeField] public EDefenseType DefenseType { get; set; } - - [field: Tooltip("캐릭터 최대 체력")] - [field: SerializeField] public float MaxHp { get; set; } - - [field: Tooltip("캐릭터 현재 체력")] - [field: SerializeField] public float CurrentHp { get; set; } - - [field: Tooltip("공격력")] - [field: SerializeField] public float Atk { get; set; } - - [field: Tooltip("방어력")] - [field: SerializeField] public float Def { get; set; } - - [field: Tooltip("이동속도")] - [field: SerializeField] public float MoveSpd { get; set; } - - [field: Tooltip("공격속도(다음 공격 주기)")] - [field: SerializeField] public float AtkCooldown { get; set; } - - [field: Tooltip("시야 사거리")] - [field: SerializeField] public float ViewRange { get; set; } - - [field: Tooltip("공격 사거리")] - [field: SerializeField] public float AtkRange { get; set; } - - [field: Tooltip("수비 사거리")] - [field: SerializeField] public float DefenseRange { get; set; } - - [field: Tooltip("방패 캐릭터를 공격했을 때, 방패 관통률")] - [field: Range(0, 100)] - [field: SerializeField] public int ShieldPenetrationRate { get; set; } - - [field: Tooltip("공격을 피할 수 있는 회피율")] - [field: Range(0, 100)] - [field: SerializeField] public int AvoidanceRate { get; set; } - - [field: Tooltip("캐릭터의 방패 사용 유무")] - [field: SerializeField] public bool UsingShield { get; set; } - - [field: Tooltip("방패 캐릭터가 관통 당할 확률을 줄여주는 관통 저항률")] - [field: ShowIf("@UsingShield == true")] - [field: Range(0, 100)] - [field: SerializeField] public int PenetrationResistivity { get; set; } - - [field: Tooltip("캐릭터의 활 사용 유무")] - [field: SerializeField] public bool UsingBow { get; set; } - - [field: Tooltip("화살이 타겟에 도달하는 오차 범위(부정확함)")] - [field: ShowIf("@UsingBow == true")] - [field: Range(0, 5f)] - [field: SerializeField] public float Inaccuracy { get; set; } - - #endregion - - #region Constructor - - /// - /// 기본 생성자 - /// - public PirateStat() - { - Idx = null; - ViewIdx = null; - UnitType = GlobalValue.UnitType.NONE; - AttackerType = EAttackerType.NONE; - OffenseType = EOffenseType.NONE; - DefenseType = EDefenseType.NONE; - MaxHp = 0f; - CurrentHp = 0f; - Atk = 0f; - Def = 0f; - MoveSpd = 0f; - AtkCooldown = 0f; - ViewRange = 0f; - AtkRange = 0f; - DefenseRange = 0f; - ShieldPenetrationRate = 0; - AvoidanceRate = 0; - UsingShield = false; - PenetrationResistivity = 0; - UsingBow = false; - Inaccuracy = 0; - } - - /// - /// 일반 생성자 - /// - public PirateStat(string idx, string viewIdx, GlobalValue.UnitType unitType, float maxHp, float currentHp, float atk, float def, - float moveSpd, float atkCooldown, float viewRange, float atkRange, float defenseRange, int shieldPenetrationRate, int avoidanceRate, - bool usingShield, int penetrationResistivity, bool usingBow, float inaccuracy) - { - Idx = idx; - ViewIdx = viewIdx; - UnitType = unitType; - MaxHp = maxHp; - CurrentHp = currentHp; - Atk = atk; - Def = def; - MoveSpd = moveSpd; - AtkCooldown = atkCooldown; - ViewRange = viewRange; - AtkRange = atkRange; - DefenseRange = defenseRange; - ShieldPenetrationRate = shieldPenetrationRate; - AvoidanceRate = avoidanceRate; - UsingShield = usingShield; - PenetrationResistivity = penetrationResistivity; - UsingBow = usingBow; - Inaccuracy = inaccuracy; - } - - /// - /// 복사 생성자 - /// - public PirateStat(PirateStat pirateStat) - { - Idx = pirateStat.Idx; - ViewIdx = pirateStat.ViewIdx; - UnitType = pirateStat.UnitType; - AttackerType = pirateStat.AttackerType; - OffenseType = pirateStat.OffenseType; - DefenseType = pirateStat.DefenseType; - MaxHp = pirateStat.MaxHp; - CurrentHp = pirateStat.CurrentHp; - Atk = pirateStat.Atk; - Def = pirateStat.Def; - MoveSpd = pirateStat.MoveSpd; - AtkCooldown = pirateStat.AtkCooldown; - ViewRange = pirateStat.ViewRange; - AtkRange = pirateStat.AtkRange; - DefenseRange = pirateStat.DefenseRange; - ShieldPenetrationRate = pirateStat.ShieldPenetrationRate; - AvoidanceRate = pirateStat.AvoidanceRate; - UsingShield = pirateStat.UsingShield; - PenetrationResistivity = pirateStat.PenetrationResistivity; - UsingBow = pirateStat.UsingBow; - Inaccuracy = pirateStat.Inaccuracy; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs.meta deleted file mode 100644 index 22d7bc818..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateStat.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: affbf90a87d7aa74ea6c4326fa3a9656 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs deleted file mode 100644 index 79c30b7d3..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class PirateView : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("등에 메고 다닐 모델\n화살통 등")] - [field: SerializeField] public int Backpack { get; set; } - - [field: Tooltip("왼손 무기 모델\n활, 스태프 등")] - [field: SerializeField] public int LeftWeapon { get; set; } - - [field: Tooltip("왼손 방패 모델")] - [field: SerializeField] public int LeftShield { get; set; } - - [field: Tooltip("머리 전체 모델")] - [field: SerializeField] public int Head { get; set; } - - [field: Tooltip("오른손 무기 모델\n왼손 무기를 제외한 무기 등")] - [field: SerializeField] public int RightWeapon { get; set; } - - [field: Tooltip("몸통 및 팔, 다리 전체 모델")] - [field: SerializeField] public int Body { get; set; } - - [field: Tooltip("부대 깃발 모델")] - [field: SerializeField] public int Flag { get; set; } - - #endregion - - #region Constructor - - /// - /// 기본 생성자 - /// - public PirateView() - { - Idx = null; - Backpack = -1; - LeftWeapon = -1; - LeftShield = -1; - Head = -1; - RightWeapon = -1; - Body = -1; - Flag = -1; - } - - /// - /// 일반 생성자 - /// - public PirateView(string idx, int backpack, int leftWeapon, int leftShield, int head, int rightWeapon, int body, int flag) - { - Idx = idx; - Backpack = backpack; - LeftWeapon = leftWeapon; - LeftShield = leftShield; - Head = head; - RightWeapon = rightWeapon; - Body = body; - Flag = flag; - } - - /// - /// 복사 생성자 - /// - public PirateView(PirateView pirateView) - { - Idx = pirateView.Idx; - Backpack = pirateView.Backpack; - LeftWeapon = pirateView.LeftWeapon; - LeftShield = pirateView.LeftShield; - Head = pirateView.Head; - RightWeapon = pirateView.RightWeapon; - Body = pirateView.Body; - Flag = pirateView.Flag; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs.meta deleted file mode 100644 index 888c794f1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/PirateView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c3bd308daf7dc1546aa18e7f1dc27ec5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type.meta deleted file mode 100644 index 90c0aa9dd..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 35a6ee5b069c43a4784c5698d137f33d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs deleted file mode 100644 index 3230d180b..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.Pool; -using UnityEngine.Serialization; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateArcher : PirateAi - { - #region Property and variable - - [Header("화살 오브젝트 관리")] - [Tooltip("화살 오브젝트 풀링할 최대 갯수")] - [SerializeField] private int arrowMaxSize = 100; - - [Tooltip("화살 발사 후 오브젝트 저장될 위치")] - [SerializeField] private Transform arrowsPoolLocation; - - [SerializeField] private LayerMask arrowLayer; - - private IEnumerator shootArrowCoroutine; - - private IObjectPool arrowPool; - - [SerializeField] private Vector3 rayOffset = new(0f, 3.5f, 0); - - #endregion - - #region Unity built-in methods - - protected override void OnDrawGizmosSelected() - { - if (!isDrawGizmosInFieldOfView) return; - - if (PirateStat.AttackerType == EAttackerType.OFFENSE) - { - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position + rayOffset, targetTransform.position + rayOffset); - } - else if (PirateStat.AttackerType == EAttackerType.DEFENSE) - { - if (PirateStat.DefenseType == EDefenseType.DEFENDER) - { - Gizmos.color = Color.red; - var startPos = Application.isPlaying ? defensePos : transform.position; - Gizmos.DrawWireSphere(startPos, PirateStat.DefenseRange); - } - - Gizmos.color = Color.blue; - Gizmos.DrawWireSphere(transform.position, PirateStat.ViewRange); - - if (!targetTransform) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(transform.position + rayOffset, targetTransform.position + rayOffset); - } - } - - #endregion - - #region Custom methods - - protected override void InitComponent() - { - base.InitComponent(); - - var animatorControllerList = UnitManager.Inst.AIAnimatorControllerList; - if (animatorControllerList == null) - { - Debug.LogError("Animator Controller List is null!"); - return; - } - - var archerController = animatorControllerList.Find(obj => obj.name == "Archer"); - if (archerController == null) - { - Debug.LogError("No AnimatorController named 'Archer' was found in the list."); - return; - } - - combatAnimator.runtimeAnimatorController = archerController; - - arrowsPoolLocation = GameObject.Find("ObjectPoolData/Arrows")?.transform; - if (!arrowsPoolLocation) - { - var objectPoolData = GameObject.Find("ObjectPoolData")?.transform; - if (!objectPoolData) - { - objectPoolData = new GameObject("ObjectPoolData").transform; - } - - if (!objectPoolData.Find("Arrows")) - { - Instantiate(new GameObject("Arrows"), Vector3.zero, Quaternion.identity, objectPoolData); - } - } - arrowPool = new ObjectPool(CreateArrow, OnGetArrow, OnReleaseArrow, OnDestroyArrow, maxSize:arrowMaxSize); - } - - protected override void SetLayer() - { - base.SetLayer(); - - arrowLayer = LayerMask.GetMask("Ground") | LayerMask.GetMask("Water") | - LayerMask.GetMask("Enemy") | LayerMask.GetMask("Props"); - } - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Archer"); - } - - protected override void FindNearestTargetInList(List targetList) - { - if (targetList.Count <= 0) return; - - var myPos = transform.position; - var nearestTarget = targetList.OrderBy(t => t && IsRaycastHitTarget(myPos, t) - ? Vector3.Distance(myPos, t.position) : float.MaxValue).FirstOrDefault(); - - if (nearestTarget == null) return; - - SetTargetTransform(nearestTarget, true); - } - - protected override void FindNearestTargetInRange(Vector3 centerPos, float range) - { - Array.Clear(colliderWithinRange, 0, TARGET_MAX_SIZE); - - var maxColliderCount = Physics.OverlapSphereNonAlloc(centerPos, range, colliderWithinRange, - targetLayer, QueryTriggerInteraction.Collide); - - if (maxColliderCount <= 0) - { - SetTargetTransform(null, true); - return; - } - - var nearestDistance = Mathf.Infinity; - Transform nearestTargetTransform = null; - - for (var i = 0; i < maxColliderCount; i++) - { - var distanceToTarget = Vector3.Distance(transform.position, colliderWithinRange[i].transform.position); - - if (!IsRaycastHitTarget(transform.position, colliderWithinRange[i].transform) || distanceToTarget >= nearestDistance) continue; - - nearestDistance = distanceToTarget; - nearestTargetTransform = colliderWithinRange[i].transform; - } - - SetTargetTransform(nearestTargetTransform, true); - } - - private bool IsRaycastHitTarget(Vector3 myPos, Transform target) - { - var direction = ((target.position + rayOffset) - (myPos + rayOffset)).normalized; - var raycastHitTarget = Physics.Raycast(myPos + rayOffset, direction, out var hit, PirateStat.AtkRange, arrowLayer, QueryTriggerInteraction.Collide); - - return raycastHitTarget && target == hit.transform; - } - - protected override IEnumerator AttackAnimation() - { - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(PirateStat.AtkCooldown); - isAttackCoroutine = false; - } - - /// - /// Archer attack 애니메이션에 event 부착용 함수 - /// - public void OnShootArrow() - { - if (!targetTransform) return; - - var arrow = arrowPool.Get(); - var isOffense = PirateStat.AttackerType == EAttackerType.OFFENSE; - - arrow.SetShootingArrow(leftWeaponContainer.position, transform.position, - targetTransform.position + rayOffset, EAiType.PIRATE, PirateStat.Atk, PirateStat.ShieldPenetrationRate, PirateStat.Inaccuracy, isOffense); - arrow.ShootArrowCoroutine(); - } - - /// - /// Archer attack 애니메이션에 event 부착용 함수 - /// - public void OnStoppedMove(int boolValue) - { - if (!combatAgent.enabled) return; - - combatAgent.isStopped = boolValue == 1; - } - - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - - #region ObjectPool Function - - private Arrow CreateArrow() - { - var arrow = Instantiate(UnitManager.Inst.ArrowPrefab, leftWeaponContainer.position, Quaternion.identity, arrowsPoolLocation).GetComponent(); - arrow.SetManagedPool(arrowPool); - return arrow; - } - - private void OnGetArrow(Arrow arrow) => arrow.gameObject.SetActive(true); - private void OnReleaseArrow(Arrow arrow) => arrow.ReleaseArrowSetting(); - private void OnDestroyArrow(Arrow arrow) => Destroy(arrow.gameObject); - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs.meta deleted file mode 100644 index b3b340bbe..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateArcher.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 46bd31fe387e9f84794c9fd6c7c7750a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs deleted file mode 100644 index fd46668e1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateAxeman : PirateAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custom methods - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Axeman"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = DataManager.Inst.GetPirateViewDictionaryFromKey(PirateStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Pirate"; - closeWeapon.SetAttackerAiType(EAiType.PIRATE); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(PirateStat.Atk, PirateStat.ShieldPenetrationRate, PirateStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(PirateStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs.meta deleted file mode 100644 index e5eb8e1f3..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateAxeman.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 10b29c400f9b90e4eb2b3b69bc8ff49f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs deleted file mode 100644 index ab86c1fce..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateSpearman : PirateAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custom methods - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Spearman"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = DataManager.Inst.GetPirateViewDictionaryFromKey(PirateStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Pirate"; - closeWeapon.SetAttackerAiType(EAiType.PIRATE); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(PirateStat.Atk, PirateStat.ShieldPenetrationRate, PirateStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(PirateStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs.meta deleted file mode 100644 index 3719b2867..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSpearman.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 18a0f769e4861e54cb4467bd1b8fd251 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs deleted file mode 100644 index bfa31f592..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateSwordKnight : PirateAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custom methods - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("SwordKnight"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = DataManager.Inst.GetPirateViewDictionaryFromKey(PirateStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Pirate"; - closeWeapon.SetAttackerAiType(EAiType.PIRATE); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(PirateStat.Atk, PirateStat.ShieldPenetrationRate, PirateStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(PirateStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs.meta deleted file mode 100644 index c29c60a92..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordKnight.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0998d53fcca988e4c9476143092169c6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs deleted file mode 100644 index e217a4b5c..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Collections; -using Unity.VisualScripting; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateSwordman : PirateAi - { - #region Properties and variables - - private CloseWeapon closeWeapon; - - #endregion - - #region Custom methods - - protected override void InitStart() - { - base.InitStart(); - - SetAnimatorController("Swordman"); - SetCloseWeapon(); - } - - private void SetCloseWeapon() - { - var rightWeaponView = DataManager.Inst.GetPirateViewDictionaryFromKey(PirateStat.ViewIdx).RightWeapon; - if (rightWeaponView == -1) return; - - closeWeapon = rightWeaponContainer.GetChild(rightWeaponView).AddComponent(); - var closeWeaponObj = closeWeapon.gameObject; - closeWeaponObj.layer = LayerMask.NameToLayer("Weapon"); - closeWeaponObj.tag = "Pirate"; - closeWeapon.SetAttackerAiType(EAiType.PIRATE); - closeWeapon.SetBoxCollider(); - } - - protected override IEnumerator AttackAnimation() - { - closeWeapon.SetIsAttacked(false); - closeWeapon.SetWeaponStat(PirateStat.Atk, PirateStat.ShieldPenetrationRate, PirateStat.AttackerType == EAttackerType.OFFENSE); - combatAnimator.SetTrigger(AttackHash); - - while (isAttacking) - { - yield return null; - } - - yield return new WaitForSeconds(PirateStat.AtkCooldown); - isAttackCoroutine = false; - } - - private void SetCloseWeaponCanAttack(int boolValue) => closeWeapon.SetCanAttack(boolValue == 1); - private void OnAttacking(int boolValue) => isAttacking = boolValue == 1; - - #endregion - } -} diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs.meta deleted file mode 100644 index 7e0a01857..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Combat/Pirate/Type/PirateSwordman.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8a9f89dd6ed536a4299015e58eeb2673 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs b/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs deleted file mode 100644 index 88f76284e..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs +++ /dev/null @@ -1,67 +0,0 @@ -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class HumanAi : BaseAi - { - #region Properties and variables - - // 모델링 관련 변수 - protected Transform backpackContainer; - protected Transform leftWeaponContainer; - protected Transform leftShieldContainer; - protected Transform headContainer; - protected Transform rightWeaponContainer; - protected Transform bodyContainer; - protected Transform flagContainer; - - #endregion - - #region Unity built-in methods - - protected virtual void Awake() - { - InitComponent(); - } - - #endregion - - #region Custom methods - - protected virtual void InitComponent() - { - backpackContainer = Utils.GetComponentAndAssert(transform. - Find("Bip001/Bip001 Pelvis/Bip001 Spine/Backpack_container")); - leftWeaponContainer = Utils.GetComponentAndAssert(transform. - Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/L_hand_container")); - leftShieldContainer = Utils.GetComponentAndAssert(transform. - Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/L_shield_container")); - headContainer = Utils.GetComponentAndAssert(transform. - Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Neck/Bip001 Head/Head_container")); - rightWeaponContainer = Utils.GetComponentAndAssert(transform. - Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/R_hand_container")); - bodyContainer = Utils.GetComponentAndAssert(transform. - Find("Body_container")); - flagContainer = Utils.GetComponentAndAssert(transform. - Find("Flag_container")); - } - - protected void SetActiveViewModel(Transform container, int model) - { - foreach (Transform item in container) - { - if (!item.gameObject.activeSelf) continue; - - item.gameObject.SetActive(false); - } - - if (model != -1) - { - container.GetChild(model).gameObject.SetActive(true); - } - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs.meta deleted file mode 100644 index 5bdc6d569..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/HumanAi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8f5be050be5d811428c7ba86c4dde165 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs b/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs deleted file mode 100644 index 871dddd68..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; - -namespace BlueWaterProject -{ - public class NpcAi : HumanAi - { - private void Start() - { - Init(); - } - - private void Init() - { - //InitViewModel(Npc SO) - } - // private void InitViewModel(PirateView pirateView) - // { - // SetActiveViewModel(backpackContainer, pirateView.Backpack); - // SetActiveViewModel(leftWeaponContainer, pirateView.LeftWeapon); - // SetActiveViewModel(leftShieldContainer, pirateView.LeftShield); - // SetActiveViewModel(headContainer, pirateView.Head); - // SetActiveViewModel(rightWeaponContainer, pirateView.RightWeapon); - // SetActiveViewModel(bodyContainer, pirateView.Body); - // SetActiveViewModel(flagContainer, pirateView.Flag); - // } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs.meta deleted file mode 100644 index fa5f59e31..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/NpcAi.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: e4ade29e99e34fc3b3e513a0597e85df -timeCreated: 1694577997 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit.meta deleted file mode 100644 index a26c6ace9..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 10c8ae371b4165446b56e1bb20422371 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs deleted file mode 100644 index c7aaf7298..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public abstract class BaseUnit : MonoBehaviour - { - - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs.meta deleted file mode 100644 index 581a36d51..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/BaseUnit.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0e842ba4025e2a54094d6deee431e313 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs deleted file mode 100644 index 5725c413d..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs +++ /dev/null @@ -1,101 +0,0 @@ -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class EnemyUnit : BaseUnit - { - #region Property and variable - - [PropertyOrder(-10)] - public EnemyUnitStat enemyUnitStat; - - [SerializeField] private Vector3[] defensePos; - private bool isClickedTypeAllButton; - - #endregion - - #region Unity built-in function - - private void OnDrawGizmosSelected() - { - if (Application.isPlaying || enemyUnitStat == null || enemyUnitStat.SailorCount <= 0) return; - - foreach (var item in enemyUnitStat.EnemyAiList) - { - var unitPos = item.transform.position; - var ray = new Ray(unitPos + Vector3.up, Vector3.down); - Gizmos.color = Physics.Raycast(ray, UnitManager.Inst.MaxGroundDistance, UnitManager.Inst.GroundLayer) ? Color.blue : Color.red; - Gizmos.DrawRay(ray.origin, ray.direction * UnitManager.Inst.MaxGroundDistance); - } - } - - private void Awake() - { - defensePos = new Vector3[enemyUnitStat.EnemyAiList.Count]; - } - - #endregion - - #region Custom function - - [PropertyOrder(-9)] - [HorizontalGroup("Split", 0.5f)] - [GUIColor("GetCreateUnitButtonColor")] - [EnableIf("@DataManager.Inst.GetEnemyUnitStatSoFromKey(enemyUnitStat.Idx) != null")] - [Button("유닛 생성")] - public void CreateUnit() - { - UnitManager.Inst.CreateEnemyUnitInEditor(this); - } - - [PropertyOrder(-8)] - [HorizontalGroup("Split", 0.5f)] - [EnableIf("CanAssignUnit")] - [Button("유닛 배치")] - public void AssignUnit() - { - if (UnitManager.Inst.CanAssignUnit(this, transform.position)) - { - UnitManager.Inst.AssignEnemyUnit(this, transform.position); - } - } - - private bool CanAssignUnit() - { - return !Application.isPlaying && UnitManager.Inst.CanAssignUnit(this, transform.position); - } - - [PropertyOrder(-7)] - [GUIColor(1, 0, 0)] - [Button("유닛 초기화")] - private void ResetUnit() - { - var tempUnitIdx = enemyUnitStat.Idx; - UnitManager.Inst.DestroyDeployedUnits(this); - - enemyUnitStat = new EnemyUnitStat() - { - Idx = tempUnitIdx - }; - isClickedTypeAllButton = false; - } - - public void ResetDefensePos() - { - for (var i = 0; i < enemyUnitStat.EnemyAiList.Count; i++) - { - enemyUnitStat.EnemyAiList[i].SetDefensePos(defensePos[i], true); - } - } - - private Color GetCreateUnitButtonColor() => enemyUnitStat.EnemyAiList.Count > 0 ? Color.white : Color.green; - private Color GetTypeAllButtonColor() => isClickedTypeAllButton ? Color.white : Color.green; - private void OnTypeChanged() => isClickedTypeAllButton = false; - public Vector3 GetDefensePos(int index) => defensePos[index]; - public void SetDefensePos(Vector3 pos, int index) => defensePos[index] = pos; - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs.meta deleted file mode 100644 index 85e8a9fa7..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnit.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8ed17fd326510c349a4daf1dac3d88cc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs deleted file mode 100644 index ee19c2a85..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System; -using System.Collections.Generic; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class EnemyUnitStat : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("선장의 인덱스")] - [field: SerializeField] public string CaptainStatIdx { get; set; } - - [field: Tooltip("선원의 인덱스")] - [field: SerializeField] public string SailorStatIdx { get; set; } - - [field: Tooltip("부대의 이름 또는 선장의 이름")] - [field: SerializeField] public string UnitName { get; set; } - - [field: Tooltip("선원의 수")] - [field: Range(0, GlobalValue.ONE_UNIT_CAPACITY - 1)] - [field: SerializeField] public int SailorCount { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EAttackerType AttackerType { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EOffenseType OffenseType { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EDefenseType DefenseType { get; set; } - - [field: Tooltip("부대 병력 리스트")] - [field: SerializeField] public List EnemyAiList { get; set; } - - #endregion - - #region Constructor - - public EnemyUnitStat() - { - Idx = null; - CaptainStatIdx = null; - SailorStatIdx = null; - UnitName = null; - SailorCount = 0; - AttackerType = EAttackerType.NONE; - OffenseType = EOffenseType.NONE; - DefenseType = EDefenseType.NONE; - EnemyAiList = new List(GlobalValue.ONE_UNIT_CAPACITY); - } - - public EnemyUnitStat(string idx, string captainIdx, string sailorIdx, string unitName, - int sailorCount, EAttackerType attackerType, EOffenseType offenseType, EDefenseType defenseType, List enemyAiList) - { - Idx = idx; - CaptainStatIdx = captainIdx; - SailorStatIdx = sailorIdx; - UnitName = unitName; - SailorCount = sailorCount; - OffenseType = offenseType; - DefenseType = defenseType; - EnemyAiList = enemyAiList; - - if (AttackerType == EAttackerType.NONE) return; - - AttackerType = attackerType; - } - - public EnemyUnitStat(EnemyUnitStat enemyUnitStat) - { - Idx = enemyUnitStat.Idx; - CaptainStatIdx = enemyUnitStat.CaptainStatIdx; - SailorStatIdx = enemyUnitStat.SailorStatIdx; - UnitName = enemyUnitStat.UnitName; - SailorCount = enemyUnitStat.SailorCount; - AttackerType = enemyUnitStat.AttackerType; - OffenseType = enemyUnitStat.OffenseType; - DefenseType = enemyUnitStat.DefenseType; - EnemyAiList = enemyUnitStat.EnemyAiList; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs.meta deleted file mode 100644 index 2b50da826..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/EnemyUnitStat.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0d1e5af44c71b4443885b72e1b19ddd2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs deleted file mode 100644 index f8bef2730..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs +++ /dev/null @@ -1,60 +0,0 @@ -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class PirateUnit : BaseUnit - { - #region Property and variable - - [PropertyOrder(-10)] - public PirateUnitStat pirateUnitStat; - - #endregion - - #region Custom function - - public void MoveCommand(Vector3 targetPos) - { - var gridSize = 0; - - switch (pirateUnitStat.PirateAiList.Count) - { - case 0: - gridSize = 1; - break; - case <= 3: - gridSize = 2; - break; - case <= 8: - gridSize = 3; - break; - case <= 15: - gridSize = 4; - break; - default: - print("유닛의 병사 숫자 설정 에러"); - break; - } - - for (var i = 0; i < gridSize; i++) - { - for (var j = 0; j < gridSize; j++) - { - var currentPos = i * gridSize + j; - - if (currentPos >= pirateUnitStat.PirateAiList.Count) return; - - var zOffset = (i - (gridSize - 1) / 2.0f) * UnitManager.Inst.UnitSpacing; - var xOffset = (j - (gridSize - 1) / 2.0f) * UnitManager.Inst.UnitSpacing; - var movePos = targetPos + new Vector3(xOffset, 0, zOffset); - - pirateUnitStat.PirateAiList[currentPos].CommandMoveTarget(movePos); - } - } - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs.meta deleted file mode 100644 index 62cd028a1..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnit.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ab5bc80b7b2c7ae4a8629d3000d7c0e0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs deleted file mode 100644 index fc6f62270..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System; -using System.Collections.Generic; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [Serializable] - public class PirateUnitStat : IIdx - { - #region Property and variable - - [field: Tooltip("고유 인덱스")] - [field: SerializeField] public string Idx { get; set; } - - [field: Tooltip("선장의 인덱스")] - [field: SerializeField] public string CaptainStatIdx { get; set; } - - [field: Tooltip("선원의 인덱스")] - [field: SerializeField] public string SailorStatIdx { get; set; } - - [field: Tooltip("부대의 이름 또는 선장의 이름")] - [field: SerializeField] public string UnitName { get; set; } - - [field: Tooltip("선원의 수")] - [field: Range(0, GlobalValue.ONE_UNIT_CAPACITY - 1)] - [field: SerializeField] public int SailorCount { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EAttackerType AttackerType { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EOffenseType OffenseType { get; set; } - - [field: EnumToggleButtons] - [field: SerializeField] public EDefenseType DefenseType { get; set; } - - [field: Tooltip("부대 병력 리스트")] - [field: SerializeField] public List PirateAiList { get; set; } - - #endregion - - #region Constructor - - public PirateUnitStat() - { - Idx = null; - CaptainStatIdx = null; - SailorStatIdx = null; - UnitName = null; - SailorCount = 0; - AttackerType = EAttackerType.NONE; - OffenseType = EOffenseType.NONE; - DefenseType = EDefenseType.NONE; - PirateAiList = new List(GlobalValue.ONE_UNIT_CAPACITY); - } - - public PirateUnitStat(string idx, string captainIdx, string sailorIdx, string unitName, - int sailorCount, EAttackerType attackerType, EOffenseType offenseType, EDefenseType defenseType, List pirateAiList) - { - Idx = idx; - CaptainStatIdx = captainIdx; - SailorStatIdx = sailorIdx; - UnitName = unitName; - SailorCount = sailorCount; - OffenseType = offenseType; - DefenseType = defenseType; - PirateAiList = pirateAiList; - - if (AttackerType == EAttackerType.NONE) return; - - AttackerType = attackerType; - } - - public PirateUnitStat(PirateUnitStat pirateUnitStat) - { - Idx = pirateUnitStat.Idx; - CaptainStatIdx = pirateUnitStat.CaptainStatIdx; - SailorStatIdx = pirateUnitStat.SailorStatIdx; - UnitName = pirateUnitStat.UnitName; - SailorCount = pirateUnitStat.SailorCount; - AttackerType = pirateUnitStat.AttackerType; - OffenseType = pirateUnitStat.OffenseType; - DefenseType = pirateUnitStat.DefenseType; - PirateAiList = pirateUnitStat.PirateAiList; - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs.meta deleted file mode 100644 index 3ff545449..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/PirateUnitStat.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 010709867b2516347b35489d9e198df0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs deleted file mode 100644 index 3e48db666..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs +++ /dev/null @@ -1,445 +0,0 @@ -using System; -using System.Collections.Generic; -using BehaviorDesigner.Runtime; -using Sirenix.OdinInspector; -using UnityEditor.Animations; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class UnitManager : Singleton - { - #region Property and variable - - [Tooltip("Pirate 프리팹")] - [field: SerializeField] public GameObject PiratePrefab { get; private set; } - - [Tooltip("캐릭터 기초 프리팹")] - [field: SerializeField] public GameObject BaseHumanPrefab { get; private set; } - - [Tooltip("화살 프리팹")] - [field: SerializeField] public GameObject ArrowPrefab { get; private set; } - - [Tooltip("Enemy 비헤이비어 트리")] - [field: SerializeField] public ExternalBehaviorTree EnemyBehaviorTree { get; private set; } - - [Tooltip("Pirate 비헤이비어 트리")] - [field: SerializeField] public ExternalBehaviorTree PirateBehaviorTree { get; private set; } - - [Tooltip("바닥 레이어")] - [field: SerializeField] public LayerMask GroundLayer { get; private set; } - - [Tooltip("바닥과의 최대 허용 거리")] - [field: SerializeField] public float MaxGroundDistance { get; private set; } = 4f; - - [Tooltip("병력 간의 간격")] - [field: SerializeField] public float UnitSpacing { get; private set; } = 2.5f; - - [field: Tooltip("병력들의 애니메이터 컨트롤러 리스트")] - [field: SerializeField] public List AIAnimatorControllerList { get; private set; } = new(GlobalValue.AI_ANIMATOR_CAPACITY); - - private Transform pirateUnits; - - private const int ANIMATOR_CONTROLLER_PREFAB_CAPACITY = 6; - private const int PIRATE_UNIT_CAPACITY = 50; - - #endregion - - #region Unity built-in function - - protected override void OnAwake() - { - GroundLayer = LayerMask.GetMask("Ground"); - } - - private void Reset() - { - GroundLayer = LayerMask.GetMask("Ground"); - MaxGroundDistance = 4f; - UnitSpacing = 2.5f; - InitCharacterPrefabList(); - } - - #endregion - - #region Custom function - -#if UNITY_EDITOR - /// - /// 프리팹 초기화 함수 - /// - [GUIColor(0, 1, 0)] - [ShowIf("@PiratePrefab == null || BaseHumanPrefab == null || ArrowPrefab == null || EnemyBehaviorTree == null || PirateBehaviorTree == null ||" + - "AIAnimatorControllerList == null || AIAnimatorControllerList.Count != ANIMATOR_CONTROLLER_PREFAB_CAPACITY")] - [Button("프리팹 초기화")] - private void InitCharacterPrefabList() - { - GroundLayer = LayerMask.GetMask("Ground"); - - PiratePrefab = Utils.LoadFromFolder("Assets/05.Prefabs/Character/Unit", "PirateUnit", ".prefab"); - BaseHumanPrefab = Utils.LoadFromFolder("Assets/05.Prefabs/Character", "BaseHuman", ".prefab"); - ArrowPrefab = Utils.LoadFromFolder("Assets/05.Prefabs", "Arrow_01", ".prefab"); - EnemyBehaviorTree = Utils.LoadFromFolder("Assets/09.BehaviorTree/Enemy", "BaseEnemyAi", ".asset"); - PirateBehaviorTree = Utils.LoadFromFolder("Assets/09.BehaviorTree/Pirate", "BasePirateAi", ".asset"); - AIAnimatorControllerList = new List(ANIMATOR_CONTROLLER_PREFAB_CAPACITY) - { - Utils.LoadFromFolder("Assets/07.Animation", "Archer", ".controller"), - Utils.LoadFromFolder("Assets/07.Animation", "Axeman", ".controller"), - Utils.LoadFromFolder("Assets/07.Animation", "SpearKnight", ".controller"), - Utils.LoadFromFolder("Assets/07.Animation", "Spearman", ".controller"), - Utils.LoadFromFolder("Assets/07.Animation", "SwordKnight", ".controller"), - Utils.LoadFromFolder("Assets/07.Animation", "Swordman", ".controller") - }; - } -#endif - - private void SetPlayerUnits() - { - var pirateUnitsObj = GameObject.Find("PirateUnits"); - if (pirateUnitsObj) - { - pirateUnits = pirateUnitsObj.transform; - } - else - { - pirateUnitsObj = new GameObject("PirateUnits"); - pirateUnitsObj.transform.SetPositionAndRotation(Vector3.zero, Quaternion.identity); - pirateUnits = pirateUnitsObj.transform; - } - } - - private void SetUnitName(BaseUnit baseUnit, string unitName, string baseName) - { - if (string.IsNullOrEmpty(unitName)) - { - const int maxIterations = 100; - var namingNum = 0; - - while (namingNum < maxIterations) - { - var newUnitName = $"{baseName}_Unit_{namingNum + 1:00}"; - var checkGameObject = GameObject.Find(newUnitName); - if (checkGameObject && checkGameObject != baseUnit.gameObject) - { - namingNum++; - } - else - { - baseUnit.gameObject.name = newUnitName; - break; - } - } - } - else - { - baseUnit.gameObject.name = unitName; - } - } - - public void PirateUnitCreateAndAssign(string cardIdx, Vector3 assignPos) - { - var newUnitController = CreatePirateUnit(cardIdx, EAttackerType.OFFENSE); - AssignPirateUnit(newUnitController, assignPos, true); - } - - /// - /// 동적 생성용 부대 생성 함수 - /// - public PirateUnit CreatePirateUnit(string cardIdx, EAttackerType attackerType) - { - var card = DataManager.Inst.GetCardDictionaryFromKey(cardIdx); - var unit = DataManager.Inst.GetPirateUnitStatDictionaryFromKey(card.UnitIdx); - var captainStat = DataManager.Inst.GetPirateStatDictionaryFromKey(unit.CaptainStatIdx); - var sailorStat = DataManager.Inst.GetPirateStatDictionaryFromKey(unit.SailorStatIdx); - - SetPlayerUnits(); - - var newUnitController = Instantiate(PiratePrefab, Vector3.zero, Quaternion.identity, pirateUnits).GetComponent(); - newUnitController.pirateUnitStat = new PirateUnitStat(unit); - - DestroyDeployedUnits(newUnitController); - - var pirateStat = DataManager.Inst.GetPirateStatDictionaryFromKey(newUnitController.pirateUnitStat.SailorStatIdx); - var baseName = pirateStat.UnitType.ToString(); - SetUnitName(newUnitController, newUnitController.pirateUnitStat.UnitName, baseName); - - newUnitController.pirateUnitStat.PirateAiList = new List(newUnitController.pirateUnitStat.SailorCount + 1); - - var unitControllerTransform = newUnitController.transform; - var unitControllerRotation = unitControllerTransform.rotation; - unitControllerTransform.rotation = Quaternion.identity; - - var gridSize = 0; - - switch (newUnitController.pirateUnitStat.SailorCount) - { - case 0: - gridSize = 1; - break; - case <= 3: - gridSize = 2; - break; - case <= 8: - gridSize = 3; - break; - case <= 15: - gridSize = 4; - break; - default: - print("유닛의 병사 숫자 설정 에러"); - break; - } - - var heroPosition = (gridSize * gridSize) / 2; - - for (var i = 0; i < gridSize; i++) - { - for (var j = 0; j < gridSize; j++) - { - var currentPos = i * gridSize + j; - - if (currentPos > newUnitController.pirateUnitStat.SailorCount) break; - - var zOffset = (i - (gridSize - 1) / 2.0f) * UnitSpacing; - var xOffset = (j - (gridSize - 1) / 2.0f) * UnitSpacing; - var spawnPosition = unitControllerTransform.position + new Vector3(xOffset, 0, zOffset); - - var baseObj = Instantiate(BaseHumanPrefab, spawnPosition, - Quaternion.identity, newUnitController.transform); - - var newSoldierName = $"{baseName}_{currentPos + 1:00}"; - - baseObj.name = newSoldierName; - baseObj.gameObject.SetActive(false); - - var pirateAi = GetPirateAi(baseObj, pirateStat.UnitType, currentPos == heroPosition ? captainStat : sailorStat); - - pirateAi.SetAttackerType(attackerType); - pirateAi.SetOffenseType(newUnitController.pirateUnitStat.OffenseType); - pirateAi.SetDefenseType(newUnitController.pirateUnitStat.DefenseType); - newUnitController.pirateUnitStat.PirateAiList.Add(pirateAi); - } - } - newUnitController.transform.rotation *= unitControllerRotation; - - return newUnitController; - } - - /// - /// 에디터용 부대 생성 함수 - /// - public void CreateEnemyUnitInEditor(EnemyUnit enemyUnit) - { - var unit = DataManager.Inst.GetEnemyUnitStatSoFromKey(enemyUnit.enemyUnitStat.Idx); - - SetPlayerUnits(); - - enemyUnit.enemyUnitStat = new EnemyUnitStat(unit); - - var captainStat = DataManager.Inst.GetEnemyStatSoFromKey(enemyUnit.enemyUnitStat.CaptainStatIdx); - var sailorStat = DataManager.Inst.GetEnemyStatSoFromKey(enemyUnit.enemyUnitStat.SailorStatIdx); - - DestroyDeployedUnits(enemyUnit); - - var enemyStat = DataManager.Inst.GetEnemyStatSoFromKey(enemyUnit.enemyUnitStat.SailorStatIdx); - var baseName = enemyStat.UnitType.ToString(); - SetUnitName(enemyUnit, enemyUnit.enemyUnitStat.UnitName, baseName); - - enemyUnit.enemyUnitStat.EnemyAiList = new List(enemyUnit.enemyUnitStat.SailorCount + 1); - - var unitControllerTransform = enemyUnit.transform; - var unitControllerRotation = unitControllerTransform.rotation; - unitControllerTransform.rotation = Quaternion.identity; - - var gridSize = 0; - - switch (enemyUnit.enemyUnitStat.SailorCount) - { - case 0: - gridSize = 1; - break; - case <= 3: - gridSize = 2; - break; - case <= 8: - gridSize = 3; - break; - case <= 15: - gridSize = 4; - break; - default: - print("유닛의 병사 숫자 설정 에러"); - break; - } - - var heroPosition = (gridSize * gridSize) / 2; - - for (var i = 0; i < gridSize; i++) - { - for (var j = 0; j < gridSize; j++) - { - var currentPos = i * gridSize + j; - - if (currentPos > enemyUnit.enemyUnitStat.SailorCount) break; - - var zOffset = (i - (gridSize - 1) / 2.0f) * UnitSpacing; - var xOffset = (j - (gridSize - 1) / 2.0f) * UnitSpacing; - var spawnPosition = unitControllerTransform.position + new Vector3(xOffset, 0, zOffset); - - var baseObj = Instantiate(BaseHumanPrefab, spawnPosition, - Quaternion.identity, enemyUnit.transform); - - var newSoldierName = $"{baseName}_{currentPos + 1:00}"; - - baseObj.name = newSoldierName; - baseObj.gameObject.SetActive(false); - - var currentStat = currentPos == heroPosition ? captainStat : sailorStat; - var enemyAi = GetEnemyAi(baseObj, enemyStat.UnitType, currentStat); - - enemyAi.SetAttackerType(enemyUnit.enemyUnitStat.AttackerType); - enemyAi.SetOffenseType(enemyUnit.enemyUnitStat.OffenseType); - enemyAi.SetDefenseType(enemyUnit.enemyUnitStat.DefenseType); - enemyAi.InitStartInEditor(); - enemyUnit.enemyUnitStat.EnemyAiList.Add(enemyAi); - } - } - enemyUnit.transform.rotation *= unitControllerRotation; - } - - private EnemyAi GetEnemyAi(GameObject baseObj, GlobalValue.UnitType unitType, EnemyStat enemyStat) - { - EnemyAi enemyAi = unitType switch - { - GlobalValue.UnitType.ARCHER_E => baseObj.AddComponent(), - GlobalValue.UnitType.SPEAR_KNIGHT_E => baseObj.AddComponent(), - GlobalValue.UnitType.SPEARMAN_E => baseObj.AddComponent(), - GlobalValue.UnitType.SWORD_KNIGHT_E => baseObj.AddComponent(), - GlobalValue.UnitType.SWORDMAN_E => baseObj.AddComponent(), - _ => throw new ArgumentOutOfRangeException(nameof(unitType), unitType, null) - }; - - if (enemyAi == null) return null; - - enemyAi.EnemyStat = new EnemyStat(enemyStat); - return enemyAi; - } - - private PirateAi GetPirateAi(GameObject baseObj, GlobalValue.UnitType unitType, PirateStat pirateStat) - { - PirateAi pirateAi = unitType switch - { - GlobalValue.UnitType.ARCHER_P => baseObj.AddComponent(), - GlobalValue.UnitType.AXEMAN_P => baseObj.AddComponent(), - GlobalValue.UnitType.SPEARMAN_P => baseObj.AddComponent(), - GlobalValue.UnitType.SWORD_KNIGHT_P => baseObj.AddComponent(), - GlobalValue.UnitType.SWORDMAN_P => baseObj.AddComponent(), - _ => throw new ArgumentOutOfRangeException(nameof(unitType), unitType, null) - }; - - if (pirateAi == null) return null; - - pirateAi.PirateStat = new PirateStat(pirateStat); - return pirateAi; - } - - /// - /// 유닛 배치 함수 - /// - public bool CanAssignUnit(EnemyUnit enemyUnit, Vector3 assignPos) - { - if (enemyUnit.enemyUnitStat.EnemyAiList.Count <= 0) return false; - - enemyUnit.transform.position = assignPos; - - for (var i = 0; i < enemyUnit.enemyUnitStat.SailorCount; i++) - { - var unitPos = enemyUnit.enemyUnitStat.EnemyAiList[i].transform.position; - var ray = new Ray(unitPos + Vector3.up, Vector3.down); - if (Physics.Raycast(ray, out var hit, MaxGroundDistance, GroundLayer)) - { - unitPos.y = hit.point.y; - } - else - { - return false; - } - } - - return true; - } - - public void AssignEnemyUnit(EnemyUnit enemyUnit, Vector3 assignPos) - { - enemyUnit.transform.position = assignPos; - - foreach (var unit in enemyUnit.enemyUnitStat.EnemyAiList) - { - var myPos = unit.transform.position; - var ray = new Ray(myPos + Vector3.up, Vector3.down); - if (Physics.Raycast(ray, out var hit, MaxGroundDistance, GroundLayer)) - { - unit.transform.position = new Vector3(myPos.x, hit.point.y, myPos.z); - } - } - - foreach (var unit in enemyUnit.enemyUnitStat.EnemyAiList) - { - unit.gameObject.SetActive(true); - } - } - - public void AssignPirateUnit(PirateUnit pirateUnit, Vector3 assignPos, bool isOffense) - { - pirateUnit.transform.position = assignPos; - IslandInfo hitIslandInfo = null; - - foreach (var unit in pirateUnit.pirateUnitStat.PirateAiList) - { - var myPos = unit.transform.position; - var ray = new Ray(myPos + Vector3.up, Vector3.down); - if (Physics.Raycast(ray, out var hit, MaxGroundDistance, GroundLayer)) - { - unit.transform.position = new Vector3(myPos.x, hit.point.y, myPos.z); - - if (isOffense && hitIslandInfo == null) - { - hitIslandInfo = hit.transform.root.GetComponent(); - } - } - } - - foreach (var unit in pirateUnit.pirateUnitStat.PirateAiList) - { - if (isOffense) - { - unit.SetAttackingIslandInfo(hitIslandInfo); - } - unit.gameObject.SetActive(true); - } - } - - /// - /// 기존에 생성된 부대 병력들이 있으면 확인해서 삭제해주는 함수 - /// - public void DestroyDeployedUnits(BaseUnit baseUnit) - { - if (baseUnit.transform.childCount <= 0) return; - - for (var i = baseUnit.transform.childCount - 1; i >= 0; i--) - { - if (Application.isPlaying) - { - Destroy(baseUnit.transform.GetChild(i).gameObject); - } - else - { - DestroyImmediate(baseUnit.transform.GetChild(i).gameObject); - } - } - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs.meta deleted file mode 100644 index 128a911ca..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0407cd1376cad7e46816e897ac9f698d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs deleted file mode 100644 index 6a67a2414..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs +++ /dev/null @@ -1,151 +0,0 @@ -using UnityEngine; -using UnityEngine.InputSystem; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class UnitSelection : MonoBehaviour - { - #region Property and variable - - [Tooltip("선택된 부대")] - [field: SerializeField] public bool IsSelectable { get; private set; } = true; - [field: SerializeField] public PirateUnit SelectedPirateUnit { get; private set; } - - [SerializeField] private LayerMask unitLayer; - [SerializeField] private LayerMask groundLayer; - - private PirateUnit previousUnitController; - - #endregion - - #region Unity built-in function - - private void Reset() - { - unitLayer = LayerMask.GetMask("Pirate"); - groundLayer = LayerMask.GetMask("Ground"); - } - - private void Awake() - { - var controls = new BlueWater(); - - controls.Unit.SelectUnit.performed += OnSelectUnit; - controls.Unit.CancelSelectedUnit.performed += OnCancelSelectedUnit; - controls.Unit.MoveUnit.performed += OnMoveUnit; - controls.Enable(); - - unitLayer = LayerMask.GetMask("Pirate"); - groundLayer = LayerMask.GetMask("Ground"); - - } - - #endregion - - #region New input system - - private void OnSelectUnit(InputAction.CallbackContext context) - { - if (!context.performed || !IsSelectable) return; - - var ray = CameraManager.Inst.MainCam.ScreenPointToRay(Mouse.current.position.ReadValue()); - - // 부대를 클릭 했을 때, - if (Physics.Raycast(ray, out var hit, Mathf.Infinity, unitLayer, QueryTriggerInteraction.Collide)) - { - var pirateUnit = hit.collider.transform.parent.GetComponent(); - if (pirateUnit == null) return; - - // 선택된 부대가 없었을 때, - if (SelectedPirateUnit == null) - { - foreach (var pirateAi in pirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.SelectedHighlight(); - } - - SelectedPirateUnit = pirateUnit; - GameManager.Inst.SlowSpeedMode(); - } - // 선택된 부대가 이미 선택된 부대일 때, - else if (SelectedPirateUnit == pirateUnit) - { - foreach (var pirateAi in SelectedPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - SelectedPirateUnit = null; - GameManager.Inst.DefaultSpeedMode(); - } - // 다른 부대가 선택될 때, - else - { - foreach (var pirateAi in pirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.SelectedHighlight(); - } - - foreach (var pirateAi in SelectedPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - SelectedPirateUnit = pirateUnit; - } - } - // 부대를 클릭하지 않았을 때, - else - { - // 선택된 부대가 없었을 때, - if (SelectedPirateUnit == null) return; - - // 선택된 부대가 있었을 때, - foreach (var pirateAi in SelectedPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - SelectedPirateUnit = null; - GameManager.Inst.DefaultSpeedMode(); - } - } - - private void OnCancelSelectedUnit(InputAction.CallbackContext context) - { - if (!context.performed || !IsSelectable || SelectedPirateUnit == null) return; - - foreach (var pirateAi in SelectedPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - SelectedPirateUnit = null; - GameManager.Inst.DefaultSpeedMode(); - } - - private void OnMoveUnit(InputAction.CallbackContext context) - { - if (!context.performed || !IsSelectable || SelectedPirateUnit == null) return; - - var ray = CameraManager.Inst.MainCam.ScreenPointToRay(Mouse.current.position.ReadValue()); - - if (Physics.Raycast(ray, out var hit, Mathf.Infinity, groundLayer, QueryTriggerInteraction.Collide)) - { - var targetPos = hit.point; - SelectedPirateUnit.MoveCommand(targetPos); - } - - foreach (var pirateAi in SelectedPirateUnit.pirateUnitStat.PirateAiList) - { - pirateAi.ResetHighlight(); - } - - SelectedPirateUnit = null; - GameManager.Inst.DefaultSpeedMode(); - } - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs.meta deleted file mode 100644 index 44384d633..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Human/Unit/UnitSelection.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2834163d79db40a4c96dc3c618bfe3dc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower.meta b/BlueWater/Assets/02.Scripts/Ai/Tower.meta deleted file mode 100644 index cbf9782f8..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d834347f4033f5a4895d848e658d8d76 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs b/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs deleted file mode 100644 index 26f914849..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs +++ /dev/null @@ -1,20 +0,0 @@ -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class TowerAi : BaseAi - { - #region Properties and variables - - [SerializeField] protected IslandInfo defendingIslandInfo; - - #endregion - - #region Custom methods - - public void SetDefendingIslandInfo(IslandInfo value) => defendingIslandInfo = value; - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs.meta deleted file mode 100644 index d5099895f..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower/TowerAi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c3edcdb980004df49baa002cf4b18860 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower/Type.meta b/BlueWater/Assets/02.Scripts/Ai/Tower/Type.meta deleted file mode 100644 index 43f0cb750..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower/Type.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 6ee066f60c2e44dda2859804ac4ecdb4 -timeCreated: 1695134020 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs b/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs deleted file mode 100644 index 11a478890..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs +++ /dev/null @@ -1,254 +0,0 @@ -using System; -using System.Collections; -using RayFire; -using Sirenix.OdinInspector; -using UnityEngine; -using UnityEngine.AI; -using UnityEngine.Pool; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class ArrowTower : TowerAi, IDamageable - { - #region Property and variable - - [Title("Tower Stat")] - [SerializeField] private bool isDrawGizmosInFieldOfView = true; - [SerializeField] private bool isPredictAttack = true; - - [OnValueChanged(nameof(SetLayer))] - [SerializeField] private EAiType aiType; - [SerializeField] private float maxHp; - [SerializeField] private float currentHp; - [SerializeField] private float atk; - [SerializeField] private float atkRange; - [SerializeField] private float atkCooldown; - [SerializeField] private float shieldPenetrationRate; - [SerializeField] private float inaccuracy; - - [Title("실시간 타겟 정보")] - [SerializeField] private LayerMask targetLayer; - [SerializeField] private LayerMask arrowLayer; - [SerializeField] private Collider[] colliderWithinRange; - [SerializeField] private Collider targetCollider; - - [Title("화살 오브젝트 관리")] - [Tooltip("화살 오브젝트 풀링할 최대 갯수")] - [SerializeField] private int arrowMaxSize = 100; - - private Transform arrowsPoolLocation; - private IObjectPool arrowPool; - private Transform shootLocation; - - private const int TARGET_MAX_SIZE = 20; - - #endregion - - #region Unity built-in Methods - - private void OnDrawGizmosSelected() - { - if (!isDrawGizmosInFieldOfView) return; - - Gizmos.color = Color.blue; - Gizmos.DrawWireSphere(transform.position, atkRange); - - if (!targetCollider) return; - - Gizmos.color = Color.red; - Gizmos.DrawLine(shootLocation.position, targetCollider.bounds.center); - } - - private void Awake() - { - InitComponent(); - } - - private void Start() - { - SetCurrentHp(maxHp); - - StartCoroutine(nameof(Attack)); - } - - #endregion - - #region IDamageable interface - - public void TakeDamage(float attackerPower, Vector3? attackPos = null) - { - var changeHp = Mathf.Max(currentHp - attackerPower, 0); - SetCurrentHp(changeHp); - - // 건물 파괴 - if (changeHp == 0f) - { - Die(); - // RemoveIslandInfo(); - } - } - - #endregion - - #region Custom methods - - private void InitComponent() - { - shootLocation = transform.Find("ShootLocation"); - - arrowsPoolLocation = GameObject.Find("ObjectPoolData/Arrows")?.transform; - if (!arrowsPoolLocation) - { - var objectPoolData = GameObject.Find("ObjectPoolData")?.transform; - if (!objectPoolData) - { - objectPoolData = new GameObject("ObjectPoolData").transform; - } - - if (!objectPoolData.Find("Arrows")) - { - Instantiate(new GameObject("Arrows"), Vector3.zero, Quaternion.identity, objectPoolData); - } - } - arrowPool = new ObjectPool(CreateArrow, OnGetArrow, OnReleaseArrow, OnDestroyArrow, maxSize:arrowMaxSize); - - colliderWithinRange = new Collider[TARGET_MAX_SIZE]; - } - - private void SetLayer() - { - switch (aiType) - { - case EAiType.NONE: - targetLayer = 0; - break; - case EAiType.PLAYER: - case EAiType.PIRATE: - targetLayer = LayerMask.GetMask("Enemy"); - break; - case EAiType.ENEMY: - targetLayer = LayerMask.GetMask("Player") | LayerMask.GetMask("Pirate"); - break; - default: - targetLayer = 0; - arrowLayer = 0; - throw new ArgumentOutOfRangeException(); - } - - arrowLayer = targetLayer | LayerMask.GetMask("Ground") | LayerMask.GetMask("Water") | - LayerMask.GetMask("Props"); - } - - private IEnumerator Attack() - { - while (true) - { - FindNearestTargetInRange(atkRange); - - if (!targetCollider) - { - yield return new WaitForSeconds(atkCooldown); - continue; - } - var arrow = arrowPool.Get(); - var targetPos = isPredictAttack ? PredictTargetPosition(shootLocation, targetCollider, arrow.GetArrowSpeed()) : targetCollider.bounds.center; - - arrow.SetShootingArrow(shootLocation.position, transform.position, - targetPos, aiType, atk, shieldPenetrationRate, inaccuracy, false); - arrow.ShootArrowCoroutine(); - - yield return new WaitForSeconds(atkCooldown); - } - } - - private void FindNearestTargetInRange(float range) - { - Array.Clear(colliderWithinRange, 0, TARGET_MAX_SIZE); - - var maxColliderCount = Physics.OverlapSphereNonAlloc(transform.position, range, colliderWithinRange, - targetLayer, QueryTriggerInteraction.Collide); - - if (maxColliderCount <= 0) - { - SetTargetCollider(null); - return; - } - - var nearestDistance = Mathf.Infinity; - Collider nearestTargetTransform = null; - - for (var i = 0; i < maxColliderCount; i++) - { - var distanceToTarget = Vector3.Distance(shootLocation.position, colliderWithinRange[i].bounds.center); - - if (!IsRaycastHitTarget(shootLocation.position, colliderWithinRange[i]) || distanceToTarget >= nearestDistance) continue; - - if (distanceToTarget >= nearestDistance) continue; - - nearestDistance = distanceToTarget; - nearestTargetTransform = colliderWithinRange[i]; - } - - SetTargetCollider(nearestTargetTransform); - } - - private bool IsRaycastHitTarget(Vector3 startPos, Collider target) - { - var direction = ((target.bounds.center) - (startPos)).normalized; - var raycastHitTarget = Physics.Raycast(startPos, direction, out var hit, atkRange, arrowLayer, QueryTriggerInteraction.Collide); - - return raycastHitTarget && target == hit.collider; - } - - private Vector3 PredictTargetPosition(Transform shooter, Collider target, float arrowSpeed) - { - var targetVelocity = target.GetComponent().velocity; - - var targetPos = target.bounds.center; - var directionToTarget = targetPos - shooter.position; - var distanceToTarget = directionToTarget.magnitude; - var timeToImpact = distanceToTarget / arrowSpeed; - var predictedPosition = targetPos + targetVelocity * timeToImpact; - - return predictedPosition; - } - - public void Die() - { - RemoveIslandInfo(); - - StopAllCoroutines(); - Destroy(gameObject); - } - - private void RemoveIslandInfo() - { - if (defendingIslandInfo == null) return; - - defendingIslandInfo.RemoveListElement(defendingIslandInfo.TowerList, transform); - defendingIslandInfo.RemoveListElement(defendingIslandInfo.ExceptHouseList, transform); - defendingIslandInfo.RemoveListElement(defendingIslandInfo.TargetAllList, transform); - } - - private void SetCurrentHp(float value) => currentHp = value; - private void SetTargetCollider(Collider value) => targetCollider = value; - - #endregion - - #region ObjectPool Function - - private Arrow CreateArrow() - { - var arrow = Instantiate(UnitManager.Inst.ArrowPrefab, shootLocation.position, Quaternion.identity, arrowsPoolLocation).GetComponent(); - arrow.SetManagedPool(arrowPool); - return arrow; - } - - private void OnGetArrow(Arrow arrow) => arrow.gameObject.SetActive(true); - private void OnReleaseArrow(Arrow arrow) => arrow.ReleaseArrowSetting(); - private void OnDestroyArrow(Arrow arrow) => Destroy(arrow.gameObject); - - #endregion - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs.meta b/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs.meta deleted file mode 100644 index 4596bf854..000000000 --- a/BlueWater/Assets/02.Scripts/Ai/Tower/Type/ArrowTower.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: bd421891d0204bc5a748862f0ac9c0f1 -timeCreated: 1695134049 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/AssaultMode/DraggableCard.cs b/BlueWater/Assets/02.Scripts/AssaultMode/DraggableCard.cs index d7dffc5ce..9a3752af5 100644 --- a/BlueWater/Assets/02.Scripts/AssaultMode/DraggableCard.cs +++ b/BlueWater/Assets/02.Scripts/AssaultMode/DraggableCard.cs @@ -38,9 +38,9 @@ namespace BlueWaterProject public void CardInit() { - var cardInfo = DataManager.Inst.GetPirateUnitStatDictionaryFromKey(card.UnitIdx); - var captainStat = DataManager.Inst.GetPirateStatDictionaryFromKey(cardInfo.CaptainStatIdx); - typeImage.sprite = DataManager.Inst.cardType[(int)captainStat.UnitType]; + // var cardInfo = DataManager.Inst.GetPirateUnitStatDictionaryFromKey(card.UnitIdx); + // var captainStat = DataManager.Inst.GetPirateStatDictionaryFromKey(cardInfo.CaptainStatIdx); + //typeImage.sprite = DataManager.Inst.cardType[(int)captainStat.UnitType]; } public void OnPointerDown(PointerEventData eventData) @@ -102,7 +102,7 @@ namespace BlueWaterProject boat.TypeCardSprite.sprite = typeImage.sprite; boat.Target = hit.point; boat.CardIndex = card.Idx; - boat.OnLanded += UnitManager.Inst.PirateUnitCreateAndAssign; + //boat.OnLanded += UnitManager.Inst.PirateUnitCreateAndAssign; return true; diff --git a/BlueWater/Assets/02.Scripts/Boid.cs b/BlueWater/Assets/02.Scripts/Boid.cs index fa7211601..d122a4d0b 100644 --- a/BlueWater/Assets/02.Scripts/Boid.cs +++ b/BlueWater/Assets/02.Scripts/Boid.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using System.Linq; @@ -10,6 +11,10 @@ namespace BlueWaterProject { public class Boid : MonoBehaviour { + [field: Title("FishInfo")] + [field: SerializeField] public FishInfo FishInfo { get; private set; } + [field: SerializeField] public Vector2 RandomCount { get; private set; } = new(1, 4); + [Title("개체 설정")] [SerializeField] private float obstacleDistance = 10; [SerializeField] private float viewAngle = 120; @@ -17,7 +22,7 @@ namespace BlueWaterProject [SerializeField] private float neighbourDistance = 6; [SerializeField] private float avoidAdditionalSpeed = 10; - [Title("ETC")] + [Title("Extensions Data")] [SerializeField] private LayerMask boidUnitLayer; [SerializeField] private LayerMask obstacleLayer; @@ -30,22 +35,25 @@ namespace BlueWaterProject private Vector3 targetPos; private Vector3 egoVector; private float moveSpeed; - private float additionalSpeed = 0; + private float additionalSpeed ; public void Init(Boids boids, float speed) { myBoids = boids; moveSpeed = speed; hitColliders = new Collider[maxNeighbourCount]; - - findNeighbourCoroutine = StartCoroutine("FindNeighbourCoroutine"); - calculateEgoVectorCoroutine = StartCoroutine("CalculateEgoVectorCoroutine"); + FishInfo.AddCount(Random.Range((int)RandomCount.x, (int)RandomCount.y)); + + findNeighbourCoroutine ??= StartCoroutine("FindNeighbourCoroutine"); + calculateEgoVectorCoroutine ??= StartCoroutine("CalculateEgoVectorCoroutine"); } private void OnDrawGizmosSelected() { foreach (var neighbour in neighbours) { + if (neighbour == null) continue; + var myPos = transform.position; Gizmos.color = Color.red; @@ -106,16 +114,19 @@ namespace BlueWaterProject private Vector3 CalculateCohesionPos() { var cohesionPos = Vector3.zero; - if (neighbours.Count > 0) + var validNeighbours = 0; + foreach (var neighbour in neighbours.Where(neighbour => neighbour != null)) { - cohesionPos = neighbours.Aggregate(cohesionPos, (current, neighbour) => current + neighbour.transform.position); + cohesionPos += neighbour.transform.position; + validNeighbours++; } - else + + if (validNeighbours == 0) { - return cohesionPos; + return Vector3.zero; } - - cohesionPos /= neighbours.Count; + + cohesionPos /= validNeighbours; cohesionPos -= transform.position; cohesionPos.Normalize(); return cohesionPos; @@ -124,16 +135,19 @@ namespace BlueWaterProject private Vector3 CalculateAlignmentPos() { var alignmentPos = transform.forward; - if (neighbours.Count > 0) + var validNeighbours = 0; + foreach (var neighbour in neighbours.Where(neighbour => neighbour != null)) { - alignmentPos = neighbours.Aggregate(alignmentPos, (current, neighbour) => current + neighbour.transform.forward); + alignmentPos += neighbour.transform.forward ; + validNeighbours++; } - else + + if (validNeighbours == 0) { return alignmentPos; } - alignmentPos /= neighbours.Count; + alignmentPos /= validNeighbours; alignmentPos.Normalize(); return alignmentPos; } @@ -141,15 +155,19 @@ namespace BlueWaterProject private Vector3 CalculateSeparationPos() { var separationPos = Vector3.zero; - if (neighbours.Count > 0) + var validNeighbours = 0; + foreach (var neighbour in neighbours.Where(neighbour => neighbour != null)) { - separationPos = neighbours.Aggregate(separationPos, (current, neighbour) => current + (transform.position - neighbour.transform.position)); + separationPos += transform.position - neighbour.transform.position; + validNeighbours++; } - else + + if (validNeighbours == 0) { return separationPos; } - separationPos /= neighbours.Count; + + separationPos /= validNeighbours; separationPos.Normalize(); return separationPos; } diff --git a/BlueWater/Assets/02.Scripts/Boids.cs b/BlueWater/Assets/02.Scripts/Boids.cs index b19033df9..fb9963c18 100644 --- a/BlueWater/Assets/02.Scripts/Boids.cs +++ b/BlueWater/Assets/02.Scripts/Boids.cs @@ -1,13 +1,25 @@ +using System; using System.Collections; +using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; +using UnityEngine.Serialization; using Random = UnityEngine.Random; // ReSharper disable once CheckNamespace namespace BlueWaterProject { + public enum EscapeMode + { + NONE = -1, + STRAIGHT, + ZIGZAG, + TOWARDS + } + public class Boids : MonoBehaviour { + // 군집(떼) 설정 [Title("군집(떼) 설정")] [Tooltip("Boid 프리팹")] [SerializeField] private Boid boidPrefab; @@ -16,12 +28,19 @@ namespace BlueWaterProject [Tooltip("생성할 개체 수")] [SerializeField] private int boidCount = 5; + [field: Tooltip("개체의 랜덤 속도 값\nx == Min\ny == Max")] + [field: SerializeField] public Vector2 RandomSpeedRange { get; private set; } = new(5f, 10f); + [Range(5, 100)] [Tooltip("개체 생성 범위")] [SerializeField] private float spawnRange = 10; + + [Tooltip("자동 재생성 기능 여부")] + [SerializeField] private bool isAutoRespawn = true; - [field: Tooltip("개체의 랜덤 속도 값\nx == Min\ny == Max")] - [field: SerializeField] public Vector2 RandomSpeedRange { get; private set; } = new(5, 10); + [Tooltip("자동 재생성하는데 걸리는 시간")] + [ShowIf("@isAutoRespawn")] + [SerializeField] private Vector2 randomRespawnTime = new(10f, 20f); [field: Range(0, 10)] [field: Tooltip("응집력(뭉치기) 가중치")] @@ -46,19 +65,106 @@ namespace BlueWaterProject [field: Range(0, 10)] [field: Tooltip("자아(독립행동) 가중치")] [field: SerializeField] public float EgoWeight { get; private set; } = 1; - - [Title("옵션")] - [Tooltip("경계 범위 On/Off")] + + // 도주 기능 설정 + [Title("도주 기능 설정")] + [SerializeField] private bool isDrawGizmos = true; + + [Tooltip("타겟 인식 범위")] + [SerializeField] private float viewRadius = 10f; + + [Tooltip("이동속도")] + [SerializeField] private float moveSpd = 500f; + + [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 isDirectionChange; + + [ShowIf("@isDirectionChange")] + [Tooltip("도망치면서 방향 전환하는데 걸리는 시간")] + [SerializeField] private Vector2 randomDirectionChangeInterval = new(0.5f, 3f); + + [Tooltip("도주 방식")] + [SerializeField] private EscapeMode escapeMode = EscapeMode.STRAIGHT; + + // ZIGZAG + [Title("ZIGZAG")] + [ShowIf("@escapeMode == EscapeMode.ZIGZAG")] + [Tooltip("흔들림의 정도")] + [SerializeField] private Vector2 randomZigzagAmplitude = new(0.1f, 1f); + + [ShowIf("@escapeMode == EscapeMode.ZIGZAG")] + [Tooltip("흔들림의 주기")] + [SerializeField] private Vector2 randomZigzagFrequency = new(0.1f, 1f); + + // Extensions Data + [Title("Extensions Data")] + [Tooltip("경계 범위 기능 여부")] [SerializeField] private bool showBounds; + [Tooltip("물 표면 이펙트")] + [SerializeField] private ParticleSystem waterEffect; + + [Tooltip("물 표면 이펙트 기능 여부")] + [SerializeField] private bool showWaterEffect = true; + + [Tooltip("물 표면 이펙트 기능 여부")] + [ShowIf("@showWaterEffect")] + [SerializeField] private Vector3 waterEffectOffset = new(0, 0.5f, 0); + + // 디버깅 + [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; + private Coroutine escapeCoroutine; + private WaitForSeconds findCoroutineTime; + + private const int MAX_HIT_NUM = 3; + private void OnValidate() { if (BoundMeshRenderer) { BoundMeshRenderer.enabled = showBounds; } + + findCoroutineTime = new WaitForSeconds(rescanTime); + + if (showWaterEffect) + { + waterEffect.Play(); + } + else + { + waterEffect.Stop(); + } + } + + private void OnDrawGizmosSelected() + { + if (!isDrawGizmos) return; + + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, viewRadius); } private void Start() @@ -66,10 +172,28 @@ namespace BlueWaterProject CreateBoids(); } - private void CreateBoids() + private void FixedUpdate() { + if (!showWaterEffect) return; + + if (Physics.Raycast(BoundMeshRenderer.transform.position, Vector3.up, out var hit, + float.MaxValue,waterLayer)) + { + waterEffect.transform.position = hit.point + waterEffectOffset; + } + } + + public void CreateBoids() + { + boidList = new List(boidCount); + hitColliders = new Collider[MAX_HIT_NUM]; + findCoroutineTime = new WaitForSeconds(rescanTime); BoundMeshRenderer = GetComponentInChildren(); BoundMeshRenderer.enabled = showBounds; + spawnPos = BoundMeshRenderer.transform.position; + targetLayer = LayerMask.GetMask("Player"); + waterLayer = LayerMask.GetMask("Water"); + var myTransform = transform; for (var i = 0; i < boidCount; i++) { @@ -77,21 +201,122 @@ namespace BlueWaterProject var randomRotation = Quaternion.Euler(0, Random.Range(0, 360f), 0); var boid = Instantiate(boidPrefab, myTransform.position + randomPos, randomRotation, myTransform); boid.Init(this, Random.Range(RandomSpeedRange.x, RandomSpeedRange.y)); + boidList.Add(boid); + } + + findTargetCoroutine ??= StartCoroutine(FindTargetCoroutine()); + } + + private IEnumerator FindTargetCoroutine() + { + while (true) + { + var size = Physics.OverlapSphereNonAlloc(transform.position, viewRadius, hitColliders, targetLayer); + for (var i = 0; i < size; i++) + { + if (hitColliders[i] == null || !hitColliders[i].CompareTag("ShipPlayer")) continue; + + findTargetCoroutine = null; + escapeCoroutine = StartCoroutine(EscapeCoroutine(hitColliders[i])); + yield break; + } + yield return findCoroutineTime; } } - - public void SetBoundPos(Vector3 value) => BoundMeshRenderer.transform.position = value; - public void SetBoundPosLerp(Vector3 value, float time) => StartCoroutine(BoundPosLerpCoroutine(value, 1/time)); - - private IEnumerator BoundPosLerpCoroutine(Vector3 value, float time) + + private IEnumerator EscapeCoroutine(Collider targetCollider) { - while (Vector3.Distance(transform.position, value) > 0.1f) + var currentDirectionChangeInterval = isDirectionChange ? + Random.Range(randomDirectionChangeInterval.x, randomDirectionChangeInterval.y) : 0; + var rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position); + var currentZigzagFrequency = Random.Range(randomZigzagFrequency.x, randomZigzagFrequency.y); + var currentZigzagAmplitude = Random.Range(randomZigzagAmplitude.x, randomZigzagAmplitude.y); + + var time = 0f; + var directionChangeTime = 0f; + while (time < escapeTime) { - transform.position = Vector3.Lerp(transform.position, value, time * Time.deltaTime); + time += Time.deltaTime; + + if (isDirectionChange) + { + directionChangeTime += Time.deltaTime; + + if (directionChangeTime >= currentDirectionChangeInterval) + { + rotatedEscapeDirection = CalculateEscapeDirection(targetCollider.transform.position); + directionChangeTime = 0f; + currentDirectionChangeInterval = Random.Range(randomDirectionChangeInterval.x,randomDirectionChangeInterval.y); + + if (escapeMode == EscapeMode.ZIGZAG) + { + currentZigzagFrequency = Random.Range(randomZigzagFrequency.x, randomZigzagFrequency.y); + currentZigzagAmplitude = Random.Range(randomZigzagAmplitude.x, randomZigzagAmplitude.y); + } + } + } + + var newDirection = escapeMode switch + { + EscapeMode.NONE => throw new ArgumentOutOfRangeException(), + EscapeMode.STRAIGHT => rotatedEscapeDirection, + EscapeMode.ZIGZAG => rotatedEscapeDirection + + new Vector3(Mathf.Sin(Time.time * currentZigzagFrequency) * currentZigzagAmplitude,0, + Mathf.Sin(Time.time * currentZigzagFrequency) * currentZigzagAmplitude), + EscapeMode.TOWARDS => -rotatedEscapeDirection, + _ => throw new ArgumentOutOfRangeException() + }; + + BoundMeshRenderer.transform.position += newDirection.normalized * (moveSpd * Time.deltaTime); yield return null; } - transform.position = value; + escapeCoroutine = null; + while (boidList.Count > 0) + { + var currentBoid = boidList[0]; + boidList.RemoveAt(0); + Destroy(currentBoid.gameObject); + } + + if (isAutoRespawn) + { + BoidsManager.Inst.RespawnBoids(this, Random.Range(randomRespawnTime.x, randomRespawnTime.y), spawnPos); + } + gameObject.SetActive(false); + } + + private Vector3 CalculateEscapeDirection(Vector3 targetPos) + { + var escapeDirection = (transform.position - targetPos).normalized; + escapeDirection.y = 0; + + if (!isRandomAngle) return escapeDirection; + + var randomRotationAngle = Random.Range(-randomAngle * 0.5f, randomAngle * 0.5f); + var rotation = Quaternion.Euler(0, randomRotationAngle, 0); + return rotation * escapeDirection; + } + + public void CatchBoid(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); + boidList.RemoveAt(0); + Destroy(currentBoid.gameObject); + } + + if (boidList.Count > 0) return; + + if (isAutoRespawn) + { + BoidsManager.Inst.RespawnBoids(this, Random.Range(randomRespawnTime.x, randomRespawnTime.y), spawnPos); + } + gameObject.SetActive(false); } } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/BoidsManager.cs b/BlueWater/Assets/02.Scripts/BoidsManager.cs new file mode 100644 index 000000000..83a4664c8 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/BoidsManager.cs @@ -0,0 +1,23 @@ +using System.Collections; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class BoidsManager : Singleton + { + public void RespawnBoids(Boids boids, float delay, Vector3 respawnPos) + { + StartCoroutine(RespawnBoidsCoroutine(boids, delay, respawnPos)); + } + + private IEnumerator RespawnBoidsCoroutine(Boids boids, float delay, Vector3 respawnPos) + { + yield return new WaitForSeconds(delay); + + boids.BoundMeshRenderer.transform.position = respawnPos; + boids.gameObject.SetActive(true); + boids.CreateBoids(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/FishManager.cs.meta b/BlueWater/Assets/02.Scripts/BoidsManager.cs.meta similarity index 100% rename from BlueWater/Assets/02.Scripts/FishManager.cs.meta rename to BlueWater/Assets/02.Scripts/BoidsManager.cs.meta diff --git a/BlueWater/Assets/02.Scripts/Character/Player/Type/ShipPlayer.cs b/BlueWater/Assets/02.Scripts/Character/Player/Type/ShipPlayer.cs index 9ed79cb5a..f0ce97134 100644 --- a/BlueWater/Assets/02.Scripts/Character/Player/Type/ShipPlayer.cs +++ b/BlueWater/Assets/02.Scripts/Character/Player/Type/ShipPlayer.cs @@ -158,9 +158,10 @@ namespace BlueWaterProject directionToMouse.y = 0f; var lookRotation = Quaternion.LookRotation(directionToMouse); - var rotationDirection = Quaternion.Euler(0f, lookRotation.eulerAngles.y, 0f); - directionIndicator.transform.rotation = rotationDirection; - cannon.transform.rotation = rotationDirection; + var indicatorRotationDirection = Quaternion.Euler(0f, lookRotation.eulerAngles.y, 0f); + var cannonRotationDirection = Quaternion.Euler(cannon.transform.rotation.eulerAngles.x, lookRotation.eulerAngles.y, 0f); + directionIndicator.transform.rotation = indicatorRotationDirection; + cannon.transform.rotation = cannonRotationDirection; } if (!chargingCannon) return; diff --git a/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs b/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs deleted file mode 100644 index 55e9f8698..000000000 --- a/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "CardDataSo", menuName = "ScriptableObjects/CardData", order = 10)] - public class CardDataSo : ScriptableObject - { - public List cardDataList = new(GlobalValue.CARD_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs.meta deleted file mode 100644 index 89feab75e..000000000 --- a/BlueWater/Assets/02.Scripts/Data/CardDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 420d288b4d553b64ca505f318acd0c60 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs b/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs deleted file mode 100644 index 3603b38d5..000000000 --- a/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "CrewmateData", menuName = "ScriptableObjects/CrewmateData", order = 1)] - public class CrewmateDataSo : ScriptableObject - { - public List crewmateList; - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs.meta deleted file mode 100644 index 1b95acca2..000000000 --- a/BlueWater/Assets/02.Scripts/Data/CrewmateDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c04e61fd913bab44a834a1586e2ada3c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs b/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs deleted file mode 100644 index f40c8ccbc..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "EnemyStatDataSo", menuName = "ScriptableObjects/EnemyStatData", order = 3)] - public class EnemyStatDataSo : ScriptableObject - { - public List enemyStatDataList = new(GlobalValue.ENEMY_STAT_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs.meta deleted file mode 100644 index f29e72eb9..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyStatDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0b73a9021577a154c991acd5616ad6d9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs b/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs deleted file mode 100644 index 6ada01f04..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "EnemyUnitStatDataSo", menuName = "ScriptableObjects/EnemyUnitStatData", order = 5)] - public class EnemyUnitStatDataSo : ScriptableObject - { - public List enemyUnitStatDataList = new(GlobalValue.ENEMY_UNIT_STAT_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs.meta deleted file mode 100644 index 1d9462dce..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyUnitStatDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3cfd6c9178f4c2a48a79549b238ac772 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs b/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs deleted file mode 100644 index 4f71a1206..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "EnemyViewDataSo", menuName = "ScriptableObjects/EnemyViewData", order = 1)] - public class EnemyViewDataSo : ScriptableObject - { - public List enemyViewDataList = new(GlobalValue.ENEMY_VIEW_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs.meta deleted file mode 100644 index eee5beba3..000000000 --- a/BlueWater/Assets/02.Scripts/Data/EnemyViewDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c71fe8f0398eaea4e9a1bee5d4a92a64 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs b/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs deleted file mode 100644 index da2594997..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "PirateStatDataSo", menuName = "ScriptableObjects/PirateStatData", order = 4)] - public class PirateStatDataSo : ScriptableObject - { - public List pirateStatDataList = new(GlobalValue.PIRATE_STAT_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs.meta deleted file mode 100644 index d2502552b..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateStatDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f7c2e9bf391cbc2458b6eacd61baed5c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs b/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs deleted file mode 100644 index 77baf6a35..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "PirateUnitStatDataSo", menuName = "ScriptableObjects/PirateUnitStatData", order = 6)] - public class PirateUnitStatDataSo : ScriptableObject - { - public List pirateUnitStatDataList = new(GlobalValue.PIRATE_UNIT_STAT_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs.meta deleted file mode 100644 index bb7f83526..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateUnitStatDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6860dacd36ec53343bc4ee3879adc0e9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs b/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs deleted file mode 100644 index 5b95f3afd..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [CreateAssetMenu(fileName = "PirateViewDataSo", menuName = "ScriptableObjects/PirateViewData", order = 2)] - public class PirateViewDataSo : ScriptableObject - { - public List pirateViewDataList = new(GlobalValue.PIRATE_VIEW_DATA_CAPACITY); - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs.meta b/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs.meta deleted file mode 100644 index 20d01bae3..000000000 --- a/BlueWater/Assets/02.Scripts/Data/PirateViewDataSo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f28df59e93ab2804789a4e010c4f21e1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset deleted file mode 100644 index acf8ef067..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset +++ /dev/null @@ -1,29 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 420d288b4d553b64ca505f318acd0c60, type: 3} - m_Name: CardDataSo - m_EditorClassIdentifier: - cardDataList: - - k__BackingField: card_001 - k__BackingField: pirate_archer_unit_001 - - k__BackingField: card_002 - k__BackingField: pirate_archer_unit_002 - - k__BackingField: card_003 - k__BackingField: pirate_axeman_unit_001 - - k__BackingField: card_004 - k__BackingField: pirate_spearman_unit_001 - - k__BackingField: card_005 - k__BackingField: pirate_spear_knight_unit_001 - - k__BackingField: card_006 - k__BackingField: pirate_swordman_unit_001 - - k__BackingField: card_007 - k__BackingField: pirate_swordman_unit_002 diff --git a/BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset b/BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset deleted file mode 100644 index 8cad18ccc..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset +++ /dev/null @@ -1,15 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c04e61fd913bab44a834a1586e2ada3c, type: 3} - m_Name: CrewmateData - m_EditorClassIdentifier: - crewmateList: [] diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset deleted file mode 100644 index c04576ed0..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset +++ /dev/null @@ -1,267 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b73a9021577a154c991acd5616ad6d9, type: 3} - m_Name: EnemyStatDataSo - m_EditorClassIdentifier: - enemyStatDataList: - - k__BackingField: enemy_stat_archer_001 - k__BackingField: enemy_view_archer_001 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 100 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 15 - k__BackingField: 3 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 30 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 2 - - k__BackingField: enemy_stat_spearknight_001 - k__BackingField: enemy_view_spearknight_001 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 200 - k__BackingField: 0 - k__BackingField: 40 - k__BackingField: 20 - k__BackingField: 8 - k__BackingField: 2 - k__BackingField: 40 - k__BackingField: 3.5 - k__BackingField: 30 - k__BackingField: 75 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_spearman_001 - k__BackingField: enemy_view_spearman_001 - k__BackingField: 2 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 40 - k__BackingField: 0 - k__BackingField: 10 - k__BackingField: 2 - k__BackingField: 40 - k__BackingField: 3.5 - k__BackingField: 30 - k__BackingField: 75 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_swordknight_001 - k__BackingField: enemy_view_swordknight_001 - k__BackingField: 3 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 200 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 20 - k__BackingField: 10 - k__BackingField: 1.5 - k__BackingField: 40 - k__BackingField: 3 - k__BackingField: 30 - k__BackingField: 50 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_swordman_001 - k__BackingField: enemy_view_swordman_001 - k__BackingField: 4 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 13 - k__BackingField: 1.5 - k__BackingField: 40 - k__BackingField: 3 - k__BackingField: 30 - k__BackingField: 50 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_archer_101 - k__BackingField: enemy_view_archer_101 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 15 - k__BackingField: 3 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 30 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 4 - - k__BackingField: enemy_stat_spearknight_101 - k__BackingField: enemy_view_spearknight_101 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 400 - k__BackingField: 0 - k__BackingField: 40 - k__BackingField: 0 - k__BackingField: 10 - k__BackingField: 2 - k__BackingField: 40 - k__BackingField: 3.5 - k__BackingField: 30 - k__BackingField: 75 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_spearman_101 - k__BackingField: enemy_view_spearman_101 - k__BackingField: 2 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 5 - k__BackingField: 7.5 - k__BackingField: 2 - k__BackingField: 40 - k__BackingField: 3.5 - k__BackingField: 30 - k__BackingField: 75 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_swordknight_101 - k__BackingField: enemy_view_swordknight_101 - k__BackingField: 3 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 400 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 20 - k__BackingField: 10 - k__BackingField: 1.5 - k__BackingField: 40 - k__BackingField: 3 - k__BackingField: 30 - k__BackingField: 50 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_swordman_101 - k__BackingField: enemy_view_swordman_101 - k__BackingField: 4 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 13 - k__BackingField: 1.5 - k__BackingField: 40 - k__BackingField: 3 - k__BackingField: 30 - k__BackingField: 50 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: enemy_stat_archer_test - k__BackingField: enemy_view_sailor_001 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 10 - k__BackingField: 5 - k__BackingField: 10 - k__BackingField: 3 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 30 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 4 - - k__BackingField: enemy_stat_captain_test - k__BackingField: enemy_view_captain_001 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 60 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 6 - k__BackingField: 12 - k__BackingField: 2 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 30 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 4 diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset.meta deleted file mode 100644 index 351f30bac..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyStatDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c19ae12d221eae64f90d58e15a04d592 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset deleted file mode 100644 index e5b14f7fa..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset +++ /dev/null @@ -1,96 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3cfd6c9178f4c2a48a79549b238ac772, type: 3} - m_Name: EnemyUnitStatDataSo - m_EditorClassIdentifier: - enemyUnitStatDataList: - - k__BackingField: enemy_archer_unit_001_d5 - k__BackingField: enemy_stat_archer_101 - k__BackingField: enemy_stat_archer_001 - k__BackingField: EnemyArcherUnit001 - k__BackingField: 5 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: [] - - k__BackingField: enemy_spear_knight_unit_001_k5 - k__BackingField: enemy_stat_spearknight_101 - k__BackingField: enemy_stat_spearknight_001 - k__BackingField: EnemySpearKnightUnit001 - k__BackingField: 5 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 3 - k__BackingField: [] - - k__BackingField: enemy_spear_knight_unit_002_d5 - k__BackingField: enemy_stat_spearknight_101 - k__BackingField: enemy_stat_spearknight_001 - k__BackingField: EnemySpearKnightUnit002 - k__BackingField: 5 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: [] - - k__BackingField: enemy_spear_man_unit_001_d7 - k__BackingField: enemy_stat_spearman_101 - k__BackingField: enemy_stat_spearman_001 - k__BackingField: EnemySpearmanUnit001 - k__BackingField: 7 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: [] - - k__BackingField: enemy_sword_knight_unit_001_s6 - k__BackingField: enemy_stat_swordknight_101 - k__BackingField: enemy_stat_swordknight_001 - k__BackingField: EnemySwordKnightUnit001 - k__BackingField: 6 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: [] - - k__BackingField: enemy_sword_knight_unit_002_s6 - k__BackingField: enemy_stat_swordknight_101 - k__BackingField: enemy_stat_swordknight_001 - k__BackingField: EnemySwordKnightUnit001 - k__BackingField: 6 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: [] - - k__BackingField: enemy_swordman_unit_001_s8 - k__BackingField: enemy_stat_swordman_101 - k__BackingField: enemy_stat_swordman_001 - k__BackingField: EnemySwordmanUnit001 - k__BackingField: 8 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: [] - - k__BackingField: enemy_swordman_unit_002_s8 - k__BackingField: enemy_stat_swordman_101 - k__BackingField: enemy_stat_swordman_001 - k__BackingField: EnemySwordmanUnit001 - k__BackingField: 8 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: [] - - k__BackingField: enemy_archer_test - k__BackingField: enemy_stat_captain_test - k__BackingField: enemy_stat_archer_test - k__BackingField: EnemyArcherTest - k__BackingField: 3 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: [] diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset.meta deleted file mode 100644 index 799f3f195..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyUnitStatDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d363ca1023ab0754489bda2d69d79564 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset deleted file mode 100644 index aafaabff4..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset +++ /dev/null @@ -1,95 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c71fe8f0398eaea4e9a1bee5d4a92a64, type: 3} - m_Name: EnemyViewDataSo - m_EditorClassIdentifier: - enemyViewDataList: - - k__BackingField: enemy_view_archer_001 - k__BackingField: 1 - k__BackingField: 2 - k__BackingField: -1 - k__BackingField: 16 - k__BackingField: -1 - k__BackingField: 11 - k__BackingField: -1 - - k__BackingField: enemy_view_spearknight_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 1 - k__BackingField: 46 - k__BackingField: 27 - k__BackingField: 18 - k__BackingField: -1 - - k__BackingField: enemy_view_spearman_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 35 - k__BackingField: 27 - k__BackingField: 17 - k__BackingField: -1 - - k__BackingField: enemy_view_swordknight_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 9 - k__BackingField: 33 - k__BackingField: 6 - k__BackingField: 39 - k__BackingField: -1 - - k__BackingField: enemy_view_swordman_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 25 - k__BackingField: 28 - k__BackingField: 29 - k__BackingField: -1 - - k__BackingField: enemy_view_archer_101 - k__BackingField: 1 - k__BackingField: 2 - k__BackingField: -1 - k__BackingField: 16 - k__BackingField: -1 - k__BackingField: 11 - k__BackingField: 1 - - k__BackingField: enemy_view_spearknight_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 1 - k__BackingField: 46 - k__BackingField: 27 - k__BackingField: 18 - k__BackingField: 1 - - k__BackingField: enemy_view_spearman_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 35 - k__BackingField: 27 - k__BackingField: 17 - k__BackingField: -1 - - k__BackingField: enemy_view_swordknight_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 9 - k__BackingField: 33 - k__BackingField: 6 - k__BackingField: 39 - k__BackingField: 1 - - k__BackingField: enemy_view_swordman_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 25 - k__BackingField: 28 - k__BackingField: 29 - k__BackingField: 1 diff --git a/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset.meta deleted file mode 100644 index 6d07e8f78..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/EnemyViewDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d4ed8ebcf48bbdb4d84caf4a4cab7c04 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset deleted file mode 100644 index 36bc912bd..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset +++ /dev/null @@ -1,225 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f7c2e9bf391cbc2458b6eacd61baed5c, type: 3} - m_Name: PirateStatDataSo - m_EditorClassIdentifier: - pirateStatDataList: - - k__BackingField: pirate_stat_archer_001 - k__BackingField: pirate_view_archer_001 - k__BackingField: 5 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 100 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 10 - k__BackingField: 3 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 2 - - k__BackingField: pirate_stat_axeman_001 - k__BackingField: pirate_view_axeman_001 - k__BackingField: 6 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 70 - k__BackingField: 0 - k__BackingField: 7 - k__BackingField: 2.5 - k__BackingField: 15 - k__BackingField: 3.5 - k__BackingField: 15 - k__BackingField: 100 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_spearman_001 - k__BackingField: pirate_view_spearman_001 - k__BackingField: 7 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 0 - k__BackingField: 7 - k__BackingField: 2 - k__BackingField: 15 - k__BackingField: 3.5 - k__BackingField: 15 - k__BackingField: 75 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_knight_001 - k__BackingField: pirate_view_knight_001 - k__BackingField: 8 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 20 - k__BackingField: 10 - k__BackingField: 1.5 - k__BackingField: 10 - k__BackingField: 3 - k__BackingField: 10 - k__BackingField: 50 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_swordman_001 - k__BackingField: pirate_view_swordman_001 - k__BackingField: 9 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 150 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 0 - k__BackingField: 8 - k__BackingField: 1.5 - k__BackingField: 15 - k__BackingField: 3 - k__BackingField: 15 - k__BackingField: 50 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_archer_101 - k__BackingField: pirate_view_archer_101 - k__BackingField: 5 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 200 - k__BackingField: 0 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 10 - k__BackingField: 3 - k__BackingField: 40 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 25 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: 2 - - k__BackingField: pirate_stat_axeman_101 - k__BackingField: pirate_view_axeman_101 - k__BackingField: 6 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 70 - k__BackingField: 0 - k__BackingField: 7 - k__BackingField: 2.5 - k__BackingField: 15 - k__BackingField: 3.5 - k__BackingField: 15 - k__BackingField: 100 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_spearman_101 - k__BackingField: pirate_view_spearman_101 - k__BackingField: 7 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 0 - k__BackingField: 7 - k__BackingField: 2 - k__BackingField: 15 - k__BackingField: 3.5 - k__BackingField: 15 - k__BackingField: 75 - k__BackingField: 20 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_knight_101 - k__BackingField: pirate_view_knight_101 - k__BackingField: 8 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 20 - k__BackingField: 10 - k__BackingField: 1.5 - k__BackingField: 10 - k__BackingField: 3 - k__BackingField: 10 - k__BackingField: 50 - k__BackingField: 10 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - - k__BackingField: pirate_stat_swordman_101 - k__BackingField: pirate_view_swordman_101 - k__BackingField: 9 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 300 - k__BackingField: 0 - k__BackingField: 50 - k__BackingField: 0 - k__BackingField: 8 - k__BackingField: 1.5 - k__BackingField: 15 - k__BackingField: 3 - k__BackingField: 15 - k__BackingField: 50 - k__BackingField: 30 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 - k__BackingField: 0 diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset.meta deleted file mode 100644 index 39ed0d96f..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateStatDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0f0ed8929be00534e97398bb55d8c541 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset deleted file mode 100644 index bd036eb2d..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset +++ /dev/null @@ -1,78 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6860dacd36ec53343bc4ee3879adc0e9, type: 3} - m_Name: PirateUnitStatDataSo - m_EditorClassIdentifier: - pirateUnitStatDataList: - - k__BackingField: pirate_archer_unit_001 - k__BackingField: pirate_stat_archer_101 - k__BackingField: pirate_stat_archer_001 - k__BackingField: Legolas - k__BackingField: 8 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_archer_unit_002 - k__BackingField: pirate_stat_archer_101 - k__BackingField: pirate_stat_archer_001 - k__BackingField: Robin Hood - k__BackingField: 5 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_axeman_unit_001 - k__BackingField: pirate_stat_axeman_101 - k__BackingField: pirate_stat_axeman_001 - k__BackingField: Olaf - k__BackingField: 5 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_spearman_unit_001 - k__BackingField: pirate_stat_spearman_101 - k__BackingField: pirate_stat_spearman_001 - k__BackingField: Lancer - k__BackingField: 7 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_spear_knight_unit_001 - k__BackingField: pirate_stat_knight_101 - k__BackingField: pirate_stat_knight_001 - k__BackingField: Achilles - k__BackingField: 3 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_swordman_unit_001 - k__BackingField: pirate_stat_swordman_101 - k__BackingField: pirate_stat_swordman_001 - k__BackingField: Aragorn - k__BackingField: 5 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] - - k__BackingField: pirate_swordman_unit_002 - k__BackingField: pirate_stat_swordman_101 - k__BackingField: pirate_stat_swordman_001 - k__BackingField: King Arthur - k__BackingField: 11 - k__BackingField: -1 - k__BackingField: 0 - k__BackingField: -1 - k__BackingField: [] diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset.meta deleted file mode 100644 index 285e0146d..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateUnitStatDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6cd374040492d94498f1cce6c3a10e14 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset b/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset deleted file mode 100644 index 39f943252..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset +++ /dev/null @@ -1,95 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f28df59e93ab2804789a4e010c4f21e1, type: 3} - m_Name: PirateViewDataSo - m_EditorClassIdentifier: - pirateViewDataList: - - k__BackingField: pirate_view_archer_001 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 11 - k__BackingField: -1 - k__BackingField: 1 - k__BackingField: -1 - - k__BackingField: pirate_view_axeman_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 50 - k__BackingField: 31 - k__BackingField: 58 - k__BackingField: -1 - - k__BackingField: pirate_view_spearman_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 36 - k__BackingField: 27 - k__BackingField: 60 - k__BackingField: -1 - - k__BackingField: pirate_view_knight_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: 22 - k__BackingField: 24 - k__BackingField: 58 - k__BackingField: -1 - - k__BackingField: pirate_view_swordman_001 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 5 - k__BackingField: 12 - k__BackingField: 0 - k__BackingField: -1 - - k__BackingField: pirate_view_archer_101 - k__BackingField: 0 - k__BackingField: 1 - k__BackingField: -1 - k__BackingField: 11 - k__BackingField: -1 - k__BackingField: 1 - k__BackingField: 9 - - k__BackingField: pirate_view_axeman_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 50 - k__BackingField: 31 - k__BackingField: 58 - k__BackingField: 9 - - k__BackingField: pirate_view_spearman_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 36 - k__BackingField: 27 - k__BackingField: 60 - k__BackingField: 9 - - k__BackingField: pirate_view_knight_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 2 - k__BackingField: 22 - k__BackingField: 24 - k__BackingField: 58 - k__BackingField: 9 - - k__BackingField: pirate_view_swordman_101 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: -1 - k__BackingField: 5 - k__BackingField: 12 - k__BackingField: 0 - k__BackingField: 9 diff --git a/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset.meta b/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset.meta deleted file mode 100644 index 0418fe3a0..000000000 --- a/BlueWater/Assets/02.Scripts/Data/So/PirateViewDataSo.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 33ac25d6eca8f6447a342dfb44a2a282 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/DataManager.cs b/BlueWater/Assets/02.Scripts/DataManager.cs index 18565de90..6a06db6c8 100644 --- a/BlueWater/Assets/02.Scripts/DataManager.cs +++ b/BlueWater/Assets/02.Scripts/DataManager.cs @@ -7,30 +7,8 @@ namespace BlueWaterProject { public class DataManager : Singleton { - [field: Title("Scriptable Object")] - [field: SerializeField] public EnemyViewDataSo EnemyViewDataSo { get; private set; } - private Dictionary enemyViewDictionary; - - [field: SerializeField] public PirateViewDataSo PirateViewDataSo { get; private set; } - private Dictionary pirateViewDictionary; - - [field: SerializeField] public EnemyStatDataSo EnemyStatDataSo { get; private set; } - private Dictionary enemyStatDictionary; - - [field: SerializeField] public PirateStatDataSo PirateStatDataSo { get; private set; } - private Dictionary pirateStatDictionary; - - [field: SerializeField] public EnemyUnitStatDataSo EnemyUnitStatDataSo { get; private set; } - private Dictionary enemyUnitDictionary; - - [field: SerializeField] public PirateUnitStatDataSo PirateUnitDataSo { get; private set; } - private Dictionary pirateUnitDictionary; - - [field: SerializeField] public CardDataSo CardDataSo { get; private set; } - private Dictionary cardDictionary; - - [field: Title("DataBase")] - [field: SerializeField] public List CardList { get; private set; } = new(GlobalValue.CARD_DATA_CAPACITY); + [field: Title("Inventory")] + [field: SerializeField] public PlayerInventory PlayerInventory { get; private set; } [Title("DataBase", "GameObject")] public GameObject mouseSpot; @@ -50,21 +28,15 @@ namespace BlueWaterProject public Sprite[] cardType; public Texture2D cursorTexture; public Sprite enemyMarker; + + private void Init() + { + PlayerInventory = new PlayerInventory(); + } protected override void OnAwake() { - InitDictionary(); - } - - public void InitDictionary() - { - enemyViewDictionary = CreateDictionaryFromList(EnemyViewDataSo.enemyViewDataList, GlobalValue.ENEMY_VIEW_DATA_CAPACITY); - pirateViewDictionary = CreateDictionaryFromList(PirateViewDataSo.pirateViewDataList,GlobalValue.PIRATE_VIEW_DATA_CAPACITY); - enemyStatDictionary = CreateDictionaryFromList(EnemyStatDataSo.enemyStatDataList, GlobalValue.ENEMY_STAT_DATA_CAPACITY); - pirateStatDictionary = CreateDictionaryFromList(PirateStatDataSo.pirateStatDataList, GlobalValue.ENEMY_STAT_DATA_CAPACITY); - enemyUnitDictionary = CreateDictionaryFromList(EnemyUnitStatDataSo.enemyUnitStatDataList, GlobalValue.ENEMY_UNIT_STAT_DATA_CAPACITY); - pirateUnitDictionary = CreateDictionaryFromList(PirateUnitDataSo.pirateUnitStatDataList, GlobalValue.PIRATE_UNIT_STAT_DATA_CAPACITY); - cardDictionary = CreateDictionaryFromList(CardDataSo.cardDataList, GlobalValue.CARD_DATA_CAPACITY); + Init(); } /// @@ -81,22 +53,5 @@ namespace BlueWaterProject return newDictionary; } - - public EnemyView GetEnemyViewDictionaryFromKey(string idx) => enemyViewDictionary[idx] != null ? enemyViewDictionary[idx] : null; - public PirateView GetPirateViewDictionaryFromKey(string idx) => pirateViewDictionary[idx] != null ? pirateViewDictionary[idx] : null; - public EnemyStat GetEnemyStatDictionaryFromKey(string idx) => enemyStatDictionary[idx] != null ? enemyStatDictionary[idx] : null; - public PirateStat GetPirateStatDictionaryFromKey(string idx) => pirateStatDictionary[idx] != null ? pirateStatDictionary[idx] : null; - public EnemyUnitStat GetEnemyUnitStatDictionaryFromKey(string idx) => enemyUnitDictionary[idx] != null ? enemyUnitDictionary[idx] : null; - public PirateUnitStat GetPirateUnitStatDictionaryFromKey(string idx) => pirateUnitDictionary[idx] != null ? pirateUnitDictionary[idx] : null; - public Card GetCardDictionaryFromKey(string idx) => cardDictionary[idx] != null ? cardDictionary[idx] : null; - -#if UNITY_EDITOR - public EnemyView GetEnemyViewSoFromKey(string idx) => EnemyViewDataSo.enemyViewDataList.Find(item => item.Idx == idx); - public PirateView GetPirateViewSoFromKey(string idx) => PirateViewDataSo.pirateViewDataList.Find(item => item.Idx == idx); - public EnemyStat GetEnemyStatSoFromKey(string idx) => EnemyStatDataSo.enemyStatDataList.Find(item => item.Idx == idx); - public PirateStat GetPirateStatSoFromKey(string idx) => PirateStatDataSo.pirateStatDataList.Find(item => item.Idx == idx); - public EnemyUnitStat GetEnemyUnitStatSoFromKey(string idx) => EnemyUnitStatDataSo.enemyUnitStatDataList.Find(item => item.Idx == idx); - public PirateUnitStat GetPirateUnitStatSoFromKey(string idx) => PirateUnitDataSo.pirateUnitStatDataList.Find(item => item.Idx == idx); -#endif } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Fish.cs b/BlueWater/Assets/02.Scripts/Fish.cs index 5e5733415..73ae49605 100644 --- a/BlueWater/Assets/02.Scripts/Fish.cs +++ b/BlueWater/Assets/02.Scripts/Fish.cs @@ -6,14 +6,6 @@ using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { - public enum EscapeMode - { - NONE = -1, - STRAIGHT, - ZIGZAG, - TOWARDS - } - public class Fish : MonoBehaviour { // 초기화 방식 @@ -301,7 +293,7 @@ namespace BlueWaterProject if (isRespawn) { - FishManager.Inst.RespawnFish(gameObject, respawnTime, spawnPos); + //FishManager.Inst.RespawnFish(gameObject, respawnTime, spawnPos); } gameObject.SetActive(false); } diff --git a/BlueWater/Assets/02.Scripts/FishInfo.cs b/BlueWater/Assets/02.Scripts/FishInfo.cs new file mode 100644 index 000000000..ffd91f910 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/FishInfo.cs @@ -0,0 +1,31 @@ +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/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs.meta b/BlueWater/Assets/02.Scripts/FishInfo.cs.meta similarity index 83% rename from BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs.meta rename to BlueWater/Assets/02.Scripts/FishInfo.cs.meta index d454eab78..0dd48e681 100644 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Combat/Action/DieOfCombat.cs.meta +++ b/BlueWater/Assets/02.Scripts/FishInfo.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 248ee1686bf00ad43951a1296978b09d +guid: b3396bf949f48594b8c7bbe40d37dffa MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/BlueWater/Assets/02.Scripts/FishManager.cs b/BlueWater/Assets/02.Scripts/FishManager.cs deleted file mode 100644 index d4bc59854..000000000 --- a/BlueWater/Assets/02.Scripts/FishManager.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class FishManager : Singleton - { - public void RespawnFish(GameObject fish, float delay, Vector3 respawnPos) - { - StartCoroutine(RespawnFishCoroutine(fish, delay, respawnPos)); - } - - private IEnumerator RespawnFishCoroutine(GameObject fish, float delay, Vector3 respawnPos) - { - yield return new WaitForSeconds(delay); - - fish.transform.position = respawnPos; - fish.SetActive(true); - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/HouseInfo.cs b/BlueWater/Assets/02.Scripts/HouseInfo.cs index d74aee6d6..352d78e42 100644 --- a/BlueWater/Assets/02.Scripts/HouseInfo.cs +++ b/BlueWater/Assets/02.Scripts/HouseInfo.cs @@ -1,74 +1,74 @@ -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [SelectionBase] - public class HouseInfo : MonoBehaviour, IDamageable - { - #region Property and variable - - [SerializeField] private IslandInfo islandInfo; - - [SerializeField] private float maxHp = 500f; - - [DisableIf("@true")] - [SerializeField] private float currentHp; - - #endregion - - #region Unity built-in function - - private void Awake() - { - SetCurrentHp(maxHp); - } - - private void OnDisable() - { - RemoveIslandInfo(); - } - - #endregion - - #region Interface property and function - - public void TakeDamage(float attackerPower, Vector3? attackPos = null) - { - var changeHp = Mathf.Max(currentHp - attackerPower, 0); - SetCurrentHp(changeHp); - - // 건물 파괴 - if (changeHp == 0f) - { - Die(); - return; - } - } - - public void Die() - { - Destroy(gameObject); - RemoveIslandInfo(); - } - - #endregion - - #region Custom function - - private void RemoveIslandInfo() - { - if (islandInfo == null) return; - - islandInfo.RemoveListElement(islandInfo.HouseList, transform); - islandInfo.RemoveListElement(islandInfo.TargetAllList, transform); - } - - public float GetCurrentHp() => currentHp; - public void SetCurrentHp(float value) => currentHp = value; - public void SetIslandInfo(IslandInfo island) => islandInfo = island; - - #endregion - } -} \ No newline at end of file +// using Sirenix.OdinInspector; +// using UnityEngine; +// +// // ReSharper disable once CheckNamespace +// namespace BlueWaterProject +// { +// [SelectionBase] +// public class HouseInfo : MonoBehaviour, IDamageable +// { +// #region Property and variable +// +// [SerializeField] private IslandInfo islandInfo; +// +// [SerializeField] private float maxHp = 500f; +// +// [DisableIf("@true")] +// [SerializeField] private float currentHp; +// +// #endregion +// +// #region Unity built-in function +// +// private void Awake() +// { +// SetCurrentHp(maxHp); +// } +// +// private void OnDisable() +// { +// RemoveIslandInfo(); +// } +// +// #endregion +// +// #region Interface property and function +// +// public void TakeDamage(float attackerPower, Vector3? attackPos = null) +// { +// var changeHp = Mathf.Max(currentHp - attackerPower, 0); +// SetCurrentHp(changeHp); +// +// // 건물 파괴 +// if (changeHp == 0f) +// { +// Die(); +// return; +// } +// } +// +// public void Die() +// { +// Destroy(gameObject); +// RemoveIslandInfo(); +// } +// +// #endregion +// +// #region Custom function +// +// private void RemoveIslandInfo() +// { +// if (islandInfo == null) return; +// +// islandInfo.RemoveListElement(islandInfo.HouseList, transform); +// islandInfo.RemoveListElement(islandInfo.TargetAllList, transform); +// } +// +// public float GetCurrentHp() => currentHp; +// public void SetCurrentHp(float value) => currentHp = value; +// public void SetIslandInfo(IslandInfo island) => islandInfo = island; +// +// #endregion +// } +// } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/IslandInfo.cs b/BlueWater/Assets/02.Scripts/IslandInfo.cs index 8a6415b8f..cf5c35bc9 100644 --- a/BlueWater/Assets/02.Scripts/IslandInfo.cs +++ b/BlueWater/Assets/02.Scripts/IslandInfo.cs @@ -1,144 +1,144 @@ -using System.Collections.Generic; -using Cinemachine; -using Sirenix.OdinInspector; -using UnityEngine; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - public class IslandInfo : MonoBehaviour - { - #region Property and variable - - [field: SerializeField] public string IslandName { get; private set; } - - [field: SerializeField] public List HouseList { get; private set; } - - [field: SerializeField] public List TowerList { get; private set; } - - [field: SerializeField] public List UnitList { get; private set; } - - [field: SerializeField] public List EnemyList { get; private set; } - - [field: SerializeField] public List ExceptHouseList { get; private set; } - - [field: SerializeField] public List TargetAllList { get; private set; } - - [field: SerializeField] public CinemachineFreeLook IslandCam { get; private set; } - - #endregion - - #region Unity built-in Function - - private void Awake() - { - InitIslandInfo(); - } - - #endregion - - #region Custom function - - [GUIColor(0, 1, 0)] - [Button("섬 정보 추출")] - private void InitIslandInfo() - { - HouseList = new List(5); - var houses = transform.Find("Houses"); - if (houses && houses.gameObject.activeSelf) - { - foreach (Transform house in houses) - { - // if (!house.CompareTag("House") || !house.gameObject.activeSelf) continue; - // - // var houseInfo = house.GetComponent(); - // houseInfo.SetIslandInfo(this); - // HouseList.Add(houseInfo.transform); - } - } - - TowerList = new List(20); - var towers = transform.Find("Towers"); - if (towers && towers.gameObject.activeSelf) - { - foreach (Transform tower in towers) - { - if (!tower.CompareTag("Tower") || !tower.gameObject.activeSelf) continue; - - var towerAi = tower.GetComponent(); - towerAi.SetDefendingIslandInfo(this); - TowerList.Add(towerAi.transform); - } - } - - UnitList = new List(20); - EnemyList = new List(UnitList.Capacity * 16); - var units = transform.Find("Units"); - if (units && units.gameObject.activeSelf) - { - foreach (Transform unit in units) - { - if (!unit.CompareTag("Unit") || !unit.gameObject.activeSelf) continue; - - UnitList.Add(unit.GetComponent()); - } - - foreach (var unit in UnitList) - { - foreach (Transform enemy in unit.transform) - { - if (!enemy.gameObject.activeSelf) continue; - - var combatAi = enemy.GetComponent(); - combatAi.SetDefendingIslandInfo(this); - EnemyList.Add(enemy); - } - } - } - - ExceptHouseList = new List(TowerList.Capacity + EnemyList.Capacity); - foreach (var enemy in EnemyList) - { - ExceptHouseList.Add(enemy); - } - - foreach (var tower in TowerList) - { - ExceptHouseList.Add(tower); - } - - TargetAllList = new List(HouseList.Capacity + TowerList.Capacity + EnemyList.Capacity); - foreach (var enemy in EnemyList) - { - TargetAllList.Add(enemy); - } - - foreach (var house in HouseList) - { - TargetAllList.Add(house); - } - - foreach (var tower in TowerList) - { - TargetAllList.Add(tower); - } - - IslandCam = transform.Find("IslandCam").GetComponent(); - } - - public void RemoveListElement(List list, Transform element) - { - if (list.Contains(element)) - { - list.Remove(element); - } - - if (TargetAllList.Contains(element)) - { - TargetAllList.Remove(element); - } - } - - #endregion - } -} \ No newline at end of file +// using System.Collections.Generic; +// using Cinemachine; +// using Sirenix.OdinInspector; +// using UnityEngine; +// +// // ReSharper disable once CheckNamespace +// namespace BlueWaterProject +// { +// public class IslandInfo : MonoBehaviour +// { +// #region Property and variable +// +// [field: SerializeField] public string IslandName { get; private set; } +// +// [field: SerializeField] public List HouseList { get; private set; } +// +// [field: SerializeField] public List TowerList { get; private set; } +// +// [field: SerializeField] public List UnitList { get; private set; } +// +// [field: SerializeField] public List EnemyList { get; private set; } +// +// [field: SerializeField] public List ExceptHouseList { get; private set; } +// +// [field: SerializeField] public List TargetAllList { get; private set; } +// +// [field: SerializeField] public CinemachineFreeLook IslandCam { get; private set; } +// +// #endregion +// +// #region Unity built-in Function +// +// private void Awake() +// { +// InitIslandInfo(); +// } +// +// #endregion +// +// #region Custom function +// +// [GUIColor(0, 1, 0)] +// [Button("섬 정보 추출")] +// private void InitIslandInfo() +// { +// HouseList = new List(5); +// var houses = transform.Find("Houses"); +// if (houses && houses.gameObject.activeSelf) +// { +// foreach (Transform house in houses) +// { +// // if (!house.CompareTag("House") || !house.gameObject.activeSelf) continue; +// // +// // var houseInfo = house.GetComponent(); +// // houseInfo.SetIslandInfo(this); +// // HouseList.Add(houseInfo.transform); +// } +// } +// +// TowerList = new List(20); +// var towers = transform.Find("Towers"); +// if (towers && towers.gameObject.activeSelf) +// { +// foreach (Transform tower in towers) +// { +// if (!tower.CompareTag("Tower") || !tower.gameObject.activeSelf) continue; +// +// var towerAi = tower.GetComponent(); +// towerAi.SetDefendingIslandInfo(this); +// TowerList.Add(towerAi.transform); +// } +// } +// +// UnitList = new List(20); +// EnemyList = new List(UnitList.Capacity * 16); +// var units = transform.Find("Units"); +// if (units && units.gameObject.activeSelf) +// { +// foreach (Transform unit in units) +// { +// if (!unit.CompareTag("Unit") || !unit.gameObject.activeSelf) continue; +// +// UnitList.Add(unit.GetComponent()); +// } +// +// foreach (var unit in UnitList) +// { +// foreach (Transform enemy in unit.transform) +// { +// if (!enemy.gameObject.activeSelf) continue; +// +// var combatAi = enemy.GetComponent(); +// combatAi.SetDefendingIslandInfo(this); +// EnemyList.Add(enemy); +// } +// } +// } +// +// ExceptHouseList = new List(TowerList.Capacity + EnemyList.Capacity); +// foreach (var enemy in EnemyList) +// { +// ExceptHouseList.Add(enemy); +// } +// +// foreach (var tower in TowerList) +// { +// ExceptHouseList.Add(tower); +// } +// +// TargetAllList = new List(HouseList.Capacity + TowerList.Capacity + EnemyList.Capacity); +// foreach (var enemy in EnemyList) +// { +// TargetAllList.Add(enemy); +// } +// +// foreach (var house in HouseList) +// { +// TargetAllList.Add(house); +// } +// +// foreach (var tower in TowerList) +// { +// TargetAllList.Add(tower); +// } +// +// IslandCam = transform.Find("IslandCam").GetComponent(); +// } +// +// public void RemoveListElement(List list, Transform element) +// { +// if (list.Contains(element)) +// { +// list.Remove(element); +// } +// +// if (TargetAllList.Contains(element)) +// { +// TargetAllList.Remove(element); +// } +// } +// +// #endregion +// } +// } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Player/Cannon.cs b/BlueWater/Assets/02.Scripts/Player/Cannon.cs index 729af1549..60eeeddf0 100644 --- a/BlueWater/Assets/02.Scripts/Player/Cannon.cs +++ b/BlueWater/Assets/02.Scripts/Player/Cannon.cs @@ -1,4 +1,3 @@ -using System; using Sirenix.OdinInspector; using UnityEngine; @@ -13,12 +12,17 @@ namespace BlueWaterProject [Title("캐논 변수")] [SerializeField] private GameObject projectileObj; [SerializeField] private Transform firePos; - [SerializeField] private float speed = 2000f; + [SerializeField] private float speed = 2000f; + [SerializeField] private float height = 50f; + [SerializeField] private Vector2 randomCatch = new(1, 4); [Title("캐논 발사 카메라 효과")] [SerializeField] private float cameraShakePower = 0.5f; [SerializeField] private float cameraShakeDuration = 0.5f; + private float cannonRadius; + private LayerMask boidsLayer; + private void Awake() { if (autoInit) @@ -32,13 +36,46 @@ namespace BlueWaterProject { projectileObj = Utils.LoadFromFolder("Assets/05.Prefabs/Particles/GrenadeFire", "GrenadeFireOBJ", ".prefab"); firePos = transform.Find("FirePos"); + cannonRadius = projectileObj.GetComponent()?.radius ?? + projectileObj.GetComponent().colliderRadius; + boidsLayer = LayerMask.GetMask("Boids"); } public void Fire(float chargingGauge) { VisualFeedbackManager.Inst.CameraShake(CameraManager.Inst.OceanCamera.BaseShipCam, cameraShakePower, cameraShakeDuration); var projectile = Instantiate(projectileObj, firePos.position, Quaternion.identity); + var particleWeapon = projectile.GetComponent(); + particleWeapon.onHitAction.AddListener(HandleCannonHit); projectile.GetComponent().AddForce(transform.forward * (chargingGauge * speed)); } + + private void HandleCannonHit(RaycastHit hit, float power) + { + if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Water")) + { + var start = hit.point; + var direction = Vector3.down; + var radius = cannonRadius; + var maxDistance = height; + + if (Physics.SphereCast(start, radius, direction, out var hitInfo, maxDistance, + boidsLayer, QueryTriggerInteraction.Collide)) + { + Debug.DrawRay(start, direction * height, Color.green, 3f); + + var hitBoids = hitInfo.collider.GetComponentInParent(); + hitBoids.CatchBoid(Random.Range((int)randomCatch.x, (int)randomCatch.y)); + } + else + { + Debug.DrawRay(start, direction * height, Color.red, 3f); + } + } + else + { + hit.transform.GetComponent()?.TakeDamage(power); + } + } } } diff --git a/BlueWater/Assets/02.Scripts/PlayerInventory.cs b/BlueWater/Assets/02.Scripts/PlayerInventory.cs new file mode 100644 index 000000000..a08064440 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/PlayerInventory.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + [Serializable] + public class PlayerInventory + { + [SerializeField] private List fishInfoList = new(); + + public void AddFish(string name, int? count = null) + { + var existingFish = fishInfoList.Find(fish => fish.Name == name); + + if (existingFish != null) + { + existingFish.AddCount(count); + } + else + { + fishInfoList.Add(new FishInfo(name, 1)); + } + } + + 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/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs.meta b/BlueWater/Assets/02.Scripts/PlayerInventory.cs.meta similarity index 83% rename from BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs.meta rename to BlueWater/Assets/02.Scripts/PlayerInventory.cs.meta index c91c51dd6..f8dfa6da8 100644 --- a/BlueWater/Assets/02.Scripts/Ai/BehaviorTree/Task/Enemy/Action/AttackOfEnemy.cs.meta +++ b/BlueWater/Assets/02.Scripts/PlayerInventory.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f3c05fd3087c0bb479afcc8212a74cc1 +guid: 86bee5f9ca6648b4f84099ee45b8df5a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/BlueWater/Assets/02.Scripts/Utility/Utils.cs b/BlueWater/Assets/02.Scripts/Utility/Utils.cs index bdd17459a..265d59185 100644 --- a/BlueWater/Assets/02.Scripts/Utility/Utils.cs +++ b/BlueWater/Assets/02.Scripts/Utility/Utils.cs @@ -90,33 +90,6 @@ namespace BlueWaterProject UnityEngine.Debug.Log($"Call {className}.{methodName}"); } - public static float CalcDamage(float attackerPower, float attackerShieldPenetrationRate, EnemyStat defender) - { - var finalDamage = 0f; - - if (defender.UsingShield) - { - var penetrationChance = attackerShieldPenetrationRate - - (attackerShieldPenetrationRate * defender.PenetrationResistivity * 0.01f); - - // 방패를 관통했다면, - if (Random.Range(0, 100) < penetrationChance) - { - finalDamage = attackerPower - defender.Def; - finalDamage = Mathf.Max(finalDamage, 0); - return finalDamage; - } - - // 방패를 관통하지 못 함 - return 0; - } - - finalDamage = attackerPower - defender.Def; - finalDamage = Mathf.Max(finalDamage, 0); - - return finalDamage; - } - public static IEnumerator CoolDown(float waitTime, Action onCooldownComplete = null) { var time = 0f; diff --git a/BlueWater/Assets/02.Scripts/Weapon/ParticleWeapon.cs b/BlueWater/Assets/02.Scripts/Weapon/ParticleWeapon.cs index c35e88384..ff166a79a 100644 --- a/BlueWater/Assets/02.Scripts/Weapon/ParticleWeapon.cs +++ b/BlueWater/Assets/02.Scripts/Weapon/ParticleWeapon.cs @@ -1,6 +1,8 @@ using System; using System.Collections; +using Sirenix.OdinInspector; using UnityEngine; +using UnityEngine.Events; // ReSharper disable once CheckNamespace namespace BlueWaterProject @@ -15,9 +17,14 @@ namespace BlueWaterProject [Range(0f, 1f)] // This is an offset that moves the impact effect slightly away from the point of impact to reduce clipping of the impact effect public float collideOffset = 0.15f; + [Title("Extensions Data")] [SerializeField] private LayerMask targetLayer; + [SerializeField] private bool useAutoDestroy = true; + [ShowIf("@useAutoDestroy")] [SerializeField] private float autoDestroyTime = 5f; + public UnityEvent onHitAction; + private float power; private float detectionDistance; @@ -42,20 +49,18 @@ namespace BlueWaterProject waitForSeconds = new WaitForSeconds(autoDestroyTime); } - private void OnDestroy() - { - StopAllCoroutines(); - } - private void Start() { - StartCoroutine(nameof(AutoDestroy)); + if (useAutoDestroy) + { + StartCoroutine(nameof(AutoDestroy)); + } - projectileParticle = Instantiate(projectileParticle, transform.position, transform.rotation, transform) as GameObject; + projectileParticle = Instantiate(projectileParticle, transform.position, transform.rotation) as GameObject; projectileParticle.transform.parent = transform; if (muzzleParticle) { - muzzleParticle = Instantiate(muzzleParticle, transform.position, transform.rotation, transform) as GameObject; + muzzleParticle = Instantiate(muzzleParticle, transform.position, transform.rotation) as GameObject; Destroy(muzzleParticle, 1.5f); // 2nd parameter is lifetime of effect in seconds } } @@ -64,7 +69,7 @@ namespace BlueWaterProject { if (rb.velocity.magnitude != 0) { - //transform.rotation = Quaternion.LookRotation(rb.velocity); // Sets rotation to look at direction of movement + transform.rotation = Quaternion.LookRotation(rb.velocity); // Sets rotation to look at direction of movement } float radius; // Sets the radius of the collision detection @@ -83,7 +88,7 @@ namespace BlueWaterProject if (Physics.SphereCast(transform.position, radius, direction, out var hit, detectionDistance, targetLayer)) // Checks if collision will happen { transform.position = hit.point + (hit.normal * collideOffset); // Move projectile to point of collision - var impactP = Instantiate(impactParticle, transform.position, Quaternion.FromToRotation(Vector3.up, hit.normal), transform) as GameObject; // Spawns impact effect + var impactP = Instantiate(impactParticle, transform.position, Quaternion.FromToRotation(Vector3.up, hit.normal)) as GameObject; // Spawns impact effect var trails = GetComponentsInChildren(); // Gets a list of particle systems, as we need to detach the trails //Component at [0] is that of the parent i.e. this object (if there is any) @@ -98,11 +103,18 @@ namespace BlueWaterProject } } + if (onHitAction == null) + { + hit.transform.GetComponent()?.TakeDamage(power); + } + else + { + onHitAction.Invoke(hit, power); + } + Destroy(projectileParticle, 3f); // Removes particle effect after delay Destroy(impactP, 3.5f); // Removes impact effect after delay Destroy(gameObject); // Removes the projectile - - hit.transform.GetComponent()?.TakeDamage(power); } } diff --git a/BlueWater/Assets/05.Prefabs/Boids/Boid.prefab b/BlueWater/Assets/05.Prefabs/Boids/Boid.prefab index c423ec96e..08d722462 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/Boid.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/Boid.prefab @@ -11,7 +11,7 @@ GameObject: - component: {fileID: 4874816205509271808} - component: {fileID: 5402562142639805275} - component: {fileID: 2102284208022651341} - m_Layer: 15 + m_Layer: 16 m_Name: Boid m_TagString: Untagged m_Icon: {fileID: 0} @@ -46,13 +46,18 @@ 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: {x: 1, y: 4} obstacleDistance: 10 viewAngle: 120 maxNeighbourCount: 10 neighbourDistance: 6 + avoidAdditionalSpeed: 10 boidUnitLayer: serializedVersion: 2 - m_Bits: 32768 + m_Bits: 65536 obstacleLayer: serializedVersion: 2 m_Bits: 2097672 diff --git a/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab b/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab index b7a3c42ba..8f10eddaa 100644 --- a/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab +++ b/BlueWater/Assets/05.Prefabs/Boids/Boids.prefab @@ -11,7 +11,8 @@ GameObject: - component: {fileID: 2854089398056668840} - component: {fileID: 3243186087995758770} - component: {fileID: 2486807546603369919} - m_Layer: 0 + - component: {fileID: 5287364424603291167} + m_Layer: 15 m_Name: Bounds m_TagString: Untagged m_Icon: {fileID: 0} @@ -30,7 +31,8 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 30, y: 10, z: 30} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 2146763844810315378} m_Father: {fileID: 1800824703194841433} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3243186087995758770 @@ -83,6 +85,27 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5287364424603291167 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2441661978531314766} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4541625270423798677 GameObject: m_ObjectHideFlags: 0 @@ -131,12 +154,121 @@ MonoBehaviour: boidPrefab: {fileID: 5402562142639805275, guid: 1294b74a61e4faa49a0fb449956b4fda, type: 3} boidCount: 5 - spawnRange: 10 k__BackingField: {x: 5, y: 10} + spawnRange: 10 + isAutoRespawn: 1 + randomRespawnTime: {x: 10, y: 20} k__BackingField: 1.5 k__BackingField: 3 k__BackingField: 1 k__BackingField: 10 k__BackingField: 10 k__BackingField: 1 + isDrawGizmos: 1 + viewRadius: 10 + moveSpd: 5 + isRandomAngle: 1 + randomAngle: 180 + rescanTime: 0.5 + escapeTime: 10 + isDirectionChange: 0 + randomDirectionChangeInterval: {x: 0.5, y: 3} + escapeMode: 0 + randomZigzagAmplitude: {x: 0.1, y: 1} + randomZigzagFrequency: {x: 0.1, y: 1} showBounds: 1 + waterEffect: {fileID: 2241177576128467428} + showWaterEffect: 1 + waterEffectOffset: {x: 0, y: 0.5, z: 0} + boidList: [] + hitColliders: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + targetLayer: + serializedVersion: 2 + m_Bits: 512 + waterLayer: + serializedVersion: 2 + m_Bits: 16 +--- !u!1001 &2151588411453636044 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2854089398056668840} + m_Modifications: + - target: {fileID: 1412271066197182, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_Name + value: WaterfallSoft + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 35fe9aead25a440468b5c2bf0da0c019, type: 3} +--- !u!4 &2146763844810315378 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4833545274551230, guid: 35fe9aead25a440468b5c2bf0da0c019, + type: 3} + m_PrefabInstance: {fileID: 2151588411453636044} + m_PrefabAsset: {fileID: 0} +--- !u!198 &2241177576128467428 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 198643693974924328, guid: 35fe9aead25a440468b5c2bf0da0c019, + type: 3} + m_PrefabInstance: {fileID: 2151588411453636044} + m_PrefabAsset: {fileID: 0} diff --git a/BlueWater/Assets/05.Prefabs/Particles/GrenadeFire/GrenadeFireOBJ.prefab b/BlueWater/Assets/05.Prefabs/Particles/GrenadeFire/GrenadeFireOBJ.prefab index 974298a28..ceef59023 100644 --- a/BlueWater/Assets/05.Prefabs/Particles/GrenadeFire/GrenadeFireOBJ.prefab +++ b/BlueWater/Assets/05.Prefabs/Particles/GrenadeFire/GrenadeFireOBJ.prefab @@ -11,7 +11,7 @@ GameObject: - component: {fileID: 450904} - component: {fileID: 13576440} - component: {fileID: 5479992} - - component: {fileID: 11464288} + - component: {fileID: 7590616447448401593} m_Layer: 25 m_Name: GrenadeFireOBJ m_TagString: Missile @@ -82,7 +82,7 @@ Rigidbody: m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!114 &11464288 +--- !u!114 &7590616447448401593 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -91,7 +91,7 @@ MonoBehaviour: m_GameObject: {fileID: 128572} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: acd27932048c3254597a02078fa2cb26, type: 3} + m_Script: {fileID: 11500000, guid: 289299db27a030e4eaf9e2e8486f4afc, type: 3} m_Name: m_EditorClassIdentifier: impactParticle: {fileID: 180702, guid: c77dffb15f639694ea8f1002f0c966cf, type: 3} @@ -101,3 +101,23 @@ MonoBehaviour: type: 3} colliderRadius: 0.1 collideOffset: 0.1 + targetLayer: + serializedVersion: 2 + m_Bits: 2097176 + useAutoDestroy: 1 + autoDestroyTime: 10 + onHitAction: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 diff --git a/BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab b/BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab new file mode 100644 index 000000000..9a57a8d70 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab @@ -0,0 +1,5028 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8152618253768758002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8152618253768758015} + - component: {fileID: 1599035731892804723} + - component: {fileID: 8152618253768758013} + - component: {fileID: 8152618253768758012} + m_Layer: 0 + m_Name: Waterfall Impact Ripples + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: d9853b2780ac1bc49a300a188b57db58, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8152618253768758015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152618253768758002} + 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: 2872933871037416439} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1599035731892804723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152618253768758002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645a11af7b8747e0a436cd353263b8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + renderer: {fileID: 8152618253768758013} + sortingLayer: 0 + displacementScale: 1 + foamAmount: 0.5 + normalStrength: 1 +--- !u!199 &8152618253768758013 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152618253768758002} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e4bc1642bfbe8c242a808eb3bee56f37, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 4 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 1 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 1 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &8152618253768758012 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152618253768758002} + serializedVersion: 8 + lengthInSec: 2 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 3 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 80 + minScalar: 15 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1.5707963 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 1 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0.77 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: -90, y: 0, z: 0} + m_Scale: {x: 5, y: 5, z: 2} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 6 + minScalar: 10 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0.198466 + outSlope: 0.198466 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.13526568 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2.3055806 + outSlope: 2.3055806 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.1135267 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: -0.7853981 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 1, g: 0, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65361 + atime2: 65361 + atime3: 65361 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_3: W +--- !u!1001 &486016458145485687 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8152618253768758015} + m_Modifications: + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: looping + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: prewarm + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.type + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.m_Scale.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.m_Scale.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.m_Scale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.m_Rotation.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.radius.value + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: EmissionModule.m_BurstCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.radiusThickness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.alignToDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSize.scalar + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSpeed.scalar + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSize.minScalar + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: EmissionModule.m_Bursts.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: EmissionModule.rateOverTime.scalar + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSize.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSizeY.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: InitialModule.startSizeZ.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5536536999018843107, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: ShapeModule.sphericalDirectionAmount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6368794708589763152, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + propertyPath: m_Name + value: Waterfall Impact Splashes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ba7423467677dd4419f734e5813b0e04, type: 3} +--- !u!4 &2872933871037416439 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, + type: 3} + m_PrefabInstance: {fileID: 486016458145485687} + m_PrefabAsset: {fileID: 0} diff --git a/BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for Buto Integration.unitypackage.meta b/BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab.meta similarity index 63% rename from BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for Buto Integration.unitypackage.meta rename to BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab.meta index de4e3b6b0..6fa471d9a 100644 --- a/BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for Buto Integration.unitypackage.meta +++ b/BlueWater/Assets/05.Prefabs/Particles/Waterfall Impact Ripples.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: f5789d13135b86645a366dac6583d1cd -DefaultImporter: +guid: 28c598a973e8429478ee208996f083ee +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab b/BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab new file mode 100644 index 000000000..849631485 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab @@ -0,0 +1,4779 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1412271066197182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4833545274551230} + - component: {fileID: 198643693974924328} + - component: {fileID: 199474699984605610} + m_Layer: 0 + m_Name: WaterfallSoft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4833545274551230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412271066197182} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + 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: -90, y: 0, z: 0} +--- !u!198 &198643693974924328 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412271066197182} + serializedVersion: 8 + lengthInSec: 2 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.65 + minScalar: 0.55 + maxCurve: + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8461539 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 1.1 + minScalar: 0.9 + maxCurve: + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + 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 + minCurve: + 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 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ShapeModule: + serializedVersion: 6 + enabled: 0 + type: 4 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 4 + minScalar: 10 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2857143 + inSlope: 1.0070515 + outSlope: 1.0070515 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46577725 + value: 0.75477594 + inSlope: 0.7330406 + outSlope: 0.7330406 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.45902964 + outSlope: 0.45902964 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 4.712389 + minScalar: -4.712389 + maxCurve: + 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 + minCurve: + 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 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 578 + ctime1: 65150 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 30570 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 1 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedRange: {x: 0, y: 1} + tilesX: 3 + tilesY: 3 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_3: W +--- !u!199 &199474699984605610 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412271066197182} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a3b80f031ac8ed843a342206e075abca, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_RenderMode: 2 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 diff --git a/BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for URP.unitypackage.meta b/BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab.meta similarity index 63% rename from BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for URP.unitypackage.meta rename to BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab.meta index 384510c7b..1fa7b6ebb 100644 --- a/BlueWater/Assets/Distant Lands/Cozy Weather/Custom Render Pipelines/Import for URP.unitypackage.meta +++ b/BlueWater/Assets/05.Prefabs/Particles/WaterfallSoft.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 3643c0d76ec153646b1203880bfb64ed -DefaultImporter: +guid: 35fe9aead25a440468b5c2bf0da0c019 +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/BlueWater/Assets/07.Animation/BoidsAnim.anim b/BlueWater/Assets/07.Animation/BoidsAnim.anim new file mode 100644 index 000000000..0615a24be --- /dev/null +++ b/BlueWater/Assets/07.Animation/BoidsAnim.anim @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BoidsAnim + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 5.0333333 + value: {x: 23.6, y: 0, z: 24.6} + inSlope: {x: 0, y: 0, z: 5.4328356} + outSlope: {x: 0, y: 0, z: 5.4328356} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 10.05 + value: {x: 23.6, y: 0, z: 54.6} + inSlope: {x: 0, y: 0, z: 4.109453} + outSlope: {x: 0, y: 0, z: 4.109453} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 15.083333 + value: {x: 65.2, y: 0, z: 65.9} + inSlope: {x: 6.8628106, y: 0, z: 0} + outSlope: {x: 6.8628106, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.133333 + value: {x: 92.8, y: 0, z: 37.7} + inSlope: {x: 2.8211915, y: 0, z: -7.331126} + outSlope: {x: 2.8211915, y: 0, z: -7.331126} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 25.15 + value: {x: 99.9, y: 0, z: -7.9} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 30.183332 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 30.183332 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.0333333 + value: 23.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10.05 + value: 23.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 15.083333 + value: 65.2 + inSlope: 6.8628106 + outSlope: 6.8628106 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.133333 + value: 92.8 + inSlope: 2.8211915 + outSlope: 2.8211915 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 25.15 + value: 99.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.183332 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.0333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 15.083333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.133333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 25.15 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.183332 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.0333333 + value: 24.6 + inSlope: 5.4328356 + outSlope: 5.4328356 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10.05 + value: 54.6 + inSlope: 4.109453 + outSlope: 4.109453 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 15.083333 + value: 65.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.133333 + value: 37.7 + inSlope: -7.331126 + outSlope: -7.331126 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 25.15 + value: -7.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.183332 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset.meta b/BlueWater/Assets/07.Animation/BoidsAnim.anim.meta similarity index 64% rename from BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset.meta rename to BlueWater/Assets/07.Animation/BoidsAnim.anim.meta index 877ddfafd..86334eb52 100644 --- a/BlueWater/Assets/02.Scripts/Data/So/CardDataSo.asset.meta +++ b/BlueWater/Assets/07.Animation/BoidsAnim.anim.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 0db3b35c9121e9e4bbe8559a0922145f +guid: b94878bdc51479a49adf3e72649cce70 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 11400000 + mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/BlueWater/Assets/07.Animation/BoidsAnimController.controller b/BlueWater/Assets/07.Animation/BoidsAnimController.controller new file mode 100644 index 000000000..7dceb1087 --- /dev/null +++ b/BlueWater/Assets/07.Animation/BoidsAnimController.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7194726766471224446 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BoidsAnim + m_Speed: 0.8 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: b94878bdc51479a49adf3e72649cce70, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BoidsAnimController + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 637323706531693542} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &637323706531693542 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -7194726766471224446} + m_Position: {x: 340, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -7194726766471224446} diff --git a/BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset.meta b/BlueWater/Assets/07.Animation/BoidsAnimController.controller.meta similarity index 64% rename from BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset.meta rename to BlueWater/Assets/07.Animation/BoidsAnimController.controller.meta index 13c0508d4..f5ec688b0 100644 --- a/BlueWater/Assets/02.Scripts/Data/So/CrewmateData.asset.meta +++ b/BlueWater/Assets/07.Animation/BoidsAnimController.controller.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 1804f9de21fdf15448bb3a67d7b1c7c8 +guid: d59e6dd2b1d1f7a499297dfecfc7b777 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 11400000 + mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs b/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs deleted file mode 100644 index 10a4e65fe..000000000 --- a/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs +++ /dev/null @@ -1,25 +0,0 @@ -using BehaviorDesigner.Runtime; -using BehaviorDesigner.Runtime.Tasks; - -// ReSharper disable once CheckNamespace -namespace BlueWaterProject -{ - [TaskCategory("Custom/SetVariable")] - public class SetIslandInfo : Action - { - public SharedIslandInfo islandInfoValue; - public SharedIslandInfo islandInfoVariable; - - public override TaskStatus OnUpdate() - { - islandInfoVariable.Value = islandInfoValue.Value; - return TaskStatus.Success; - } - - public override void OnReset() - { - islandInfoValue = null; - islandInfoVariable = null; - } - } -} \ No newline at end of file diff --git a/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs.meta b/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs.meta deleted file mode 100644 index 54ee544cb..000000000 --- a/BlueWater/Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs.meta +++ /dev/null @@ -1,15 +0,0 @@ -fileFormatVersion: 2 -guid: 61e3d384c43977148b829dab4090ab3b -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: -AssetOrigin: - serializedVersion: 1 - productId: 15277 - packageName: Behavior Designer - Behavior Trees for Everyone - packageVersion: 1.7.7p1 - assetPath: Assets/Behavior Designer/Runtime/Tasks/Unity/Vector2/SetValue.cs - uploadId: 598781 diff --git a/BlueWater/Assets/Epic Toon FX/Materials/Misc/Liquid/water_soft_3x3_AB.mat b/BlueWater/Assets/Epic Toon FX/Materials/Misc/Liquid/water_soft_3x3_AB.mat index b82faf8ff..f6d709952 100644 --- a/BlueWater/Assets/Epic Toon FX/Materials/Misc/Liquid/water_soft_3x3_AB.mat +++ b/BlueWater/Assets/Epic Toon FX/Materials/Misc/Liquid/water_soft_3x3_AB.mat @@ -25,8 +25,8 @@ Material: RenderType: Transparent disabledShaderPasses: - ALWAYS - - SHADOWCASTER - DepthOnly + - SHADOWCASTER m_LockedProperties: m_SavedProperties: serializedVersion: 3 diff --git a/BlueWater/Assets/Epic Toon FX/Prefabs/Environment/Water/Flowing/Soft/WaterRippleSoft.prefab b/BlueWater/Assets/Epic Toon FX/Prefabs/Environment/Water/Flowing/Soft/WaterRippleSoft.prefab index 35a8f9e08..4b06e7846 100644 --- a/BlueWater/Assets/Epic Toon FX/Prefabs/Environment/Water/Flowing/Soft/WaterRippleSoft.prefab +++ b/BlueWater/Assets/Epic Toon FX/Prefabs/Environment/Water/Flowing/Soft/WaterRippleSoft.prefab @@ -25,12 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1589433598187500} + serializedVersion: 2 m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} 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_RootOrder: 0 m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} --- !u!198 &198890316358287468 ParticleSystem: @@ -39,19 +40,19 @@ ParticleSystem: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1589433598187500} - serializedVersion: 6 + serializedVersion: 8 lengthInSec: 2 simulationSpeed: 1 stopAction: 0 cullingMode: 1 ringBufferMode: 0 ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 looping: 0 prewarm: 0 playOnAwake: 1 useUnscaledTime: 0 autoRandomSeed: 1 - useRigidbodyForVelocity: 1 startDelay: serializedVersion: 2 minMaxState: 0 @@ -232,6 +233,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -261,6 +263,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 startSize: @@ -546,7 +549,9 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 randomizeRotationDirection: 0 + gravitySource: 0 maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} size3D: 0 rotation3D: 0 gravityModifier: @@ -1314,6 +1319,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -1343,6 +1349,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 UVModule: @@ -2111,6 +2118,62 @@ ParticleSystem: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} ForceModule: enabled: 0 x: @@ -3507,6 +3570,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -3536,24 +3600,26 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 range: {x: 0, y: 1} CollisionModule: enabled: 0 - serializedVersion: 3 + serializedVersion: 4 type: 0 collisionMode: 0 colliderForce: 0 multiplyColliderForceByParticleSize: 0 multiplyColliderForceByParticleSpeed: 0 multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} m_Dampen: serializedVersion: 2 minMaxState: 0 @@ -3727,17 +3793,20 @@ ParticleSystem: interiorCollisions: 1 TriggerModule: enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} + serializedVersion: 2 inside: 1 outside: 0 enter: 0 exit: 0 + colliderQueryMode: 0 radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} SubModule: serializedVersion: 2 enabled: 0 @@ -3921,6 +3990,7 @@ ParticleSystem: m_RotationOrder: 4 minVertexDistance: 0.2 textureMode: 0 + textureScale: {x: 1, y: 1} ribbonCount: 1 shadowBias: 0.5 worldSpace: 0 @@ -3963,6 +4033,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -3992,6 +4063,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 widthOverTrail: @@ -4079,6 +4151,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4108,6 +4181,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 CustomDataModule: @@ -4146,6 +4220,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4175,6 +4250,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 colorLabel0: Color @@ -4428,6 +4504,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4457,6 +4534,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 colorLabel1: Color @@ -4688,10 +4766,12 @@ ParticleSystemRenderer: m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 0 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4717,6 +4797,7 @@ ParticleSystemRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_RenderMode: 2 + m_MeshDistribution: 0 m_SortMode: 0 m_MinParticleSize: 0 m_MaxParticleSize: 0.5 @@ -4733,9 +4814,15 @@ ParticleSystemRenderer: m_EnableGPUInstancing: 0 m_ApplyActiveColorSpace: 1 m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 m_VertexStreams: 0001030405 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 m_MaskInteraction: 0 diff --git a/BlueWater/Assets/Feel/FeelDemos/FeelTemplatesDemo.unitypackage.meta b/BlueWater/Assets/Feel/FeelDemos/FeelTemplatesDemo.unitypackage.meta deleted file mode 100644 index 508065e3b..000000000 --- a/BlueWater/Assets/Feel/FeelDemos/FeelTemplatesDemo.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 697b6e7dea1fde146b7e3e5cf3ed9e9f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v1.7/NiceVibrations-v-1-7.unitypackage.meta b/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v1.7/NiceVibrations-v-1-7.unitypackage.meta deleted file mode 100644 index b4ec97874..000000000 --- a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v1.7/NiceVibrations-v-1-7.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 078b8f13a17171b49892ad10426d5af0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v2.0.1/NiceVibrations-v-2-0-1.unitypackage.meta b/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v2.0.1/NiceVibrations-v-2-0-1.unitypackage.meta deleted file mode 100644 index 2ac65e5d2..000000000 --- a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v2.0.1/NiceVibrations-v-2-0-1.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f9406a33814af9c47b352e77f079d798 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v3.9/NiceVibrations-v-3-9-0.unitypackage.meta b/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v3.9/NiceVibrations-v-3-9-0.unitypackage.meta deleted file mode 100644 index 69d7b56dd..000000000 --- a/BlueWater/Assets/Feel/NiceVibrations/OlderVersions/v3.9/NiceVibrations-v-3-9-0.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9aacf6f3043624194bb6f6fe9a580786 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/Mirror.unitypackage.meta b/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/Mirror.unitypackage.meta deleted file mode 100644 index 7763d62a1..000000000 --- a/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/Mirror.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b1d738c46034bc244bd356692577373c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/PUN2.unitypackage.meta b/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/PUN2.unitypackage.meta deleted file mode 100644 index 80732d4fa..000000000 --- a/BlueWater/Assets/NWH/Dynamic Water Physics 2/OptionalPackages/Multiplayer/PUN2.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2d6d5d59d45ce8a4784ba6c47984a23e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta deleted file mode 100644 index 4801b3793..000000000 --- a/BlueWater/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 560a88da2bbc70140bed167f0ba7fe37 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta deleted file mode 100644 index 77d64a86c..000000000 --- a/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fb01be13d6e88ca488dda82150319bfc -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta deleted file mode 100644 index 05e590027..000000000 --- a/BlueWater/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 117dcc671050f5247bd8743b91ecaab7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Scripts/CommonAssemblyDefinitions.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Scripts/CommonAssemblyDefinitions.unitypackage.meta deleted file mode 100644 index e0511c7a7..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Scripts/CommonAssemblyDefinitions.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4d9b575363cdb56408d92f7d7f0e5216 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Compass Navigator Pro Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Compass Navigator Pro Support.unitypackage.meta deleted file mode 100644 index f5aa0671a..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Compass Navigator Pro Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 171c5051d845c4545a6679cdcb9e8290 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Corgi Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Corgi Support.unitypackage.meta deleted file mode 100644 index c69333695..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Corgi Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e381f1e638a8aec4dbd9a7be673b56e2 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Devion Inventory Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Devion Inventory Support.unitypackage.meta deleted file mode 100644 index 732786965..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Devion Inventory Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 01db744855bbae74481522d48fd63008 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Dialogue System Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Dialogue System Support.unitypackage.meta deleted file mode 100644 index df78745df..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Dialogue System Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e5f625ae60b99fe4ab78d44cfb58ce5a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Easy Save Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Easy Save Support.unitypackage.meta deleted file mode 100644 index 2cb925d8d..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Easy Save Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b606e558541a7b14593ea370c1a31da1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Emerald AI Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Emerald AI Support.unitypackage.meta deleted file mode 100644 index a7f1c72c4..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Emerald AI Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c13a7e89fcc1f5544b4debda9d682854 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/HUD Navigation System Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/HUD Navigation System Support.unitypackage.meta deleted file mode 100644 index 2eee81088..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/HUD Navigation System Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9d6eeb26838ae2140a98c7b012c07610 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Invector Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Invector Support.unitypackage.meta deleted file mode 100644 index e6aed81e8..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Invector Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 46615cbdbe482664aaf8d3fe2af274c8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Engine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Engine Support.unitypackage.meta deleted file mode 100644 index 114b57f38..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Engine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 92b78aa6c7b02924c907a69383e7722f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Pro Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Pro Support.unitypackage.meta deleted file mode 100644 index e3e83c440..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Inventory Pro Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 169dbd692ce7b8a4083e3e77421ce8d0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/PlayMaker Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/PlayMaker Support.unitypackage.meta deleted file mode 100644 index a4685751c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/PlayMaker Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9a785472f49cbc0419f4e80050360f8a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/RPG Builder Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/RPG Builder Support.unitypackage.meta deleted file mode 100644 index fbd8fb4f7..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/RPG Builder Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: acc7135a62c70bb40bfd196dcc0dbf58 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Rewired Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Rewired Support.unitypackage.meta deleted file mode 100644 index f70412ace..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Rewired Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 43b92591c923d1543bc95a9b89918a6c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Tactical Shooter AI Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Tactical Shooter AI Support.unitypackage.meta deleted file mode 100644 index 483b1b4ee..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/Tactical Shooter AI Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4c1d290c89eb9a146a0c3fc3c5d97639 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/TopDown Engine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/TopDown Engine Support.unitypackage.meta deleted file mode 100644 index ab6547345..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Common/Third Party Support/TopDown Engine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 79d6a8f7106f5a949afdf0f9fce6e5c9 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/DialogueSystemAssemblyDefinitions.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/DialogueSystemAssemblyDefinitions.unitypackage.meta deleted file mode 100644 index 779ce70d7..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/DialogueSystemAssemblyDefinitions.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5db5e6540b70aa44a8b8f0be7cbc03a4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Action-RPG Starter Kit Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Action-RPG Starter Kit Support.unitypackage.meta deleted file mode 100644 index d7e98901c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Action-RPG Starter Kit Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b81586c5bf3938042babe319ccb6b693 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Adventure Creator Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Adventure Creator Support.unitypackage.meta deleted file mode 100644 index e77cf7050..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Adventure Creator Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 29400b82342c15b44bebd36e5f253c7a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Articy Localization Importer.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Articy Localization Importer.unitypackage.meta deleted file mode 100644 index fa28f522d..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Articy Localization Importer.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e3dca3dc2724503479b532ec6f801f2f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Behavior Designer Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Behavior Designer Support.unitypackage.meta deleted file mode 100644 index 7edcebbc6..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Behavior Designer Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5a3da110bff34d54eb93d1c3c7755741 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Bolt Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Bolt Support.unitypackage.meta deleted file mode 100644 index 8a0a24231..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Bolt Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 590bfaf71ac68024e96342bd38a2e799 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinema Director Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinema Director Support.unitypackage.meta deleted file mode 100644 index c0d6f8b51..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinema Director Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 89c6283ed4a7a914db4ed32d9fe4be1b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinemachine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinemachine Support.unitypackage.meta deleted file mode 100644 index 3058450f9..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Cinemachine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2133c1709cbeab043b2c0d4a09f8c560 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Core GameKit Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Core GameKit Support.unitypackage.meta deleted file mode 100644 index 43bbdb349..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Core GameKit Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 61a9883a71fe42f4cb3a2538927c5b54 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Corgi Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Corgi Support.unitypackage.meta deleted file mode 100644 index 142c11269..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Corgi Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 107656dc7c8decd4b98ddacdb4c63d9c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Customizable SciFi Holo Interface Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Customizable SciFi Holo Interface Support.unitypackage.meta deleted file mode 100644 index 90e706ffe..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Customizable SciFi Holo Interface Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 69578b34b0b99fd408db1f26e709204b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Deftly Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Deftly Support.unitypackage.meta deleted file mode 100644 index f84ff6cae..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Deftly Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 890975c726da4f447a9fdbb24e0ac5a6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Devion Inventory Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Devion Inventory Support.unitypackage.meta deleted file mode 100644 index 61ed6b0ff..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Devion Inventory Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1977e46ddf171054ba06e70c3a17b562 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/DoozyUI Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/DoozyUI Support.unitypackage.meta deleted file mode 100644 index a1d105521..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/DoozyUI Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d04dae1efd4c20f42801fa99bfb48c71 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Easy Save Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Easy Save Support.unitypackage.meta deleted file mode 100644 index c7f0244c3..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Easy Save Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f48e38a1694a4a94ba7bfa99b5bb8da7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Emerald AI Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Emerald AI Support.unitypackage.meta deleted file mode 100644 index 6fcb0ff62..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Emerald AI Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a760ee77bdfe6fc4fbfeb4e74d81e9ee -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FMOD Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FMOD Support.unitypackage.meta deleted file mode 100644 index 6e8698d0c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FMOD Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7ac1fca502db8634ca8a220957ce0efe -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FaceFX Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FaceFX Support.unitypackage.meta deleted file mode 100644 index e3d258ed1..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/FaceFX Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 03276c81a3b7e1f4f8b9a2c42d29ccb5 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Feel Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Feel Support.unitypackage.meta deleted file mode 100644 index 23f5f93d3..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Feel Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4c2fe1e05f53ce540a7e6629e37e62ba -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/GameFlow Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/GameFlow Support.unitypackage.meta deleted file mode 100644 index 0106a1a8b..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/GameFlow Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 41dc081f41d06ad4cb3a976e3bc784ff -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/I2 Localization Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/I2 Localization Support.unitypackage.meta deleted file mode 100644 index 003412ed2..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/I2 Localization Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7224afe475473f5479a4be84354c0ffe -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ICode Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ICode Support.unitypackage.meta deleted file mode 100644 index 5b2af6965..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ICode Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6566ea9453ea9a54c8adda4ce157bfe5 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Ink Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Ink Support.unitypackage.meta deleted file mode 100644 index 3abdc52eb..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Ink Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8a6eaa4e4e356664da332e906c4116ca -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Invector Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Invector Support.unitypackage.meta deleted file mode 100644 index 8ef2b7160..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Invector Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d78d339535406c443be8ab962fe3faed -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Engine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Engine Support.unitypackage.meta deleted file mode 100644 index fb47a3b13..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Engine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6556a12f622b9f84a87c93e43a05c57a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Pro Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Pro Support.unitypackage.meta deleted file mode 100644 index 7d71c3032..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Inventory Pro Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7adde0d8ab9d11c4f8958df473963096 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/JLC Importer.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/JLC Importer.unitypackage.meta deleted file mode 100644 index 1ffa302e6..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/JLC Importer.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2e0d514b37da90b43aca77d71d4ea274 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/KGFMapSystem Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/KGFMapSystem Support.unitypackage.meta deleted file mode 100644 index 3338c5cab..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/KGFMapSystem Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f73b81d6a28009a4d8a6cfa24e4f6670 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LipSync Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LipSync Support.unitypackage.meta deleted file mode 100644 index 404d7df03..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LipSync Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 14eb0de10b56d7d48aa47c34c085763a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LivelyChatBubbles Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LivelyChatBubbles Support.unitypackage.meta deleted file mode 100644 index 5fc7b1dd0..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/LivelyChatBubbles Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bab8f8e2fd66cc94eb0381c12da4f8a1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Localization Package Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Localization Package Support.unitypackage.meta deleted file mode 100644 index 7c9911a59..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Localization Package Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 853d51cc63a44614b8aa108c20970d53 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Look Animator Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Look Animator Support.unitypackage.meta deleted file mode 100644 index e738a83c6..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Look Animator Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0acaab50ea80e2740907f9fb8e96d5cb -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Makinom Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Makinom Support.unitypackage.meta deleted file mode 100644 index 7b8a0965e..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Makinom Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 00d3be9741969ee4abb41a0d36893d12 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Master Audio Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Master Audio Support.unitypackage.meta deleted file mode 100644 index b5500005c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Master Audio Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a84c2fae02ab66e4bb10f4b632b4e59f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Motion Controller Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Motion Controller Support.unitypackage.meta deleted file mode 100644 index cb39d0c46..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Motion Controller Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ff46b33770bc0e04da5553db516b2791 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI HUD Text Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI HUD Text Support.unitypackage.meta deleted file mode 100644 index 1178f5136..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI HUD Text Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d4762985b08cf424d8a389bd106e9c41 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI Support.unitypackage.meta deleted file mode 100644 index db86fe4fa..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NGUI Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 82f4200e470c7a2459f54ef829fd130b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NWT Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NWT Support.unitypackage.meta deleted file mode 100644 index 875d48c5f..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/NWT Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8f7926653749bc042b66acaf162cb653 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ORK Framework Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ORK Framework Support.unitypackage.meta deleted file mode 100644 index 322dacae5..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/ORK Framework Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d8244e47333fea34cabbe75f30b489cd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PlayMaker Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PlayMaker Support.unitypackage.meta deleted file mode 100644 index bd5783f2c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PlayMaker Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a60eb26401f5d2e40a3f8ad3a0cdd2ae -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PostProcessing Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PostProcessing Support.unitypackage.meta deleted file mode 100644 index d72afa945..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/PostProcessing Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d20f46daec1cff04b8767c37cbc64dfd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Builder Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Builder Support.unitypackage.meta deleted file mode 100644 index 74a4995e0..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Builder Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1e0bc8e64ca5a204ab01fcb065ad3ea4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Kit Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Kit Support.unitypackage.meta deleted file mode 100644 index 53088a15e..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RPG Kit Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0439b345dc19afc4e9e38a45964c21d2 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RTVoice Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RTVoice Support.unitypackage.meta deleted file mode 100644 index 4cbcf2da1..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/RTVoice Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2f034bb78093baf41a5b14693eefb6ba -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Realistic FPS Prefab Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Realistic FPS Prefab Support.unitypackage.meta deleted file mode 100644 index 7333ab59c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Realistic FPS Prefab Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 37a76039173f99b4fac971349e64b845 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rewired Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rewired Support.unitypackage.meta deleted file mode 100644 index 0b16186df..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rewired Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 12f5d0647e98dad4cba5773dbfe617ee -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rog Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rog Support.unitypackage.meta deleted file mode 100644 index 8c7dd3ad8..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Rog Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cfa06a72ad668b64e84eb67a6653c27a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SALSA Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SALSA Support.unitypackage.meta deleted file mode 100644 index c61dba0db..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SALSA Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5f372c15f48325e4da788631806fbd37 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SLATE Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SLATE Support.unitypackage.meta deleted file mode 100644 index 95b095986..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SLATE Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d48ea718ba1476a4baa5cd9e66f6ed78 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Speech Recognition System Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Speech Recognition System Support.unitypackage.meta deleted file mode 100644 index 0e841d4ce..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Speech Recognition System Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 21b40e7d71233864788700238fab175d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Spine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Spine Support.unitypackage.meta deleted file mode 100644 index 91b6a3344..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Spine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 44688b79fc3aa6a44b5c47a92a453722 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SuperTextMesh Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SuperTextMesh Support.unitypackage.meta deleted file mode 100644 index e419dfc71..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/SuperTextMesh Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c6b5601000159b44594b95b58dc95e5e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TK2D Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TK2D Support.unitypackage.meta deleted file mode 100644 index d9d990aa2..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TK2D Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1f67bb1f7a0ccac4bacceb5680482ca2 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TalkIt Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TalkIt Support.unitypackage.meta deleted file mode 100644 index e9931906d..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TalkIt Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d418d21b145ca9e4289690cca70d800d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.unitypackage.meta deleted file mode 100644 index 0f17c6184..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ba01c8813d9d8e645a60034600445394 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TopDown Engine Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TopDown Engine Support.unitypackage.meta deleted file mode 100644 index b9a67ae55..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/TopDown Engine Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 373fa280b9df46f45901d7ac3fea3beb -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Topdown Kit Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Topdown Kit Support.unitypackage.meta deleted file mode 100644 index d773fb0a6..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Topdown Kit Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d0b0bdbd9366c9e4fba085f618ca54ba -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/UniStorm Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/UniStorm Support.unitypackage.meta deleted file mode 100644 index ecff8931e..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/UniStorm Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c59e446cf466a424daed6859d731bc80 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Visual Scripting Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Visual Scripting Support.unitypackage.meta deleted file mode 100644 index 0c2561c1b..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Visual Scripting Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 494657561b44a1c489255e7049d56ad7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Wwise Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Wwise Support.unitypackage.meta deleted file mode 100644 index 434ea16b9..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Wwise Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0bfa1827c30ff98418b3b36047505a15 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Yarn2ImportAssemblyDefinitions.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Yarn2ImportAssemblyDefinitions.unitypackage.meta deleted file mode 100644 index cb4892c99..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Yarn2ImportAssemblyDefinitions.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d3504844ffe57564caa188ff0f30bae8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/plyGame Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/plyGame Support.unitypackage.meta deleted file mode 100644 index b29068aeb..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/plyGame Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 40756660825b35747929372b595fa82f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Remastered Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Remastered Support.unitypackage.meta deleted file mode 100644 index 1a071722c..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Remastered Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c3c34eebf26184b4fb5b0a9dfd25567f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Support.unitypackage.meta deleted file mode 100644 index db5cf560a..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uMMORPG Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 185ff7b46f2f79a4287cdf5efb411fbb -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uRPG Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uRPG Support.unitypackage.meta deleted file mode 100644 index 8db8698b9..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uRPG Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 89146e181822a34479674ffc071163df -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSequencer Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSequencer Support.unitypackage.meta deleted file mode 100644 index 99afc5437..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSequencer Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 630bf89a42bf760458299c96a71e7f04 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSurvival Support.unitypackage.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSurvival Support.unitypackage.meta deleted file mode 100644 index 1f755345b..000000000 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/uSurvival Support.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8302722bd792b384e898fed750f555a9 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/BlueWater/Assets/StylizedWater2/Prefabs/DynamicEffects/Waterfall Impact Ripples.prefab b/BlueWater/Assets/StylizedWater2/Prefabs/DynamicEffects/Waterfall Impact Ripples.prefab index 6aa804325..9a57a8d70 100644 --- a/BlueWater/Assets/StylizedWater2/Prefabs/DynamicEffects/Waterfall Impact Ripples.prefab +++ b/BlueWater/Assets/StylizedWater2/Prefabs/DynamicEffects/Waterfall Impact Ripples.prefab @@ -26,6 +26,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8152618253768758002} + 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} @@ -33,7 +34,6 @@ Transform: m_Children: - {fileID: 2872933871037416439} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1599035731892804723 MonoBehaviour: @@ -342,6 +342,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -371,6 +372,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 startSize: @@ -692,6 +694,7 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 randomizeRotationDirection: 0 + gravitySource: 0 maxNumParticles: 1000 customEmitterVelocity: {x: 0, y: 0, z: 0} size3D: 0 @@ -1421,6 +1424,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -1450,6 +1454,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 UVModule: @@ -3670,6 +3675,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -3699,6 +3705,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 range: {x: 0, y: 1} @@ -4076,6 +4083,7 @@ ParticleSystem: m_RotationOrder: 4 minVertexDistance: 0.2 textureMode: 0 + textureScale: {x: 1, y: 1} ribbonCount: 1 shadowBias: 0.5 worldSpace: 0 @@ -4118,6 +4126,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4147,6 +4156,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 widthOverTrail: @@ -4234,6 +4244,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4263,6 +4274,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 CustomDataModule: @@ -4301,6 +4313,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4330,6 +4343,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 colorLabel0: Color @@ -4583,6 +4597,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: @@ -4612,6 +4627,7 @@ ParticleSystem: atime6: 0 atime7: 0 m_Mode: 0 + m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 colorLabel1: Color @@ -4836,6 +4852,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 8152618253768758015} m_Modifications: - target: {fileID: 2404952191038050432, guid: ba7423467677dd4419f734e5813b0e04, @@ -4999,6 +5016,9 @@ PrefabInstance: value: Waterfall Impact Splashes objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ba7423467677dd4419f734e5813b0e04, type: 3} --- !u!4 &2872933871037416439 stripped Transform: diff --git a/BlueWater/ProjectSettings/DynamicsManager.asset b/BlueWater/ProjectSettings/DynamicsManager.asset index 08be41960..88751f06f 100644 --- a/BlueWater/ProjectSettings/DynamicsManager.asset +++ b/BlueWater/ProjectSettings/DynamicsManager.asset @@ -17,7 +17,7 @@ PhysicsManager: m_EnableAdaptiveForce: 0 m_ClothInterCollisionDistance: 0.1 m_ClothInterCollisionStiffness: 0.2 - m_LayerCollisionMatrix: 04000000100000000100000050a622003a262282100000000800000000000000000000001826220218262000000000000000000018262000000000000800000200000000180200000000000000000000000000001826000200000000000000000000000010822000000000000000000000000000000000000000000010000000 + m_LayerCollisionMatrix: 04000000100000000100000050a622023a262282100000000800000000000000000000001826220218262000000000000000000018262000000000000800000200000000180200000000000000000000000000001826000200000000000000000000000018822000000000000000000000000000000000000000000010000000 m_SimulationMode: 0 m_AutoSyncTransforms: 0 m_ReuseCollisionCallbacks: 0 diff --git a/BlueWater/ProjectSettings/TagManager.asset b/BlueWater/ProjectSettings/TagManager.asset index 4a679b25c..fbd8db54a 100644 --- a/BlueWater/ProjectSettings/TagManager.asset +++ b/BlueWater/ProjectSettings/TagManager.asset @@ -21,6 +21,7 @@ TagManager: - Water - DestructiveObject - ShipPlayer + - Boids layers: - Default - TransparentFX @@ -37,8 +38,8 @@ TagManager: - - Enemy - + - Boids - Boid - - - Npc - -