├── .gitattributes ├── .gitignore ├── .idea └── .idea.Unity3D-Turn-Based-RPG │ └── .idea │ ├── .gitignore │ ├── discord.xml │ ├── encodings.xml │ ├── indexLayout.xml │ ├── misc.xml │ └── vcs.xml ├── .vsconfig ├── Assets ├── Animations.meta ├── Animations │ ├── Animator Controllers.meta │ ├── Animator Controllers │ │ ├── DualSwordBattler Animation Controller.controller │ │ ├── DualSwordBattler Animation Controller.controller.meta │ │ ├── FoxGirlBattler Animation Controller.controller │ │ ├── FoxGirlBattler Animation Controller.controller.meta │ │ ├── MonsterCrow.controller │ │ ├── MonsterCrow.controller.meta │ │ ├── Selector Animation Controller.controller │ │ └── Selector Animation Controller.controller.meta │ ├── DualSwordBattler_Attack.anim │ ├── DualSwordBattler_Attack.anim.meta │ ├── DualSwordBattler_Backward.anim │ ├── DualSwordBattler_Backward.anim.meta │ ├── DualSwordBattler_Defend.anim │ ├── DualSwordBattler_Defend.anim.meta │ ├── DualSwordBattler_DefendHold.anim │ ├── DualSwordBattler_DefendHold.anim.meta │ ├── DualSwordBattler_Evade.anim │ ├── DualSwordBattler_Evade.anim.meta │ ├── DualSwordBattler_Hurt.anim │ ├── DualSwordBattler_Hurt.anim.meta │ ├── DualSwordBattler_Idle.anim │ ├── DualSwordBattler_Idle.anim.meta │ ├── DualSwordBattler_MoveForward.anim │ ├── DualSwordBattler_MoveForward.anim.meta │ ├── DualSwordBattler_Ready.anim │ ├── DualSwordBattler_Ready.anim.meta │ ├── DualSwordBattler_UseItem.anim │ ├── DualSwordBattler_UseItem.anim.meta │ ├── FoxGirlBattler_Attack.anim │ ├── FoxGirlBattler_Attack.anim.meta │ ├── FoxGirlBattler_Buff.anim │ ├── FoxGirlBattler_Buff.anim.meta │ ├── FoxGirlBattler_Defend.anim │ ├── FoxGirlBattler_Defend.anim.meta │ ├── FoxGirlBattler_DefendHold.anim │ ├── FoxGirlBattler_DefendHold.anim.meta │ ├── FoxGirlBattler_Evade.anim │ ├── FoxGirlBattler_Evade.anim.meta │ ├── FoxGirlBattler_Hurt.anim │ ├── FoxGirlBattler_Hurt.anim.meta │ ├── FoxGirlBattler_Idle.anim │ ├── FoxGirlBattler_Idle.anim.meta │ ├── FoxGirlBattler_MoveBackward.anim │ ├── FoxGirlBattler_MoveBackward.anim.meta │ ├── FoxGirlBattler_MoveForward.anim │ ├── FoxGirlBattler_MoveForward.anim.meta │ ├── FoxGirlBattler_Ready.anim │ ├── FoxGirlBattler_Ready.anim.meta │ ├── FoxGirlBattler_SpecialAttack.anim │ ├── FoxGirlBattler_SpecialAttack.anim.meta │ ├── FoxGirlBattler_UseItem.anim │ ├── FoxGirlBattler_UseItem.anim.meta │ ├── MonsterCrow_Idle.anim │ ├── MonsterCrow_Idle.anim.meta │ ├── Selector_Bounce.anim │ └── Selector_Bounce.anim.meta ├── Fonts.meta ├── Fonts │ ├── SEGOEUI SDF.asset │ ├── SEGOEUI SDF.asset.meta │ ├── SEGOEUI.TTF │ └── SEGOEUI.TTF.meta ├── Materials.meta ├── Materials │ ├── Gray.mat │ ├── Gray.mat.meta │ ├── Red.mat │ ├── Red.mat.meta │ ├── Sprite.mat │ ├── Sprite.mat.meta │ ├── Water.mat │ └── Water.mat.meta ├── Prefabs.meta ├── Prefabs │ ├── FoxGirlBattler.prefab │ ├── FoxGirlBattler.prefab.meta │ ├── MonsterCrow.prefab │ ├── MonsterCrow.prefab.meta │ ├── UI.meta │ └── UI │ │ ├── ActionInfoPopUp.prefab │ │ ├── ActionInfoPopUp.prefab.meta │ │ ├── HeroInfoUI Slot.prefab │ │ ├── HeroInfoUI Slot.prefab.meta │ │ ├── SubMenuButtonTemplate.prefab │ │ └── SubMenuButtonTemplate.prefab.meta ├── Scenes.meta ├── Scenes │ ├── BattleScene.unity │ ├── BattleScene.unity.meta │ ├── BattleScene_Profiles.meta │ └── BattleScene_Profiles │ │ ├── Global Post Processing Profile.asset │ │ └── Global Post Processing Profile.asset.meta ├── Scriptable Objects.meta ├── Scriptable Objects │ ├── Healing Potion.asset │ ├── Healing Potion.asset.meta │ ├── MP Potion.asset │ ├── MP Potion.asset.meta │ ├── Test Attack Ability.asset │ ├── Test Attack Ability.asset.meta │ ├── Test Speed Buff.asset │ ├── Test Speed Buff.asset.meta │ ├── Test Support.asset │ └── Test Support.asset.meta ├── Scripts.meta ├── Scripts │ ├── Battle.meta │ ├── Battle │ │ ├── Abilities.meta │ │ ├── Abilities │ │ │ ├── Ability.cs │ │ │ ├── Ability.cs.meta │ │ │ ├── AbilityData.cs │ │ │ ├── AbilityData.cs.meta │ │ │ ├── AttackAbility.cs │ │ │ ├── AttackAbility.cs.meta │ │ │ ├── AttackAbilityData.cs │ │ │ ├── AttackAbilityData.cs.meta │ │ │ ├── IEnemyTargetable.cs │ │ │ ├── IEnemyTargetable.cs.meta │ │ │ ├── ISelfTargetable.cs │ │ │ ├── ISelfTargetable.cs.meta │ │ │ ├── SupportAbility.cs │ │ │ ├── SupportAbility.cs.meta │ │ │ ├── SupportAbilityData.cs │ │ │ └── SupportAbilityData.cs.meta │ │ ├── BattleManager.cs │ │ ├── BattleManager.cs.meta │ │ ├── Battlers.meta │ │ ├── Battlers │ │ │ ├── Battler.cs │ │ │ ├── Battler.cs.meta │ │ │ ├── Enemy.cs │ │ │ ├── Enemy.cs.meta │ │ │ ├── Hero.cs │ │ │ ├── Hero.cs.meta │ │ │ ├── HeroAnimationController.cs │ │ │ ├── HeroAnimationController.cs.meta │ │ │ ├── HeroAudioController.cs │ │ │ ├── HeroAudioController.cs.meta │ │ │ ├── MonsterBird.cs │ │ │ ├── MonsterBird.cs.meta │ │ │ ├── Warrior.cs │ │ │ └── Warrior.cs.meta │ │ ├── Status Effects.meta │ │ ├── Status Effects │ │ │ ├── SpeedStatusEffect.cs │ │ │ ├── SpeedStatusEffect.cs.meta │ │ │ ├── SpeedStatusEffectData.cs │ │ │ ├── SpeedStatusEffectData.cs.meta │ │ │ ├── StatusEffect.cs │ │ │ ├── StatusEffect.cs.meta │ │ │ ├── StatusEffectData.cs │ │ │ └── StatusEffectData.cs.meta │ │ ├── UI.meta │ │ └── UI │ │ │ ├── ActionInfoPopUp.cs │ │ │ ├── ActionInfoPopUp.cs.meta │ │ │ ├── AlertUIController.cs │ │ │ ├── AlertUIController.cs.meta │ │ │ ├── BattleUIHandler.cs │ │ │ ├── BattleUIHandler.cs.meta │ │ │ ├── HeroUIController.cs │ │ │ ├── HeroUIController.cs.meta │ │ │ ├── PopUpPooler.cs │ │ │ └── PopUpPooler.cs.meta │ ├── Billboard.cs │ ├── Billboard.cs.meta │ ├── CameraManager.cs │ ├── CameraManager.cs.meta │ ├── CharacterStat.cs │ ├── CharacterStat.cs.meta │ ├── Inventory.cs │ ├── Inventory.cs.meta │ ├── Items.meta │ ├── Items │ │ ├── Item.cs │ │ ├── Item.cs.meta │ │ ├── ItemData.cs │ │ ├── ItemData.cs.meta │ │ ├── RecoveryItem.cs │ │ ├── RecoveryItem.cs.meta │ │ ├── RecoveryItemData.cs │ │ └── RecoveryItemData.cs.meta │ ├── MusicHandler.cs │ ├── MusicHandler.cs.meta │ ├── PartyManager.cs │ ├── PartyManager.cs.meta │ ├── StatModifier.cs │ ├── StatModifier.cs.meta │ ├── UISoundHandler.cs │ └── UISoundHandler.cs.meta ├── Shaders.meta ├── Shaders │ ├── SpriteShadow.shader │ └── SpriteShadow.shader.meta ├── Sprites.meta └── Sprites │ ├── Bar.png │ └── Bar.png.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Packages │ └── com.unity.testtools.codecoverage │ │ └── Settings.json ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── TimelineSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset ├── XRSettings.asset └── boot.config └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Uu]ser[Ss]ettings/ 12 | 13 | # MemoryCaptures can get excessive in size. 14 | # They also could contain extremely sensitive data 15 | /[Mm]emoryCaptures/ 16 | 17 | # Recordings can get excessive in size 18 | /[Rr]ecordings/ 19 | 20 | # Uncomment this line if you wish to ignore the asset store tools plugin 21 | # /[Aa]ssets/AssetStoreTools* 22 | 23 | # Autogenerated Jetbrains Rider plugin 24 | /[Aa]ssets/Plugins/Editor/JetBrains* 25 | /[Aa]ssets/3rdParty* 26 | /[Aa]ssets/TextMesh Pro* 27 | 28 | # Visual Studio cache directory 29 | .vs/ 30 | 31 | # Gradle cache directory 32 | .gradle/ 33 | 34 | # Autogenerated VS/MD/Consulo solution and project files 35 | ExportedObj/ 36 | .consulo/ 37 | *.csproj 38 | *.unityproj 39 | *.sln 40 | *.suo 41 | *.tmp 42 | *.user 43 | *.userprefs 44 | *.pidb 45 | *.booproj 46 | *.svd 47 | *.pdb 48 | *.mdb 49 | *.opendb 50 | *.VC.db 51 | 52 | # Unity3D generated meta files 53 | *.pidb.meta 54 | *.pdb.meta 55 | *.mdb.meta 56 | 57 | # Unity3D generated file on crash reports 58 | sysinfo.txt 59 | 60 | # Builds 61 | *.apk 62 | *.aab 63 | *.unitypackage 64 | *.app 65 | 66 | # Crashlytics generated file 67 | crashlytics-build.properties 68 | 69 | # Packed Addressables 70 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 71 | 72 | # Temporary auto-generated Android Assets 73 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 74 | /[Aa]ssets/[Ss]treamingAssets/aa/* 75 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /modules.xml 6 | /.idea.Unity3D-Turn-Based-RPG.iml 7 | /projectSettingsUpdater.xml 8 | /contentModel.xml 9 | # Editor-based HTTP Client requests 10 | /httpRequests/ 11 | # Datasource local storage ignored files 12 | /dataSources/ 13 | /dataSources.local.xml 14 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/discord.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/.idea.Unity3D-Turn-Based-RPG/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d35cf1fffc2c40246bde3aab0eec4a7f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d45189b7527264247be6d03466598288 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/DualSwordBattler Animation Controller.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4414be9e30d79e340b1de9cb0a9aab08 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/FoxGirlBattler Animation Controller.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3f9b49bbc7b1d64e8418fe4211f0d39 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/MonsterCrow.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-9147760382424064089 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: MonsterCrow_Idle 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: 7400000, guid: a56be134f408513489425131aea7e899, type: 2} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!1107 &-4497964393886369283 30 | AnimatorStateMachine: 31 | serializedVersion: 6 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInstance: {fileID: 0} 35 | m_PrefabAsset: {fileID: 0} 36 | m_Name: Base Layer 37 | m_ChildStates: 38 | - serializedVersion: 1 39 | m_State: {fileID: -9147760382424064089} 40 | m_Position: {x: 300, y: 80, z: 0} 41 | m_ChildStateMachines: [] 42 | m_AnyStateTransitions: [] 43 | m_EntryTransitions: [] 44 | m_StateMachineTransitions: {} 45 | m_StateMachineBehaviours: [] 46 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 47 | m_EntryPosition: {x: 50, y: 120, z: 0} 48 | m_ExitPosition: {x: 800, y: 120, z: 0} 49 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 50 | m_DefaultState: {fileID: -9147760382424064089} 51 | --- !u!91 &9100000 52 | AnimatorController: 53 | m_ObjectHideFlags: 0 54 | m_CorrespondingSourceObject: {fileID: 0} 55 | m_PrefabInstance: {fileID: 0} 56 | m_PrefabAsset: {fileID: 0} 57 | m_Name: MonsterCrow 58 | serializedVersion: 5 59 | m_AnimatorParameters: [] 60 | m_AnimatorLayers: 61 | - serializedVersion: 5 62 | m_Name: Base Layer 63 | m_StateMachine: {fileID: -4497964393886369283} 64 | m_Mask: {fileID: 0} 65 | m_Motions: [] 66 | m_Behaviours: [] 67 | m_BlendingMode: 0 68 | m_SyncedLayerIndex: -1 69 | m_DefaultWeight: 0 70 | m_IKPass: 0 71 | m_SyncedLayerAffectsTiming: 0 72 | m_Controller: {fileID: 9100000} 73 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/MonsterCrow.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0543324aadfd28a41958623619f4aa5c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/Selector Animation Controller.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-5303570841198830571 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: 2702022989501022731} 14 | m_Position: {x: 270, y: 110, z: 0} 15 | m_ChildStateMachines: [] 16 | m_AnyStateTransitions: [] 17 | m_EntryTransitions: [] 18 | m_StateMachineTransitions: {} 19 | m_StateMachineBehaviours: [] 20 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 21 | m_EntryPosition: {x: 50, y: 120, z: 0} 22 | m_ExitPosition: {x: 800, y: 120, z: 0} 23 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 24 | m_DefaultState: {fileID: 2702022989501022731} 25 | --- !u!91 &9100000 26 | AnimatorController: 27 | m_ObjectHideFlags: 0 28 | m_CorrespondingSourceObject: {fileID: 0} 29 | m_PrefabInstance: {fileID: 0} 30 | m_PrefabAsset: {fileID: 0} 31 | m_Name: Selector Animation Controller 32 | serializedVersion: 5 33 | m_AnimatorParameters: [] 34 | m_AnimatorLayers: 35 | - serializedVersion: 5 36 | m_Name: Base Layer 37 | m_StateMachine: {fileID: -5303570841198830571} 38 | m_Mask: {fileID: 0} 39 | m_Motions: [] 40 | m_Behaviours: [] 41 | m_BlendingMode: 0 42 | m_SyncedLayerIndex: -1 43 | m_DefaultWeight: 0 44 | m_IKPass: 0 45 | m_SyncedLayerAffectsTiming: 0 46 | m_Controller: {fileID: 9100000} 47 | --- !u!1102 &2702022989501022731 48 | AnimatorState: 49 | serializedVersion: 6 50 | m_ObjectHideFlags: 1 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_Name: Selector_Bounce 55 | m_Speed: 1 56 | m_CycleOffset: 0 57 | m_Transitions: [] 58 | m_StateMachineBehaviours: [] 59 | m_Position: {x: 50, y: 50, z: 0} 60 | m_IKOnFeet: 0 61 | m_WriteDefaultValues: 1 62 | m_Mirror: 0 63 | m_SpeedParameterActive: 0 64 | m_MirrorParameterActive: 0 65 | m_CycleOffsetParameterActive: 0 66 | m_TimeParameterActive: 0 67 | m_Motion: {fileID: 7400000, guid: 3251eaabdf1231341a162aa98f1faaba, type: 2} 68 | m_Tag: 69 | m_SpeedParameter: 70 | m_MirrorParameter: 71 | m_CycleOffsetParameter: 72 | m_TimeParameter: 73 | -------------------------------------------------------------------------------- /Assets/Animations/Animator Controllers/Selector Animation Controller.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f67221dc87f0614d80c773dfc5fa66a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Attack.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 371197ed6a1b18c409d5052d863c2614 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Backward.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Backward 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 1607164344, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.14285715 25 | value: {fileID: -1961220449, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2857143 27 | value: {fileID: -468359382, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.42857143 29 | value: {fileID: 981992040, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 7 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: 1607164344, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 50 | - {fileID: -1961220449, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 51 | - {fileID: -468359382, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: 981992040, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5714286 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Backward.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac16ee1744b0d154abe3258a16fa3f3e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Defend.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Defend 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1395069746, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.1 25 | value: {fileID: -1106263037, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2 27 | value: {fileID: -679369329, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.3 29 | value: {fileID: -566512083, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | - time: 0.4 31 | value: {fileID: 907497726, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 32 | attribute: m_Sprite 33 | path: 34 | classID: 212 35 | script: {fileID: 0} 36 | m_SampleRate: 10 37 | m_WrapMode: 0 38 | m_Bounds: 39 | m_Center: {x: 0, y: 0, z: 0} 40 | m_Extent: {x: 0, y: 0, z: 0} 41 | m_ClipBindingConstant: 42 | genericBindings: 43 | - serializedVersion: 2 44 | path: 0 45 | attribute: 0 46 | script: {fileID: 0} 47 | typeID: 212 48 | customType: 23 49 | isPPtrCurve: 1 50 | pptrCurveMapping: 51 | - {fileID: -1395069746, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: -1106263037, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | - {fileID: -679369329, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 54 | - {fileID: -566512083, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 55 | - {fileID: 907497726, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 56 | m_AnimationClipSettings: 57 | serializedVersion: 2 58 | m_AdditiveReferencePoseClip: {fileID: 0} 59 | m_AdditiveReferencePoseTime: 0 60 | m_StartTime: 0 61 | m_StopTime: 0.5 62 | m_OrientationOffsetY: 0 63 | m_Level: 0 64 | m_CycleOffset: 0 65 | m_HasAdditiveReferencePose: 0 66 | m_LoopTime: 0 67 | m_LoopBlend: 0 68 | m_LoopBlendOrientation: 0 69 | m_LoopBlendPositionY: 0 70 | m_LoopBlendPositionXZ: 0 71 | m_KeepOriginalOrientation: 0 72 | m_KeepOriginalPositionY: 1 73 | m_KeepOriginalPositionXZ: 0 74 | m_HeightFromFeet: 0 75 | m_Mirror: 0 76 | m_EditorCurves: [] 77 | m_EulerEditorCurves: [] 78 | m_HasGenericRootTransform: 0 79 | m_HasMotionFloatCurves: 0 80 | m_Events: 81 | - time: 0.4 82 | functionName: EndTurn 83 | data: 84 | objectReferenceParameter: {fileID: 0} 85 | floatParameter: 0 86 | intParameter: 0 87 | messageOptions: 0 88 | - time: 0.4 89 | functionName: EndTurn 90 | data: 91 | objectReferenceParameter: {fileID: 0} 92 | floatParameter: 0 93 | intParameter: 0 94 | messageOptions: 0 95 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Defend.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ba01fc7b1ada84ca177400e8aa1bbe 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_DefendHold.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_DefendHold 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 907497726, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | attribute: m_Sprite 25 | path: 26 | classID: 212 27 | script: {fileID: 0} 28 | m_SampleRate: 1 29 | m_WrapMode: 0 30 | m_Bounds: 31 | m_Center: {x: 0, y: 0, z: 0} 32 | m_Extent: {x: 0, y: 0, z: 0} 33 | m_ClipBindingConstant: 34 | genericBindings: 35 | - serializedVersion: 2 36 | path: 0 37 | attribute: 0 38 | script: {fileID: 0} 39 | typeID: 212 40 | customType: 23 41 | isPPtrCurve: 1 42 | pptrCurveMapping: 43 | - {fileID: 907497726, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 44 | m_AnimationClipSettings: 45 | serializedVersion: 2 46 | m_AdditiveReferencePoseClip: {fileID: 0} 47 | m_AdditiveReferencePoseTime: 0 48 | m_StartTime: 0 49 | m_StopTime: 1 50 | m_OrientationOffsetY: 0 51 | m_Level: 0 52 | m_CycleOffset: 0 53 | m_HasAdditiveReferencePose: 0 54 | m_LoopTime: 1 55 | m_LoopBlend: 0 56 | m_LoopBlendOrientation: 0 57 | m_LoopBlendPositionY: 0 58 | m_LoopBlendPositionXZ: 0 59 | m_KeepOriginalOrientation: 0 60 | m_KeepOriginalPositionY: 1 61 | m_KeepOriginalPositionXZ: 0 62 | m_HeightFromFeet: 0 63 | m_Mirror: 0 64 | m_EditorCurves: [] 65 | m_EulerEditorCurves: [] 66 | m_HasGenericRootTransform: 0 67 | m_HasMotionFloatCurves: 0 68 | m_Events: [] 69 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_DefendHold.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a1245ea17fcf5a48aeec912142d5763 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Evade.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Evade 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1261811091, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.1 25 | value: {fileID: -996398137, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2 27 | value: {fileID: 1074129977, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.3 29 | value: {fileID: 539635796, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | - time: 0.4 31 | value: {fileID: -2106297038, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 32 | attribute: m_Sprite 33 | path: 34 | classID: 212 35 | script: {fileID: 0} 36 | m_SampleRate: 10 37 | m_WrapMode: 0 38 | m_Bounds: 39 | m_Center: {x: 0, y: 0, z: 0} 40 | m_Extent: {x: 0, y: 0, z: 0} 41 | m_ClipBindingConstant: 42 | genericBindings: 43 | - serializedVersion: 2 44 | path: 0 45 | attribute: 0 46 | script: {fileID: 0} 47 | typeID: 212 48 | customType: 23 49 | isPPtrCurve: 1 50 | pptrCurveMapping: 51 | - {fileID: -1261811091, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: -996398137, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | - {fileID: 1074129977, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 54 | - {fileID: 539635796, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 55 | - {fileID: -2106297038, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 56 | m_AnimationClipSettings: 57 | serializedVersion: 2 58 | m_AdditiveReferencePoseClip: {fileID: 0} 59 | m_AdditiveReferencePoseTime: 0 60 | m_StartTime: 0 61 | m_StopTime: 0.5 62 | m_OrientationOffsetY: 0 63 | m_Level: 0 64 | m_CycleOffset: 0 65 | m_HasAdditiveReferencePose: 0 66 | m_LoopTime: 1 67 | m_LoopBlend: 0 68 | m_LoopBlendOrientation: 0 69 | m_LoopBlendPositionY: 0 70 | m_LoopBlendPositionXZ: 0 71 | m_KeepOriginalOrientation: 0 72 | m_KeepOriginalPositionY: 1 73 | m_KeepOriginalPositionXZ: 0 74 | m_HeightFromFeet: 0 75 | m_Mirror: 0 76 | m_EditorCurves: [] 77 | m_EulerEditorCurves: [] 78 | m_HasGenericRootTransform: 0 79 | m_HasMotionFloatCurves: 0 80 | m_Events: [] 81 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Evade.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 011d85b2041d4e74bbc22149a534453b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Hurt.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Hurt 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -2125902273, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.14285715 25 | value: {fileID: -165307278, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2857143 27 | value: {fileID: -1465394922, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.42857143 29 | value: {fileID: -1120097548, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 7 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -2125902273, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 50 | - {fileID: -165307278, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 51 | - {fileID: -1465394922, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: -1120097548, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5714286 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Hurt.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ef5e0120121b2545862d25812e595b7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Idle 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1067123891, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.14285715 25 | value: {fileID: 557713260, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2857143 27 | value: {fileID: 1414832356, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.42857143 29 | value: {fileID: -101835741, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 7 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -1067123891, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 50 | - {fileID: 557713260, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 51 | - {fileID: 1414832356, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: -101835741, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5714286 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fdaa556b118db14b90b4ef423eb185c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_MoveForward.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_MoveForward 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 233203990, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.083333336 25 | value: {fileID: -1523216490, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.16666667 27 | value: {fileID: -57089206, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.25 29 | value: {fileID: 313760448, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 12 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: 233203990, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 50 | - {fileID: -1523216490, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 51 | - {fileID: -57089206, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: 313760448, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.33333334 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_MoveForward.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dde8e7c51fa912b419e736c301f38503 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Ready.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_Ready 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 219884426, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.14285715 25 | value: {fileID: -950547615, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.2857143 27 | value: {fileID: 1981803051, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.42857143 29 | value: {fileID: -343277027, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 7 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: 219884426, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 50 | - {fileID: -950547615, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 51 | - {fileID: 1981803051, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 52 | - {fileID: -343277027, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5714286 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_Ready.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65dd760c28c9f8a408170ad5bd48fe4d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_UseItem.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: DualSwordBattler_UseItem 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 545825998, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 24 | - time: 0.083333336 25 | value: {fileID: -39154404, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 26 | - time: 0.16666667 27 | value: {fileID: -716136658, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 28 | - time: 0.25 29 | value: {fileID: -2145869975, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 30 | - time: 0.33333334 31 | value: {fileID: 528342081, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 32 | - time: 0.41666666 33 | value: {fileID: 1415341091, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 34 | - time: 0.5 35 | value: {fileID: -1821256970, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 36 | attribute: m_Sprite 37 | path: 38 | classID: 212 39 | script: {fileID: 0} 40 | m_SampleRate: 12 41 | m_WrapMode: 0 42 | m_Bounds: 43 | m_Center: {x: 0, y: 0, z: 0} 44 | m_Extent: {x: 0, y: 0, z: 0} 45 | m_ClipBindingConstant: 46 | genericBindings: 47 | - serializedVersion: 2 48 | path: 0 49 | attribute: 0 50 | script: {fileID: 0} 51 | typeID: 212 52 | customType: 23 53 | isPPtrCurve: 1 54 | pptrCurveMapping: 55 | - {fileID: 545825998, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 56 | - {fileID: -39154404, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 57 | - {fileID: -716136658, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 58 | - {fileID: -2145869975, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 59 | - {fileID: 528342081, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 60 | - {fileID: 1415341091, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 61 | - {fileID: -1821256970, guid: 568c8217bf923614eaacdf6108ae5cb7, type: 3} 62 | m_AnimationClipSettings: 63 | serializedVersion: 2 64 | m_AdditiveReferencePoseClip: {fileID: 0} 65 | m_AdditiveReferencePoseTime: 0 66 | m_StartTime: 0 67 | m_StopTime: 0.5833333 68 | m_OrientationOffsetY: 0 69 | m_Level: 0 70 | m_CycleOffset: 0 71 | m_HasAdditiveReferencePose: 0 72 | m_LoopTime: 1 73 | m_LoopBlend: 0 74 | m_LoopBlendOrientation: 0 75 | m_LoopBlendPositionY: 0 76 | m_LoopBlendPositionXZ: 0 77 | m_KeepOriginalOrientation: 0 78 | m_KeepOriginalPositionY: 1 79 | m_KeepOriginalPositionXZ: 0 80 | m_HeightFromFeet: 0 81 | m_Mirror: 0 82 | m_EditorCurves: [] 83 | m_EulerEditorCurves: [] 84 | m_HasGenericRootTransform: 0 85 | m_HasMotionFloatCurves: 0 86 | m_Events: 87 | - time: 0.5 88 | functionName: EndTurn 89 | data: 90 | objectReferenceParameter: {fileID: 0} 91 | floatParameter: 0 92 | intParameter: 0 93 | messageOptions: 0 94 | -------------------------------------------------------------------------------- /Assets/Animations/DualSwordBattler_UseItem.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86252d802c3e2364bb3fdedf564dbe55 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Attack.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Attack 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 1200103114, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.09090909 25 | value: {fileID: -1523002038, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.18181819 27 | value: {fileID: 1887425790, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.27272728 29 | value: {fileID: 2057116530, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | - time: 0.36363637 31 | value: {fileID: 1256767115, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 32 | - time: 0.45454547 33 | value: {fileID: -2119389254, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 34 | - time: 0.54545456 35 | value: {fileID: 2089296652, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 36 | - time: 0.6363636 37 | value: {fileID: -284576959, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 38 | - time: 0.72727275 39 | value: {fileID: -1878794050, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 40 | - time: 0.8181818 41 | value: {fileID: 1317653744, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 42 | - time: 0.90909094 43 | value: {fileID: -311451535, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 44 | - time: 1 45 | value: {fileID: -615367067, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 46 | - time: 1.0909091 47 | value: {fileID: 1373368996, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 48 | - time: 1.1818181 49 | value: {fileID: -1858305138, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - time: 1.2727273 51 | value: {fileID: -872431084, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - time: 1.3636364 53 | value: {fileID: -1187105230, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 54 | - time: 1.4545455 55 | value: {fileID: -975143428, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 56 | - time: 1.5454545 57 | value: {fileID: -1263006241, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 58 | attribute: m_Sprite 59 | path: 60 | classID: 212 61 | script: {fileID: 0} 62 | m_SampleRate: 11 63 | m_WrapMode: 0 64 | m_Bounds: 65 | m_Center: {x: 0, y: 0, z: 0} 66 | m_Extent: {x: 0, y: 0, z: 0} 67 | m_ClipBindingConstant: 68 | genericBindings: 69 | - serializedVersion: 2 70 | path: 0 71 | attribute: 0 72 | script: {fileID: 0} 73 | typeID: 212 74 | customType: 23 75 | isPPtrCurve: 1 76 | pptrCurveMapping: 77 | - {fileID: 1200103114, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 78 | - {fileID: -1523002038, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 79 | - {fileID: 1887425790, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 80 | - {fileID: 2057116530, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 81 | - {fileID: 1256767115, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 82 | - {fileID: -2119389254, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 83 | - {fileID: 2089296652, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 84 | - {fileID: -284576959, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 85 | - {fileID: -1878794050, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 86 | - {fileID: 1317653744, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 87 | - {fileID: -311451535, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 88 | - {fileID: -615367067, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 89 | - {fileID: 1373368996, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 90 | - {fileID: -1858305138, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 91 | - {fileID: -872431084, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 92 | - {fileID: -1187105230, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 93 | - {fileID: -975143428, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 94 | - {fileID: -1263006241, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 95 | m_AnimationClipSettings: 96 | serializedVersion: 2 97 | m_AdditiveReferencePoseClip: {fileID: 0} 98 | m_AdditiveReferencePoseTime: 0 99 | m_StartTime: 0 100 | m_StopTime: 1.6363636 101 | m_OrientationOffsetY: 0 102 | m_Level: 0 103 | m_CycleOffset: 0 104 | m_HasAdditiveReferencePose: 0 105 | m_LoopTime: 0 106 | m_LoopBlend: 0 107 | m_LoopBlendOrientation: 0 108 | m_LoopBlendPositionY: 0 109 | m_LoopBlendPositionXZ: 0 110 | m_KeepOriginalOrientation: 0 111 | m_KeepOriginalPositionY: 1 112 | m_KeepOriginalPositionXZ: 0 113 | m_HeightFromFeet: 0 114 | m_Mirror: 0 115 | m_EditorCurves: [] 116 | m_EulerEditorCurves: [] 117 | m_HasGenericRootTransform: 0 118 | m_HasMotionFloatCurves: 0 119 | m_Events: 120 | - time: 0.54545456 121 | functionName: OnHitAnimation 122 | data: 123 | objectReferenceParameter: {fileID: 0} 124 | floatParameter: 0 125 | intParameter: 0 126 | messageOptions: 0 127 | - time: 1.5454545 128 | functionName: EndTurn 129 | data: 130 | objectReferenceParameter: {fileID: 0} 131 | floatParameter: 0 132 | intParameter: 0 133 | messageOptions: 0 134 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Attack.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63d9efb30fd8d974892881f25aa98a65 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Buff.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Buff 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1906929352, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.125 25 | value: {fileID: -859349835, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.25 27 | value: {fileID: -2072220232, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.375 29 | value: {fileID: 1973138753, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | - time: 0.5 31 | value: {fileID: 548057151, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 32 | - time: 0.625 33 | value: {fileID: -785586960, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 34 | attribute: m_Sprite 35 | path: 36 | classID: 212 37 | script: {fileID: 0} 38 | m_SampleRate: 8 39 | m_WrapMode: 0 40 | m_Bounds: 41 | m_Center: {x: 0, y: 0, z: 0} 42 | m_Extent: {x: 0, y: 0, z: 0} 43 | m_ClipBindingConstant: 44 | genericBindings: 45 | - serializedVersion: 2 46 | path: 0 47 | attribute: 0 48 | script: {fileID: 0} 49 | typeID: 212 50 | customType: 23 51 | isPPtrCurve: 1 52 | pptrCurveMapping: 53 | - {fileID: -1906929352, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 54 | - {fileID: -859349835, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 55 | - {fileID: -2072220232, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 56 | - {fileID: 1973138753, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 57 | - {fileID: 548057151, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 58 | - {fileID: -785586960, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 59 | m_AnimationClipSettings: 60 | serializedVersion: 2 61 | m_AdditiveReferencePoseClip: {fileID: 0} 62 | m_AdditiveReferencePoseTime: 0 63 | m_StartTime: 0 64 | m_StopTime: 0.75 65 | m_OrientationOffsetY: 0 66 | m_Level: 0 67 | m_CycleOffset: 0 68 | m_HasAdditiveReferencePose: 0 69 | m_LoopTime: 1 70 | m_LoopBlend: 0 71 | m_LoopBlendOrientation: 0 72 | m_LoopBlendPositionY: 0 73 | m_LoopBlendPositionXZ: 0 74 | m_KeepOriginalOrientation: 0 75 | m_KeepOriginalPositionY: 1 76 | m_KeepOriginalPositionXZ: 0 77 | m_HeightFromFeet: 0 78 | m_Mirror: 0 79 | m_EditorCurves: [] 80 | m_EulerEditorCurves: [] 81 | m_HasGenericRootTransform: 0 82 | m_HasMotionFloatCurves: 0 83 | m_Events: 84 | - time: 0.625 85 | functionName: EndTurn 86 | data: 87 | objectReferenceParameter: {fileID: 0} 88 | floatParameter: 0 89 | intParameter: 0 90 | messageOptions: 0 91 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Buff.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ede8e00f29bcedb4daea7d7c3dff370e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Defend.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Defend 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1434511715, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.125 25 | value: {fileID: 1793162557, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.25 27 | value: {fileID: 203743155, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.375 29 | value: {fileID: -1375634620, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | - time: 0.5 31 | value: {fileID: 560937606, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 32 | attribute: m_Sprite 33 | path: 34 | classID: 212 35 | script: {fileID: 0} 36 | m_SampleRate: 8 37 | m_WrapMode: 0 38 | m_Bounds: 39 | m_Center: {x: 0, y: 0, z: 0} 40 | m_Extent: {x: 0, y: 0, z: 0} 41 | m_ClipBindingConstant: 42 | genericBindings: 43 | - serializedVersion: 2 44 | path: 0 45 | attribute: 0 46 | script: {fileID: 0} 47 | typeID: 212 48 | customType: 23 49 | isPPtrCurve: 1 50 | pptrCurveMapping: 51 | - {fileID: -1434511715, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: 1793162557, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | - {fileID: 203743155, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 54 | - {fileID: -1375634620, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 55 | - {fileID: 560937606, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 56 | m_AnimationClipSettings: 57 | serializedVersion: 2 58 | m_AdditiveReferencePoseClip: {fileID: 0} 59 | m_AdditiveReferencePoseTime: 0 60 | m_StartTime: 0 61 | m_StopTime: 0.625 62 | m_OrientationOffsetY: 0 63 | m_Level: 0 64 | m_CycleOffset: 0 65 | m_HasAdditiveReferencePose: 0 66 | m_LoopTime: 0 67 | m_LoopBlend: 0 68 | m_LoopBlendOrientation: 0 69 | m_LoopBlendPositionY: 0 70 | m_LoopBlendPositionXZ: 0 71 | m_KeepOriginalOrientation: 0 72 | m_KeepOriginalPositionY: 1 73 | m_KeepOriginalPositionXZ: 0 74 | m_HeightFromFeet: 0 75 | m_Mirror: 0 76 | m_EditorCurves: [] 77 | m_EulerEditorCurves: [] 78 | m_HasGenericRootTransform: 0 79 | m_HasMotionFloatCurves: 0 80 | m_Events: 81 | - time: 0.5 82 | functionName: EndTurn 83 | data: 84 | objectReferenceParameter: {fileID: 0} 85 | floatParameter: 0 86 | intParameter: 0 87 | messageOptions: 0 88 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Defend.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07ddd00c9eca05948b9de3b69a40d0ec 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_DefendHold.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_DefendHold 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 560937606, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | attribute: m_Sprite 25 | path: 26 | classID: 212 27 | script: {fileID: 0} 28 | m_SampleRate: 1 29 | m_WrapMode: 0 30 | m_Bounds: 31 | m_Center: {x: 0, y: 0, z: 0} 32 | m_Extent: {x: 0, y: 0, z: 0} 33 | m_ClipBindingConstant: 34 | genericBindings: 35 | - serializedVersion: 2 36 | path: 0 37 | attribute: 0 38 | script: {fileID: 0} 39 | typeID: 212 40 | customType: 23 41 | isPPtrCurve: 1 42 | pptrCurveMapping: 43 | - {fileID: 560937606, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 44 | m_AnimationClipSettings: 45 | serializedVersion: 2 46 | m_AdditiveReferencePoseClip: {fileID: 0} 47 | m_AdditiveReferencePoseTime: 0 48 | m_StartTime: 0 49 | m_StopTime: 1 50 | m_OrientationOffsetY: 0 51 | m_Level: 0 52 | m_CycleOffset: 0 53 | m_HasAdditiveReferencePose: 0 54 | m_LoopTime: 1 55 | m_LoopBlend: 0 56 | m_LoopBlendOrientation: 0 57 | m_LoopBlendPositionY: 0 58 | m_LoopBlendPositionXZ: 0 59 | m_KeepOriginalOrientation: 0 60 | m_KeepOriginalPositionY: 1 61 | m_KeepOriginalPositionXZ: 0 62 | m_HeightFromFeet: 0 63 | m_Mirror: 0 64 | m_EditorCurves: [] 65 | m_EulerEditorCurves: [] 66 | m_HasGenericRootTransform: 0 67 | m_HasMotionFloatCurves: 0 68 | m_Events: [] 69 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_DefendHold.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7d209fd0a36cff4dbd8e20de359afa6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Evade.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Evade 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -521027052, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.1 25 | value: {fileID: 1277749571, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.2 27 | value: {fileID: -919620200, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.3 29 | value: {fileID: 2063976315, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 10 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -521027052, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: 1277749571, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: -919620200, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: 2063976315, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.4 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Evade.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac181535e9953ef4cae9116cf32f012a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Hurt.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Hurt 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -516179136, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.1 25 | value: {fileID: 670949907, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.2 27 | value: {fileID: 2061782160, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.3 29 | value: {fileID: 409202031, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 10 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -516179136, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: 670949907, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: 2061782160, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: 409202031, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.4 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Hurt.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd45d2eb6d387ed4cb996066058f1424 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Idle 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -28138777, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.14285715 25 | value: {fileID: 446166957, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.2857143 27 | value: {fileID: -1541127582, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.42857143 29 | value: {fileID: -1217746946, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 7 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -28138777, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: 446166957, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: -1541127582, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: -1217746946, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5714286 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52c4604844987704a9225c0c04b1fa11 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_MoveBackward.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_MoveBackward 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 297703270, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.11111111 25 | value: {fileID: -648079576, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.22222222 27 | value: {fileID: 737765271, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.33333334 29 | value: {fileID: 366204532, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 9 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: 297703270, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: -648079576, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: 737765271, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: 366204532, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.44444445 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_MoveBackward.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20f8d3c968432c740bf47c48e52cef65 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_MoveForward.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_MoveForward 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -444766791, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.11111111 25 | value: {fileID: 1191442668, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.22222222 27 | value: {fileID: -1733464770, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.33333334 29 | value: {fileID: -995961555, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 9 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -444766791, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: 1191442668, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: -1733464770, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: -995961555, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.44444445 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_MoveForward.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f5742e57709c58408d6789c48a71ef4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Ready.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_Ready 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -1325259470, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.125 25 | value: {fileID: -1117892430, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.25 27 | value: {fileID: 1393855833, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.375 29 | value: {fileID: -1444471037, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 8 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: -1325259470, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 50 | - {fileID: -1117892430, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 51 | - {fileID: 1393855833, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 52 | - {fileID: -1444471037, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_Ready.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30087cbffcac06a4c8d984cb5a28657a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_SpecialAttack.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_SpecialAttack 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: -988740045, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.1 25 | value: {fileID: -182886202, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.2 27 | value: {fileID: -518097850, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.3 29 | value: {fileID: 1162699842, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | - time: 0.4 31 | value: {fileID: -703439048, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 32 | - time: 0.5 33 | value: {fileID: 464982622, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 34 | - time: 0.6 35 | value: {fileID: -2125419118, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 36 | - time: 0.7 37 | value: {fileID: 1763345027, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 38 | - time: 0.8 39 | value: {fileID: 122968285, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 40 | - time: 0.9 41 | value: {fileID: 1755592515, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 42 | attribute: m_Sprite 43 | path: 44 | classID: 212 45 | script: {fileID: 0} 46 | m_SampleRate: 10 47 | m_WrapMode: 0 48 | m_Bounds: 49 | m_Center: {x: 0, y: 0, z: 0} 50 | m_Extent: {x: 0, y: 0, z: 0} 51 | m_ClipBindingConstant: 52 | genericBindings: 53 | - serializedVersion: 2 54 | path: 0 55 | attribute: 0 56 | script: {fileID: 0} 57 | typeID: 212 58 | customType: 23 59 | isPPtrCurve: 1 60 | pptrCurveMapping: 61 | - {fileID: -988740045, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 62 | - {fileID: -182886202, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 63 | - {fileID: -518097850, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 64 | - {fileID: 1162699842, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 65 | - {fileID: -703439048, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 66 | - {fileID: 464982622, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 67 | - {fileID: -2125419118, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 68 | - {fileID: 1763345027, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 69 | - {fileID: 122968285, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 70 | - {fileID: 1755592515, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 71 | m_AnimationClipSettings: 72 | serializedVersion: 2 73 | m_AdditiveReferencePoseClip: {fileID: 0} 74 | m_AdditiveReferencePoseTime: 0 75 | m_StartTime: 0 76 | m_StopTime: 1 77 | m_OrientationOffsetY: 0 78 | m_Level: 0 79 | m_CycleOffset: 0 80 | m_HasAdditiveReferencePose: 0 81 | m_LoopTime: 0 82 | m_LoopBlend: 0 83 | m_LoopBlendOrientation: 0 84 | m_LoopBlendPositionY: 0 85 | m_LoopBlendPositionXZ: 0 86 | m_KeepOriginalOrientation: 0 87 | m_KeepOriginalPositionY: 1 88 | m_KeepOriginalPositionXZ: 0 89 | m_HeightFromFeet: 0 90 | m_Mirror: 0 91 | m_EditorCurves: [] 92 | m_EulerEditorCurves: [] 93 | m_HasGenericRootTransform: 0 94 | m_HasMotionFloatCurves: 0 95 | m_Events: 96 | - time: 0.7 97 | functionName: OnHitAnimation 98 | data: 99 | objectReferenceParameter: {fileID: 0} 100 | floatParameter: 0 101 | intParameter: 0 102 | messageOptions: 0 103 | - time: 0.9 104 | functionName: EndTurn 105 | data: 106 | objectReferenceParameter: {fileID: 0} 107 | floatParameter: 0 108 | intParameter: 0 109 | messageOptions: 0 110 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_SpecialAttack.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c89fd4ece53352c4685d570643e6e38b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_UseItem.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FoxGirlBattler_UseItem 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0.083333336 23 | value: {fileID: -507606073, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 24 | - time: 0.16666667 25 | value: {fileID: 484733079, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 26 | - time: 0.25 27 | value: {fileID: 568082334, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 28 | - time: 0.33333334 29 | value: {fileID: 729612122, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 30 | - time: 0.41666666 31 | value: {fileID: -187801540, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 32 | - time: 0.5 33 | value: {fileID: -156753882, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 34 | - time: 0.5833333 35 | value: {fileID: -312919897, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 36 | - time: 0.6666667 37 | value: {fileID: -312919897, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 38 | attribute: m_Sprite 39 | path: 40 | classID: 212 41 | script: {fileID: 0} 42 | m_SampleRate: 12 43 | m_WrapMode: 0 44 | m_Bounds: 45 | m_Center: {x: 0, y: 0, z: 0} 46 | m_Extent: {x: 0, y: 0, z: 0} 47 | m_ClipBindingConstant: 48 | genericBindings: 49 | - serializedVersion: 2 50 | path: 0 51 | attribute: 0 52 | script: {fileID: 0} 53 | typeID: 212 54 | customType: 23 55 | isPPtrCurve: 1 56 | pptrCurveMapping: 57 | - {fileID: -507606073, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 58 | - {fileID: 484733079, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 59 | - {fileID: 568082334, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 60 | - {fileID: 729612122, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 61 | - {fileID: -187801540, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 62 | - {fileID: -156753882, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 63 | - {fileID: -312919897, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 64 | - {fileID: -312919897, guid: 96d51aa98090ee548a7963931f9e1cb5, type: 3} 65 | m_AnimationClipSettings: 66 | serializedVersion: 2 67 | m_AdditiveReferencePoseClip: {fileID: 0} 68 | m_AdditiveReferencePoseTime: 0 69 | m_StartTime: 0 70 | m_StopTime: 0.75 71 | m_OrientationOffsetY: 0 72 | m_Level: 0 73 | m_CycleOffset: 0 74 | m_HasAdditiveReferencePose: 0 75 | m_LoopTime: 1 76 | m_LoopBlend: 0 77 | m_LoopBlendOrientation: 0 78 | m_LoopBlendPositionY: 0 79 | m_LoopBlendPositionXZ: 0 80 | m_KeepOriginalOrientation: 0 81 | m_KeepOriginalPositionY: 1 82 | m_KeepOriginalPositionXZ: 0 83 | m_HeightFromFeet: 0 84 | m_Mirror: 0 85 | m_EditorCurves: [] 86 | m_EulerEditorCurves: [] 87 | m_HasGenericRootTransform: 0 88 | m_HasMotionFloatCurves: 0 89 | m_Events: 90 | - time: 0.6666667 91 | functionName: EndTurn 92 | data: 93 | objectReferenceParameter: {fileID: 0} 94 | floatParameter: 0 95 | intParameter: 0 96 | messageOptions: 0 97 | -------------------------------------------------------------------------------- /Assets/Animations/FoxGirlBattler_UseItem.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9b511858dfd378449f6b88647db2654 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/MonsterCrow_Idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: MonsterCrow_Idle 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - curve: 22 | - time: 0 23 | value: {fileID: 1904039152, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 24 | - time: 0.125 25 | value: {fileID: -540889140, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 26 | - time: 0.25 27 | value: {fileID: 1463780154, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 28 | - time: 0.375 29 | value: {fileID: -1261477017, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 30 | attribute: m_Sprite 31 | path: 32 | classID: 212 33 | script: {fileID: 0} 34 | m_SampleRate: 8 35 | m_WrapMode: 0 36 | m_Bounds: 37 | m_Center: {x: 0, y: 0, z: 0} 38 | m_Extent: {x: 0, y: 0, z: 0} 39 | m_ClipBindingConstant: 40 | genericBindings: 41 | - serializedVersion: 2 42 | path: 0 43 | attribute: 0 44 | script: {fileID: 0} 45 | typeID: 212 46 | customType: 23 47 | isPPtrCurve: 1 48 | pptrCurveMapping: 49 | - {fileID: 1904039152, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 50 | - {fileID: -540889140, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 51 | - {fileID: 1463780154, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 52 | - {fileID: -1261477017, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 53 | m_AnimationClipSettings: 54 | serializedVersion: 2 55 | m_AdditiveReferencePoseClip: {fileID: 0} 56 | m_AdditiveReferencePoseTime: 0 57 | m_StartTime: 0 58 | m_StopTime: 0.5 59 | m_OrientationOffsetY: 0 60 | m_Level: 0 61 | m_CycleOffset: 0 62 | m_HasAdditiveReferencePose: 0 63 | m_LoopTime: 1 64 | m_LoopBlend: 0 65 | m_LoopBlendOrientation: 0 66 | m_LoopBlendPositionY: 0 67 | m_LoopBlendPositionXZ: 0 68 | m_KeepOriginalOrientation: 0 69 | m_KeepOriginalPositionY: 1 70 | m_KeepOriginalPositionXZ: 0 71 | m_HeightFromFeet: 0 72 | m_Mirror: 0 73 | m_EditorCurves: [] 74 | m_EulerEditorCurves: [] 75 | m_HasGenericRootTransform: 0 76 | m_HasMotionFloatCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/MonsterCrow_Idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56be134f408513489425131aea7e899 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Selector_Bounce.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3251eaabdf1231341a162aa98f1faaba 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96e6509ca9697b349abef2fedb53bf60 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Fonts/SEGOEUI SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7afe8dd17ff28ac4baa3339626af81b2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Fonts/SEGOEUI.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-Jiro/Unity3D-Turn_Based_RPG/1b546f4b3439db7fd96f062332a8a120e1d2dc09/Assets/Fonts/SEGOEUI.TTF -------------------------------------------------------------------------------- /Assets/Fonts/SEGOEUI.TTF.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 196a1bff5c43a6842b7f8fe374126f5f 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Segoe UI 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b61d53f7a3d05744a63b02f27e61f99 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Gray.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Gray 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 0.3584906, g: 0.32636172, b: 0.32636172, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Assets/Materials/Gray.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd25d9e41327bc14fa6b6a8cb3b6f329 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Red.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Red 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 0.6037736, g: 0.12246352, b: 0.12246352, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Assets/Materials/Red.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69c81c8db8f8b3249b5a9206a21243ff 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Sprite.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Sprite 11 | m_Shader: {fileID: 4800000, guid: 332e97c2fca401d41a13f56f0d5f6832, type: 3} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 1, g: 1, b: 1, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Assets/Materials/Sprite.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c79b5e77f8f3404397ba7126051258b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Water.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Water 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: 13 | - _ALPHAPREMULTIPLY_ON 14 | - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: 3000 20 | stringTagMap: 21 | RenderType: Transparent 22 | disabledShaderPasses: [] 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 10 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 3 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 1 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 0 80 | m_Colors: 81 | - _Color: {r: 0.58459413, g: 0.75058275, b: 0.8207547, a: 0.5686275} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/Materials/Water.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97c19d7ea5a1ee14f8ad8d49dfed583a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 168f6386374daeb4185b7b98710b3a57 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/FoxGirlBattler.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cee0d94bda1949e44a630a006283a75d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/MonsterCrow.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1169946812716478650 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 1169946812716478654} 12 | - component: {fileID: 1169946812716478655} 13 | - component: {fileID: 1169946812716478648} 14 | - component: {fileID: 1169946812716478653} 15 | - component: {fileID: 1169946812716478649} 16 | m_Layer: 0 17 | m_Name: MonsterCrow 18 | m_TagString: Untagged 19 | m_Icon: {fileID: 0} 20 | m_NavMeshLayer: 0 21 | m_StaticEditorFlags: 0 22 | m_IsActive: 1 23 | --- !u!4 &1169946812716478654 24 | Transform: 25 | m_ObjectHideFlags: 0 26 | m_CorrespondingSourceObject: {fileID: 0} 27 | m_PrefabInstance: {fileID: 0} 28 | m_PrefabAsset: {fileID: 0} 29 | m_GameObject: {fileID: 1169946812716478650} 30 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 31 | m_LocalPosition: {x: -5.07, y: 0, z: -1.49} 32 | m_LocalScale: {x: 1.5, y: 1.5, z: 1.5} 33 | m_ConstrainProportionsScale: 1 34 | m_Children: [] 35 | m_Father: {fileID: 0} 36 | m_RootOrder: 0 37 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 38 | --- !u!212 &1169946812716478655 39 | SpriteRenderer: 40 | m_ObjectHideFlags: 0 41 | m_CorrespondingSourceObject: {fileID: 0} 42 | m_PrefabInstance: {fileID: 0} 43 | m_PrefabAsset: {fileID: 0} 44 | m_GameObject: {fileID: 1169946812716478650} 45 | m_Enabled: 1 46 | m_CastShadows: 0 47 | m_ReceiveShadows: 0 48 | m_DynamicOccludee: 1 49 | m_StaticShadowCaster: 0 50 | m_MotionVectors: 1 51 | m_LightProbeUsage: 1 52 | m_ReflectionProbeUsage: 1 53 | m_RayTracingMode: 0 54 | m_RayTraceProcedural: 0 55 | m_RenderingLayerMask: 1 56 | m_RendererPriority: 0 57 | m_Materials: 58 | - {fileID: 2100000, guid: 7c79b5e77f8f3404397ba7126051258b, type: 2} 59 | m_StaticBatchInfo: 60 | firstSubMesh: 0 61 | subMeshCount: 0 62 | m_StaticBatchRoot: {fileID: 0} 63 | m_ProbeAnchor: {fileID: 0} 64 | m_LightProbeVolumeOverride: {fileID: 0} 65 | m_ScaleInLightmap: 1 66 | m_ReceiveGI: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_StitchLightmapSeams: 1 71 | m_SelectedEditorRenderState: 0 72 | m_MinimumChartSize: 4 73 | m_AutoUVMaxDistance: 0.5 74 | m_AutoUVMaxAngle: 89 75 | m_LightmapParameters: {fileID: 0} 76 | m_SortingLayerID: 0 77 | m_SortingLayer: 0 78 | m_SortingOrder: 0 79 | m_Sprite: {fileID: 1904039152, guid: 741039394cf2e4648b2a4192d7847dba, type: 3} 80 | m_Color: {r: 1, g: 1, b: 1, a: 1} 81 | m_FlipX: 1 82 | m_FlipY: 0 83 | m_DrawMode: 0 84 | m_Size: {x: 4.77, y: 5.84} 85 | m_AdaptiveModeThreshold: 0.5 86 | m_SpriteTileMode: 0 87 | m_WasSpriteAssigned: 1 88 | m_MaskInteraction: 0 89 | m_SpriteSortPoint: 0 90 | --- !u!95 &1169946812716478648 91 | Animator: 92 | serializedVersion: 4 93 | m_ObjectHideFlags: 0 94 | m_CorrespondingSourceObject: {fileID: 0} 95 | m_PrefabInstance: {fileID: 0} 96 | m_PrefabAsset: {fileID: 0} 97 | m_GameObject: {fileID: 1169946812716478650} 98 | m_Enabled: 1 99 | m_Avatar: {fileID: 0} 100 | m_Controller: {fileID: 9100000, guid: 0543324aadfd28a41958623619f4aa5c, type: 2} 101 | m_CullingMode: 0 102 | m_UpdateMode: 0 103 | m_ApplyRootMotion: 0 104 | m_LinearVelocityBlending: 0 105 | m_StabilizeFeet: 0 106 | m_WarningMessage: 107 | m_HasTransformHierarchy: 1 108 | m_AllowConstantClipSamplingOptimization: 1 109 | m_KeepAnimatorControllerStateOnDisable: 0 110 | --- !u!114 &1169946812716478653 111 | MonoBehaviour: 112 | m_ObjectHideFlags: 0 113 | m_CorrespondingSourceObject: {fileID: 0} 114 | m_PrefabInstance: {fileID: 0} 115 | m_PrefabAsset: {fileID: 0} 116 | m_GameObject: {fileID: 1169946812716478650} 117 | m_Enabled: 1 118 | m_EditorHideFlags: 0 119 | m_Script: {fileID: 11500000, guid: 012fbba8b353cc341a98e0f3e132d6cd, type: 3} 120 | m_Name: 121 | m_EditorClassIdentifier: 122 | charName: Monster Bird 123 | currentHealth: 100 124 | currentMana: 100 125 | maxHealthStat: 126 | BaseValue: 0 127 | _value: 0 128 | maxManaStat: 129 | BaseValue: 0 130 | _value: 0 131 | physicalAttackStat: 132 | BaseValue: 10 133 | _value: 0 134 | physicalDefenseStat: 135 | BaseValue: 10 136 | _value: 0 137 | speedStat: 138 | BaseValue: 10 139 | _value: 0 140 | criticalStat: 141 | BaseValue: 100 142 | _value: 0 143 | evasionStat: 144 | BaseValue: 100 145 | _value: 0 146 | baseDamageMultiplier: 1 147 | critDamageMultiplier: 1.25 148 | abilitiesData: [] 149 | _startPositionOffsetMax: 3.5 150 | _startPositionOffsetMin: 1.7 151 | --- !u!114 &1169946812716478649 152 | MonoBehaviour: 153 | m_ObjectHideFlags: 0 154 | m_CorrespondingSourceObject: {fileID: 0} 155 | m_PrefabInstance: {fileID: 0} 156 | m_PrefabAsset: {fileID: 0} 157 | m_GameObject: {fileID: 1169946812716478650} 158 | m_Enabled: 1 159 | m_EditorHideFlags: 0 160 | m_Script: {fileID: 11500000, guid: 18066f03c41fa8e4b975e6d3f1158340, type: 3} 161 | m_Name: 162 | m_EditorClassIdentifier: 163 | CameraTransform: {fileID: 0} 164 | material: {fileID: 2100000, guid: 7c79b5e77f8f3404397ba7126051258b, type: 2} 165 | toggleShadows: 1 166 | -------------------------------------------------------------------------------- /Assets/Prefabs/MonsterCrow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f8f0bd4c88312f4faceae97c9743cd4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea6926dfe8e839e4ba7bbffabb67a9e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/UI/ActionInfoPopUp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c969a90bf13ffe4aa3c22e23190b058 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/UI/HeroInfoUI Slot.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17b0266578cbe784c82ef778a73e701a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/UI/SubMenuButtonTemplate.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28d665213dda37b408239c915969feaf 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ea315d0fd7389c41b19996891e99ae3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/BattleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1eb5fa2d0e9f28747912ec1659cebce9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BattleScene_Profiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acaccd9d6192e87498b8ddcba48bd862 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/BattleScene_Profiles/Global Post Processing Profile.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &-2525488658032156191 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 3 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 556797029e73b2347956b6579e77e05b, type: 3} 13 | m_Name: DepthOfField 14 | m_EditorClassIdentifier: 15 | active: 1 16 | enabled: 17 | overrideState: 1 18 | value: 1 19 | focusDistance: 20 | overrideState: 1 21 | value: 10 22 | aperture: 23 | overrideState: 1 24 | value: 1.2 25 | focalLength: 26 | overrideState: 1 27 | value: 42 28 | kernelSize: 29 | overrideState: 1 30 | value: 1 31 | --- !u!114 &11400000 32 | MonoBehaviour: 33 | m_ObjectHideFlags: 0 34 | m_CorrespondingSourceObject: {fileID: 0} 35 | m_PrefabInstance: {fileID: 0} 36 | m_PrefabAsset: {fileID: 0} 37 | m_GameObject: {fileID: 0} 38 | m_Enabled: 1 39 | m_EditorHideFlags: 0 40 | m_Script: {fileID: 11500000, guid: 8e6292b2c06870d4495f009f912b9600, type: 3} 41 | m_Name: Global Post Processing Profile 42 | m_EditorClassIdentifier: 43 | settings: 44 | - {fileID: -2525488658032156191} 45 | - {fileID: 4428218392122998097} 46 | --- !u!114 &4428218392122998097 47 | MonoBehaviour: 48 | m_ObjectHideFlags: 3 49 | m_CorrespondingSourceObject: {fileID: 0} 50 | m_PrefabInstance: {fileID: 0} 51 | m_PrefabAsset: {fileID: 0} 52 | m_GameObject: {fileID: 0} 53 | m_Enabled: 1 54 | m_EditorHideFlags: 0 55 | m_Script: {fileID: 11500000, guid: 48a79b01ea5641d4aa6daa2e23605641, type: 3} 56 | m_Name: Bloom 57 | m_EditorClassIdentifier: 58 | active: 1 59 | enabled: 60 | overrideState: 1 61 | value: 1 62 | intensity: 63 | overrideState: 1 64 | value: 1 65 | threshold: 66 | overrideState: 0 67 | value: 1.88 68 | softKnee: 69 | overrideState: 0 70 | value: 0.494 71 | clamp: 72 | overrideState: 0 73 | value: 65471.28 74 | diffusion: 75 | overrideState: 0 76 | value: 7 77 | anamorphicRatio: 78 | overrideState: 0 79 | value: 0 80 | color: 81 | overrideState: 0 82 | value: {r: 1, g: 1, b: 1, a: 1} 83 | fastMode: 84 | overrideState: 0 85 | value: 0 86 | dirtTexture: 87 | overrideState: 0 88 | value: {fileID: 0} 89 | defaultState: 1 90 | dirtIntensity: 91 | overrideState: 0 92 | value: 0 93 | -------------------------------------------------------------------------------- /Assets/Scenes/BattleScene_Profiles/Global Post Processing Profile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd8f58f2acf09c648a46fb2692291533 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45fd952b4dab96a4c97ca89245603bc3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Healing Potion.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 00a3f16c90c27a54eb9e197546fd2bdc, type: 3} 13 | m_Name: Healing Potion 14 | m_EditorClassIdentifier: 15 | Name: HP Potion 16 | Description: Heals 25 HP. 17 | RecoveryType: 0 18 | AmountToRecover: 25 19 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Healing Potion.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61611217f25ebee428e836fa44b2b806 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/MP Potion.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 00a3f16c90c27a54eb9e197546fd2bdc, type: 3} 13 | m_Name: MP Potion 14 | m_EditorClassIdentifier: 15 | Name: MP Potion 16 | Description: Recovers 25 Mana. 17 | RecoveryType: 1 18 | AmountToRecover: 25 19 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/MP Potion.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 396262df55687ca4abdd1641cc90a474 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Attack Ability.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: d184a448c3920d44caab1af5134a649d, type: 3} 13 | m_Name: Test Attack Ability 14 | m_EditorClassIdentifier: 15 | AbilityName: Rage 16 | Multiplier: 10 17 | ManaCost: 1 18 | userParticlePrefab: {fileID: 0} 19 | targetParticlePrefab: {fileID: 0} 20 | statusEffectDataList: [] 21 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Attack Ability.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00efcf4d4a47b054d84f2fb4c3682a32 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Speed Buff.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: e402441a59bacd34b8a58cdb5974091f, type: 3} 13 | m_Name: Test Speed Buff 14 | m_EditorClassIdentifier: 15 | Name: Test Speed Buff 16 | turnDuration: 1 17 | isEffectStackable: 1 18 | isDurationStackable: 1 19 | ModifierValue: 1 20 | ModifierType: 300 21 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Speed Buff.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8eb745b54de74f7498bf711748ed408e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Support.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: c699f3020b5b62b4290cafa9b231817c, type: 3} 13 | m_Name: Test Support 14 | m_EditorClassIdentifier: 15 | AbilityName: Boost 16 | Multiplier: 1 17 | ManaCost: 50 18 | userParticlePrefab: {fileID: 0} 19 | targetParticlePrefab: {fileID: 0} 20 | statusEffectDataList: 21 | - {fileID: 11400000, guid: 8eb745b54de74f7498bf711748ed408e, type: 2} 22 | -------------------------------------------------------------------------------- /Assets/Scriptable Objects/Test Support.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6c0c83d1467b364b81b0c2e15352193 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a76055ab4bc169b45b942d970395c687 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ed21fd9bbc32d741a1ec9708dbcd2e4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8622b11c92c948b4aa7b5ce64ac0de1b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/Ability.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class Ability 6 | { 7 | public string Name; 8 | public float Multiplier { get; } 9 | public float ManaCost { get; } 10 | public GameObject Source { get; } 11 | protected readonly AbilityData abilityData; 12 | protected readonly List statusEffectsDataList; 13 | protected readonly List statusEffects; 14 | 15 | public Ability(AbilityData data, GameObject source, List statusEffectDataList) 16 | { 17 | abilityData = data; 18 | ManaCost = data.ManaCost; 19 | Name = data.AbilityName; 20 | Multiplier = data.Multiplier; 21 | statusEffectsDataList = statusEffectDataList; 22 | statusEffects = new List(); 23 | Source = source; 24 | InitializeStatusEffect(); 25 | } 26 | 27 | public Ability(AbilityData data, GameObject source) : this( data, source, null) {} 28 | 29 | protected void InitializeStatusEffect() 30 | { 31 | if(statusEffectsDataList != null) 32 | { 33 | foreach(StatusEffectData data in statusEffectsDataList) 34 | { 35 | StatusEffect statusEffect = data.Initialize(); 36 | statusEffects.Add(statusEffect); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/Ability.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48ee1bc7e52f1db4797ca56b3cd052d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AbilityData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class AbilityData : ScriptableObject 6 | { 7 | public string AbilityName = "New Ability"; 8 | public int Multiplier = 1; 9 | public int ManaCost = 1; 10 | public GameObject userParticlePrefab; 11 | public GameObject targetParticlePrefab; 12 | public List statusEffectDataList; 13 | 14 | public abstract Ability Initialize(GameObject source); 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AbilityData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60ca02a1cd7d4ea429786477d8fe385b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AttackAbility.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class AttackAbility : Ability 6 | { 7 | public AttackAbility(AbilityData data, GameObject source, List statusEffectDataList) : base(data, source, statusEffectDataList) { } 8 | public virtual void Trigger(Hero heroUser, Enemy enemyTarget, out float rawDamage) 9 | { 10 | AttackAbilityData data = abilityData as AttackAbilityData; 11 | data.TriggerEffect(heroUser, enemyTarget); 12 | rawDamage = heroUser.CalculateDamage(Multiplier); 13 | if (statusEffects == null) return; 14 | foreach (StatusEffect status in statusEffects) 15 | { 16 | heroUser.AddStatusEffect(status); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AttackAbility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3e17216f44a56c418406fe4f786ec9b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AttackAbilityData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | 6 | [CreateAssetMenu(fileName = "New Attack Ability", menuName = "Abilities/Attack Ability", order = 1)] 7 | public class AttackAbilityData : AbilityData 8 | { 9 | public void TriggerEffect(Hero heroUser, Enemy enemyTarget) 10 | { 11 | Debug.Log(heroUser.Name + " used " + AbilityName + " on " + enemyTarget.gameObject.name); 12 | if (targetParticlePrefab != null) 13 | { 14 | Instantiate(targetParticlePrefab, enemyTarget.transform.position, targetParticlePrefab.transform.rotation); 15 | } 16 | if (userParticlePrefab != null) 17 | { 18 | Instantiate(userParticlePrefab, heroUser.transform.position, userParticlePrefab.transform.rotation); 19 | } 20 | } 21 | 22 | public override Ability Initialize(GameObject source) 23 | { 24 | return new AttackAbility(this, source, statusEffectDataList); 25 | } 26 | 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/AttackAbilityData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d184a448c3920d44caab1af5134a649d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/IEnemyTargetable.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public interface IEnemyTargetable 6 | { 7 | public void Trigger(Hero hero, Enemy enemy); 8 | } 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/IEnemyTargetable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8406097d47a19bb46beff4e9a8e413be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/ISelfTargetable.cs: -------------------------------------------------------------------------------- 1 | 2 | public interface ISelfTargetable 3 | { 4 | public void Trigger(Hero hero); 5 | } 6 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/ISelfTargetable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 485b0f4714f254046964ffd9cfa08123 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/SupportAbility.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class SupportAbility : Ability, ISelfTargetable 6 | { 7 | public SupportAbility(AbilityData data, GameObject source, List statusEffectDataList) : base (data,source,statusEffectDataList) { } 8 | 9 | public void Trigger(Hero hero) 10 | { 11 | SupportAbilityData data = abilityData as SupportAbilityData; 12 | data.TriggerEffect(hero); 13 | foreach(StatusEffect status in statusEffects) 14 | { 15 | hero.AddStatusEffect(status); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/SupportAbility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb0f7a46afdad7a4bac1e1551d071983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/SupportAbilityData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [CreateAssetMenu(fileName = "New Support Ability", menuName = "Abilities/Support Ability", order = 1)] 6 | public class SupportAbilityData : AbilityData 7 | { 8 | 9 | public void TriggerEffect(Hero heroUser) 10 | { 11 | Debug.Log(heroUser.Name + " used " + AbilityName); 12 | if (targetParticlePrefab != null) 13 | { 14 | Instantiate(userParticlePrefab, heroUser.transform.position, userParticlePrefab.transform.rotation); 15 | } 16 | if (userParticlePrefab != null) 17 | { 18 | Instantiate(userParticlePrefab, heroUser.transform.position, userParticlePrefab.transform.rotation); 19 | } 20 | } 21 | public override Ability Initialize(GameObject source) 22 | { 23 | return new SupportAbility(this, source, statusEffectDataList); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Abilities/SupportAbilityData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c699f3020b5b62b4290cafa9b231817c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/BattleManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BattleManager : MonoBehaviour 6 | { 7 | public List enemies; 8 | public List heroes; 9 | public List heroesStartingPositions; 10 | private Hero _currentHero; 11 | private bool _isActiveTurn = false; 12 | 13 | private bool _isFightActive = false; 14 | [SerializeField] float _turnDelaySeconds = 0.75f; 15 | 16 | public delegate void ActiveTurnEvent(bool value); 17 | public static ActiveTurnEvent OnActiveTurnChanged; 18 | 19 | public static BattleManager Instance { get; private set; } 20 | 21 | private void OnEnable() 22 | { 23 | BattleUIHandler.OnSelectEnemyAttack += ChoseAttack; 24 | BattleUIHandler.OnSelectEnemyAbility += ChoseAbility; 25 | } 26 | 27 | private void Awake() 28 | { 29 | //Singleton 30 | if(Instance == null) 31 | { 32 | Instance = this; 33 | } 34 | else 35 | { 36 | Destroy(gameObject); 37 | } 38 | } 39 | 40 | private void Start() 41 | { 42 | _isFightActive = true; 43 | Initialize(); 44 | } 45 | 46 | //Initialize listeners for events from heroes and enemies that are deployed at start. 47 | private void Initialize() 48 | { 49 | foreach(Hero hero in heroes) 50 | { 51 | hero.OnStartTurn += StartTurn; 52 | hero.OnEndTurn += EndTurn; 53 | } 54 | foreach(Enemy enemy in enemies) 55 | { 56 | enemy.OnStartTurn += StartTurn; 57 | enemy.OnEndTurn += EndTurn; 58 | } 59 | } 60 | 61 | public void ChoseAttack(Enemy enemy) 62 | { 63 | _currentHero.Attack(enemy); 64 | } 65 | 66 | public void ChoseAbility(Ability ability) 67 | { 68 | _currentHero.UseAbility(ability); 69 | } 70 | 71 | public void ChoseAbility(Enemy enemy, Ability ability) 72 | { 73 | _currentHero.UseAbility(enemy, ability); 74 | } 75 | 76 | public void ChoseUseItem(Item item, Battler target) 77 | { 78 | _currentHero.UseItem(item, target); 79 | } 80 | 81 | public void ChoseDefend() 82 | { 83 | _currentHero.Defend(); 84 | } 85 | public Hero GetCurrentHero() 86 | { 87 | return _currentHero; 88 | } 89 | 90 | // When a turn is claimed by a character, pause everyone else's turn meter. 91 | private void StartTurn(Hero hero) 92 | { 93 | _currentHero = hero; 94 | _isActiveTurn = true; 95 | OnActiveTurnChanged.Invoke(_isActiveTurn); 96 | BattleUIHandler.Instance.ToggleActionMenu(true); 97 | } 98 | 99 | private void StartTurn(Enemy enemy) 100 | { 101 | _isActiveTurn = true; 102 | OnActiveTurnChanged.Invoke(_isActiveTurn); 103 | } 104 | 105 | private void EndTurn() 106 | { 107 | _isActiveTurn = false; 108 | //Micro delay to allow for any remaining animations to finish. 109 | StartCoroutine(EndTurnDelay(_turnDelaySeconds)); 110 | BattleUIHandler.Instance.ToggleActionMenu(false); 111 | } 112 | 113 | private IEnumerator EndTurnDelay(float seconds) 114 | { 115 | yield return new WaitForSeconds(seconds); 116 | OnActiveTurnChanged.Invoke(_isActiveTurn); 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/BattleManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d883969831f5504783f3e642c29400e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 574a567f15d5ebf4fb31feeaf9fb516a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Battler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd7cd25186efaa24195178b6fc0e71cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Enemy.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Enemy : Battler 6 | { 7 | protected List heroes; 8 | 9 | public delegate void StartTurnEventHandler(Enemy enemy); 10 | public event StartTurnEventHandler OnStartTurn; 11 | public delegate void EndTurnEventHandler(); 12 | public event EndTurnEventHandler OnEndTurn; 13 | 14 | protected override void Start() 15 | { 16 | base.Start(); 17 | heroes = BattleManager.Instance.heroes; 18 | } 19 | 20 | protected virtual void Attack(Hero hero) 21 | { 22 | Debug.Log(gameObject.name + " attacked " + hero.gameObject.name); 23 | OnDisplayAlert("Attack"); 24 | hero.TakeDamage(CalculateDamage(baseDamageMultiplier)); 25 | StartCoroutine(DelayEndTurn(1)); 26 | //EndTurn(); 27 | } 28 | 29 | protected virtual Hero PickRandomHero() 30 | { 31 | int index = Random.Range(0, heroes.Count); 32 | Hero hero = heroes[index]; 33 | return hero; 34 | } 35 | 36 | protected override void StartTurn() 37 | { 38 | OnStartTurn?.Invoke(this); 39 | Attack(PickRandomHero()); 40 | } 41 | 42 | protected override void EndTurn() 43 | { 44 | turnTimer = 0; 45 | OnEndTurn?.Invoke(); 46 | } 47 | 48 | protected void OnDestroy() 49 | { 50 | if (FindObjectOfType()) 51 | { 52 | BattleManager.OnActiveTurnChanged -= ToggleTurnTimer; 53 | } 54 | } 55 | 56 | public IEnumerator DelayEndTurn(float seconds) 57 | { 58 | yield return new WaitForSeconds(seconds); 59 | EndTurn(); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Enemy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e27f23dcd191086438f54a5fc910c1e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Hero.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74b59fd9362be664f8a161cdfc12a153 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/HeroAnimationController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(Hero))] 6 | public class HeroAnimationController : MonoBehaviour 7 | { 8 | private Animator _animator; 9 | public Animator Animator { get { return _animator; } private set { _animator = value; } } 10 | 11 | private void Awake() 12 | { 13 | _animator = GetComponent(); 14 | } 15 | 16 | public void PlayIdle() 17 | { 18 | _animator.SetBool("isReady", false); 19 | } 20 | 21 | public void PlayUseItem() 22 | { 23 | _animator.SetTrigger("ItemTrigger"); 24 | } 25 | 26 | public void PlayAttack() 27 | { 28 | _animator.SetTrigger("AttackTrigger"); 29 | } 30 | 31 | public void PlaySpecialAttack() 32 | { 33 | _animator.SetTrigger("SpecialTrigger"); 34 | } 35 | 36 | public void PlayGetDamaged() 37 | { 38 | _animator.SetTrigger("HurtTrigger"); 39 | } 40 | 41 | public void PlayBuff() 42 | { 43 | _animator.SetTrigger("BuffTrigger"); 44 | } 45 | 46 | public void PlayDefend() 47 | { 48 | _animator.SetBool("isDefending", true); 49 | } 50 | 51 | public void StopDefend() 52 | { 53 | _animator.SetBool("isDefending", false); 54 | } 55 | 56 | public void PlayReady() 57 | { 58 | _animator.SetBool("isReady", true); 59 | } 60 | 61 | public void PlayMoveForward() 62 | { 63 | _animator.SetTrigger("MoveForward"); 64 | } 65 | 66 | public void PlayMoveBackward() 67 | { 68 | _animator.SetTrigger("MoveBackward"); 69 | } 70 | 71 | public void PlayEvade() 72 | { 73 | _animator.SetTrigger("EvadeTrigger"); 74 | } 75 | 76 | public void PlayWin() 77 | { 78 | 79 | } 80 | 81 | 82 | } 83 | 84 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/HeroAnimationController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 818bb194c261b2c4c8ad7d33867b2118 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/HeroAudioController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [ RequireComponent(typeof(AudioSource))] 6 | public class HeroAudioController : MonoBehaviour 7 | { 8 | private AudioSource _audioSource; 9 | [SerializeField] List _attackVoiceClips; 10 | [SerializeField] List _specialAttackVoiceClips; 11 | [SerializeField] List _hurtVoiceClips; 12 | [SerializeField] List _startTurnVoiceClips; 13 | [SerializeField] List _evadeVoiceClips; 14 | [SerializeField] List _guardVoiceClips; 15 | [SerializeField] List _startGuardVoiceClips; 16 | [SerializeField] List _selfBuffVoiceClips; 17 | [SerializeField] List _itemUseVoiceClips; 18 | 19 | 20 | private void Awake() 21 | { 22 | _audioSource = GetComponent(); 23 | } 24 | 25 | public void PlayAttackVoice() 26 | { 27 | if (_attackVoiceClips.Count == 0) return; 28 | _audioSource.Stop(); 29 | int index = Random.Range(0, _attackVoiceClips.Count); 30 | _audioSource.PlayOneShot(_attackVoiceClips[index]); 31 | } 32 | 33 | public void PlaySpecialAttackVoice() 34 | { 35 | if (_specialAttackVoiceClips.Count == 0) return; 36 | _audioSource.Stop(); 37 | int index = Random.Range(0, _specialAttackVoiceClips.Count); 38 | _audioSource.PlayOneShot(_specialAttackVoiceClips[index]); 39 | } 40 | 41 | public void PlayHurtVoice() 42 | { 43 | if (_hurtVoiceClips.Count == 0) return; 44 | _audioSource.Stop(); 45 | int index = Random.Range(0, _hurtVoiceClips.Count); 46 | _audioSource.PlayOneShot(_hurtVoiceClips[index]); 47 | } 48 | 49 | public void PlayStartTurnVoice() 50 | { 51 | if (_startTurnVoiceClips.Count == 0) return; 52 | _audioSource.Stop(); 53 | int index = Random.Range(0, _startTurnVoiceClips.Count); 54 | _audioSource.PlayOneShot(_startTurnVoiceClips[index]); 55 | } 56 | 57 | public void PlayEvadeVoice() 58 | { 59 | if (_evadeVoiceClips.Count == 0) return; 60 | _audioSource.Stop(); 61 | int index = Random.Range(0, _evadeVoiceClips.Count); 62 | _audioSource.PlayOneShot(_evadeVoiceClips[index]); 63 | } 64 | public void PlayStartGuardVoice() 65 | { 66 | if (_startTurnVoiceClips.Count == 0) return; 67 | _audioSource.Stop(); 68 | int index = Random.Range(0, _startGuardVoiceClips.Count); 69 | _audioSource.PlayOneShot(_startGuardVoiceClips[index]); 70 | } 71 | 72 | public void PlayGuardVoice() 73 | { 74 | if (_guardVoiceClips.Count == 0) return; 75 | _audioSource.Stop(); 76 | int index = Random.Range(0, _guardVoiceClips.Count); 77 | _audioSource.PlayOneShot(_guardVoiceClips[index]); 78 | } 79 | public void PlaySelfBuffVoice() 80 | { 81 | if (_selfBuffVoiceClips.Count == 0) return; 82 | _audioSource.Stop(); 83 | int index = Random.Range(0, _selfBuffVoiceClips.Count); 84 | _audioSource.PlayOneShot(_selfBuffVoiceClips[index]); 85 | } 86 | 87 | public void PlayItemUseVoice() 88 | { 89 | if (_itemUseVoiceClips.Count == 0) return; 90 | _audioSource.Stop(); 91 | int index = Random.Range(0, _itemUseVoiceClips.Count); 92 | _audioSource.PlayOneShot(_itemUseVoiceClips[index]); 93 | } 94 | 95 | } 96 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/HeroAudioController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81a26a0dead3b0641b2bc42b463e4af2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/MonsterBird.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class MonsterBird : Enemy 6 | { 7 | [SerializeField] float _startPositionOffsetMax = 3f; 8 | [SerializeField] float _startPositionOffsetMin = 1f; 9 | protected override void Start() 10 | { 11 | //Offset bird to be off the ground at a random defined height. 12 | transform.position += new Vector3(0f, Random.Range(_startPositionOffsetMin, _startPositionOffsetMax) , 0f); 13 | base.Start(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/MonsterBird.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012fbba8b353cc341a98e0f3e132d6cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Warrior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Warrior : Hero 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Battlers/Warrior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f21d47d9539e5564c8272e4caf71cdf8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34a1caea1ed46af4e945bc8cd18d9e77 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/SpeedStatusEffect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class SpeedStatusEffect : StatusEffect 6 | { 7 | SpeedStatusEffectData _speedStatusEffect; 8 | Battler _battler; 9 | public SpeedStatusEffect(SpeedStatusEffectData data) : base(data) 10 | { 11 | _speedStatusEffect = Data as SpeedStatusEffectData; 12 | } 13 | 14 | protected override void ApplyEffect(Battler battler) 15 | { 16 | _battler = battler; 17 | _battler.AddModifier(_speedStatusEffect.speedModifier); 18 | } 19 | 20 | public override void End() 21 | { 22 | _battler.RemoveAllModifierFromSource(_speedStatusEffect); 23 | base.End(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/SpeedStatusEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e264e4a4c7b8294e893f67a10ef5d34 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/SpeedStatusEffectData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [CreateAssetMenu(fileName = "New Speed Status Effect", menuName = "Status Effect/Speed Status Effect")] 6 | public class SpeedStatusEffectData : StatusEffectData 7 | { 8 | public float ModifierValue = 0.0f; 9 | private StatType StatToModify = StatType.Speed; 10 | public StatModifierType ModifierType; 11 | public StatModifier speedModifier; 12 | 13 | public override StatusEffect Initialize() 14 | { 15 | return new SpeedStatusEffect(this); 16 | } 17 | 18 | private void OnEnable() 19 | { 20 | speedModifier = new StatModifier(ModifierValue, StatToModify, ModifierType, this); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/SpeedStatusEffectData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e402441a59bacd34b8a58cdb5974091f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/StatusEffect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class StatusEffect 6 | { 7 | public StatusEffectData Data; 8 | private int _currentTurnDuration; 9 | public bool isFinished = false; 10 | protected int _effectStacks; 11 | 12 | public StatusEffect(StatusEffectData data) 13 | { 14 | Data = data; 15 | } 16 | 17 | public void Tick() 18 | { 19 | if(_currentTurnDuration > 0) 20 | { 21 | _currentTurnDuration--; 22 | } 23 | else if(_currentTurnDuration <= 0) 24 | { 25 | isFinished = true; 26 | End(); 27 | } 28 | } 29 | 30 | public void Start(Battler battler) 31 | { 32 | isFinished = false; 33 | if (Data.isEffectStackable || _currentTurnDuration == 0) 34 | { 35 | ApplyEffect(battler); 36 | _effectStacks++; 37 | } 38 | 39 | if(Data.isDurationStackable || _currentTurnDuration == 0) 40 | { 41 | _currentTurnDuration += Data.turnDuration; 42 | } 43 | } 44 | 45 | protected abstract void ApplyEffect(Battler battle); 46 | public virtual void End() 47 | { 48 | _effectStacks = 0; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/StatusEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8822bf6080d0b842b00deaa37a71355 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/StatusEffectData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class StatusEffectData : ScriptableObject 6 | { 7 | public string Name; 8 | public int turnDuration; 9 | public bool isEffectStackable; 10 | public bool isDurationStackable; 11 | public abstract StatusEffect Initialize(); 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/Status Effects/StatusEffectData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc7703f84c1a6084bba87c8a52858f7b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02c66e597be3cb249a2d4f4fca051324 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/ActionInfoPopUp.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using TMPro; 6 | 7 | public enum PopUpType 8 | { 9 | Damage, 10 | Mana, 11 | Health 12 | }; 13 | 14 | // Displays the damage, heal, or other battle information as a text pop up on the battler. 15 | public class ActionInfoPopUp : MonoBehaviour 16 | { 17 | private TextMeshPro _text; 18 | [SerializeField] private float _lifeTimeInSeconds = 1f; 19 | [SerializeField] private float _fadeSpeed = 0.0025f; 20 | [SerializeField] private Color _damageColor; 21 | [SerializeField] private Color _healthRecoverColor; 22 | [SerializeField] private Color _manaRecoverColor; 23 | 24 | private void Awake() 25 | { 26 | _text = GetComponentInChildren(); 27 | } 28 | 29 | public void Activate(string text, PopUpType type) 30 | { 31 | switch (type) 32 | { 33 | case PopUpType.Damage: 34 | _text.color = _damageColor; 35 | break; 36 | case PopUpType.Health: 37 | _text.color = _healthRecoverColor; 38 | break; 39 | case PopUpType.Mana: 40 | _text.color = _manaRecoverColor; 41 | break; 42 | } 43 | _text.SetText(text); 44 | StartCoroutine(FadeOut()); 45 | } 46 | 47 | private IEnumerator FadeOut() 48 | { 49 | var color = _text.color; 50 | yield return new WaitForSeconds(_lifeTimeInSeconds); 51 | for (float alpha = 1f; alpha >= 0; alpha -= _fadeSpeed) 52 | { 53 | color.a = alpha; 54 | _text.color = color; 55 | yield return null; 56 | } 57 | gameObject.SetActive(false); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/ActionInfoPopUp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2123be9f6bc5c074ea582eab6461cea3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/AlertUIController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using TMPro; 6 | using UnityEngine.UI; 7 | 8 | // Display message about actions taken by battler in-battle. 9 | public class AlertUIController : MonoBehaviour 10 | { 11 | [SerializeField] GameObject Alertbox; 12 | private TextMeshProUGUI _text; 13 | private void Awake() 14 | { 15 | _text = Alertbox.GetComponentInChildren(); 16 | } 17 | 18 | private void Start() 19 | { 20 | Alertbox.SetActive(false); 21 | SubscribeToEvents(); 22 | } 23 | 24 | private void SubscribeToEvents() 25 | { 26 | if (BattleManager.Instance != null) 27 | { 28 | foreach (var hero in BattleManager.Instance.heroes) 29 | { 30 | hero.DisplayAlert += DisplayMessage; 31 | hero.OnEndTurn += EndAlert; 32 | } 33 | 34 | foreach (var enemy in BattleManager.Instance.enemies) 35 | { 36 | enemy.DisplayAlert += DisplayMessage; 37 | enemy.OnEndTurn += EndAlert; 38 | } 39 | } 40 | } 41 | 42 | public void DisplayMessage(string message) 43 | { 44 | Alertbox.SetActive(true); 45 | _text.SetText(message); 46 | } 47 | 48 | public void EndAlert() 49 | { 50 | Alertbox.SetActive(false); 51 | } 52 | 53 | private void OnDestroy() 54 | { 55 | foreach (var hero in BattleManager.Instance.heroes) 56 | { 57 | hero.DisplayAlert -= DisplayMessage; 58 | hero.OnEndTurn -= EndAlert; 59 | } 60 | 61 | foreach (var enemy in BattleManager.Instance.enemies) 62 | { 63 | enemy.DisplayAlert -= DisplayMessage; 64 | enemy.OnEndTurn -= EndAlert; 65 | } 66 | } 67 | } 68 | 69 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/AlertUIController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d00f2dbceddf5d49b3b59c41462f9ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/BattleUIHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31ef59a6d2c056f4eb858e876b865ba2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/HeroUIController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using TMPro; 6 | 7 | public class HeroUIController : MonoBehaviour 8 | { 9 | [SerializeField] TextMeshProUGUI _nameText; 10 | [SerializeField] Slider _timerBar; 11 | [SerializeField] Slider _manaBar; 12 | [SerializeField] Slider _healthBar; 13 | [SerializeField] TextMeshProUGUI _healthText; 14 | [SerializeField] TextMeshProUGUI _manaText; 15 | private float _maxHealth; 16 | private float _maxMana; 17 | private Hero _hero; 18 | 19 | private void OnEnable() 20 | { 21 | if (_hero != null) 22 | Initialize(_hero); 23 | } 24 | 25 | private void OnDisable() 26 | { 27 | if (_hero != null) 28 | { 29 | _hero.OnHealthChanged -= UpdateHealth; 30 | _hero.OnManaChanged -= UpdateMana; 31 | _hero.OnTurnTimeChanged -= UpdateTurnTimer; 32 | } 33 | } 34 | 35 | public void Initialize(Hero hero) 36 | { 37 | _hero = hero; 38 | _nameText.SetText(hero.Name); 39 | 40 | _maxHealth = hero.MaxHealth; 41 | _healthBar.maxValue = _maxHealth; 42 | UpdateHealth(hero.CurrentHealth); 43 | 44 | _maxMana = hero.MaxMana; 45 | _manaBar.maxValue = _maxMana; 46 | UpdateMana(hero.CurrentMana); 47 | 48 | _timerBar.maxValue = 100; 49 | gameObject.SetActive(true); 50 | 51 | hero.OnHealthChanged += UpdateHealth; 52 | hero.OnTurnTimeChanged += UpdateTurnTimer; 53 | hero.OnManaChanged += UpdateMana; 54 | } 55 | 56 | private void UpdateHealth(float health) 57 | { 58 | _healthBar.value = Mathf.Clamp(health, 0, _maxHealth); 59 | _healthText.SetText(health + " / " + _maxHealth); 60 | } 61 | 62 | private void UpdateMana(float mana) 63 | { 64 | _manaBar.value = Mathf.Clamp(mana, 0, _maxMana); 65 | _manaText.SetText(mana + " / " + _maxMana); 66 | } 67 | 68 | private void UpdateTurnTimer(float time) 69 | { 70 | _timerBar.value = Mathf.Clamp(time, 0, 100); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/HeroUIController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee3339d2c64b57b4e8ad33ac6422da64 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/PopUpPooler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEngine.Serialization; 6 | 7 | public class PopUpPooler : MonoBehaviour 8 | { 9 | public static PopUpPooler Instance; 10 | private List _pool; 11 | [SerializeField] int _startingPoolSize; 12 | [SerializeField] ActionInfoPopUp _actionInfoPrefab; 13 | [SerializeField] private float _offsetPositionX; 14 | [SerializeField] private float _offsetPositionZ; 15 | 16 | public PopUpPooler() 17 | { 18 | _pool = new List(); 19 | } 20 | 21 | void Awake() 22 | { 23 | if (Instance == null) 24 | { 25 | Instance = this; 26 | } 27 | else 28 | { 29 | Destroy(gameObject); 30 | } 31 | } 32 | 33 | // Start is called before the first frame update 34 | void Start() 35 | { 36 | InitializePool(); 37 | SubscribeToBattlerEvents(); 38 | } 39 | 40 | private void InitializePool() 41 | { 42 | for (int i = 0; i < _startingPoolSize; i++) 43 | { 44 | var popUp = Instantiate(_actionInfoPrefab, transform.position, Quaternion.identity); 45 | _pool.Add(popUp.GetComponent()); 46 | popUp.gameObject.SetActive(false); 47 | } 48 | } 49 | 50 | private void SubscribeToBattlerEvents() 51 | { 52 | foreach (var hero in BattleManager.Instance.heroes) 53 | { 54 | hero.DisplayPopUp += TriggerPopUp; 55 | } 56 | foreach (var enemy in BattleManager.Instance.enemies) 57 | { 58 | enemy.DisplayPopUp += TriggerPopUp; 59 | } 60 | } 61 | 62 | private void TriggerPopUp(Battler battler, string message, PopUpType type) 63 | { 64 | ActionInfoPopUp popUp = GetPooledPopUp(); 65 | Vector3 offsetPosition = new Vector3(_offsetPositionX, 0, _offsetPositionZ); 66 | popUp.transform.position = battler.transform.position + offsetPosition; 67 | popUp.gameObject.SetActive(true); 68 | popUp.Activate(message, type); 69 | } 70 | 71 | private ActionInfoPopUp GetPooledPopUp() 72 | { 73 | for (int i = 0; i < _pool.Count; i++) 74 | { 75 | if (!_pool[i].gameObject.activeInHierarchy) 76 | { 77 | return _pool[i]; 78 | } 79 | } 80 | var popUp = Instantiate(_actionInfoPrefab, transform.position, Quaternion.identity); 81 | _pool.Add(popUp); 82 | 83 | return popUp; 84 | } 85 | 86 | private void OnDestroy() 87 | { 88 | foreach (var hero in BattleManager.Instance.heroes) 89 | { 90 | hero.DisplayPopUp -= TriggerPopUp; 91 | } 92 | foreach (var enemy in BattleManager.Instance.enemies) 93 | { 94 | enemy.DisplayPopUp -= TriggerPopUp; 95 | } 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /Assets/Scripts/Battle/UI/PopUpPooler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfda6192f5724144195252d7e06063bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Billboard.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Billboard : MonoBehaviour 6 | { 7 | public Transform CameraTransform; 8 | public Material material; 9 | public bool toggleShadows = true; 10 | 11 | void Start() 12 | { 13 | CameraTransform = Camera.main.transform; 14 | 15 | Renderer renderer = GetComponent(); 16 | if (renderer != null) 17 | { 18 | if (toggleShadows) 19 | { 20 | GetComponent().shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On; 21 | GetComponent().receiveShadows = true; 22 | renderer.material = material; 23 | } 24 | } 25 | } 26 | 27 | void LateUpdate() 28 | { 29 | transform.forward = CameraTransform.forward; 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Scripts/Billboard.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18066f03c41fa8e4b975e6d3f1158340 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/CameraManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using Cinemachine; 6 | using UnityEngine.Serialization; 7 | 8 | public class CameraManager : MonoBehaviour 9 | { 10 | [SerializeField] CinemachineVirtualCamera _battleSceneCamera; 11 | [SerializeField] CinemachineVirtualCamera _focusHeroCamera; 12 | [Header("Focus Group On Targeting Settings")] 13 | [SerializeField] float _targetFocusWeight = 1.0f; 14 | [SerializeField] float _otherFocusWeight = 1.5f; 15 | [SerializeField] private CinemachineTargetGroup _battleSceneTargetGroup; 16 | [SerializeField] private CinemachineTargetGroup _focusTargetGroup; 17 | private bool _focusedOnGroup; 18 | private bool _isInitialized; 19 | 20 | private void OnEnable() 21 | { 22 | if (_isInitialized) 23 | { 24 | SubscribeToEvents(); 25 | } 26 | } 27 | 28 | private void OnDisable() 29 | { 30 | UnsubscribeToEvents(); 31 | } 32 | 33 | private void Start() 34 | { 35 | _focusHeroCamera.gameObject.SetActive(false); 36 | SubscribeToEvents(); 37 | InitializeBattleSceneCam(); 38 | _isInitialized = true; 39 | } 40 | 41 | private void SubscribeToEvents() 42 | { 43 | foreach (var hero in BattleManager.Instance.heroes) 44 | { 45 | hero.OnTargetSelf += FocusOnHero; 46 | hero.OnTargetOther += FocusOnGroup; 47 | hero.OnEndTurn += ReturnToSceneCamera; 48 | } 49 | } 50 | 51 | private void UnsubscribeToEvents() 52 | { 53 | foreach (var hero in BattleManager.Instance.heroes) 54 | { 55 | hero.OnTargetSelf -= FocusOnHero; 56 | hero.OnTargetOther -= FocusOnGroup; 57 | hero.OnEndTurn -= ReturnToSceneCamera; 58 | } 59 | } 60 | 61 | private void InitializeBattleSceneCam() 62 | { 63 | if (_battleSceneTargetGroup == null) { Debug.LogWarning("BattleScene CM Target Group not assigned!"); return;} 64 | foreach (var hero in BattleManager.Instance.heroes) 65 | { 66 | _battleSceneTargetGroup.AddMember(hero.transform,1,0); 67 | } 68 | 69 | foreach (var enemy in BattleManager.Instance.enemies) 70 | { 71 | _battleSceneTargetGroup.AddMember(enemy.transform, 1 ,0); 72 | } 73 | _battleSceneCamera.LookAt = _battleSceneTargetGroup.Transform; 74 | } 75 | 76 | private void FocusOnHero(Battler battler) 77 | { 78 | _focusHeroCamera.gameObject.SetActive(true); 79 | _focusHeroCamera.LookAt = battler.transform; 80 | } 81 | 82 | private void FocusOnGroup(Battler battler, Battler other) 83 | { 84 | if (_focusTargetGroup == null) { Debug.LogWarning("Focus CM Target Group not assigned!"); return;} 85 | _focusTargetGroup.AddMember(battler.transform, _targetFocusWeight, 0); 86 | _focusTargetGroup.AddMember(other.transform, _otherFocusWeight, 0); 87 | _focusHeroCamera.gameObject.SetActive(true); 88 | _focusHeroCamera.LookAt = _focusTargetGroup.transform; 89 | _focusedOnGroup = true; 90 | } 91 | 92 | private void ReturnToSceneCamera() 93 | { 94 | if (_focusedOnGroup) 95 | { 96 | foreach (var target in _focusTargetGroup.m_Targets) 97 | { 98 | _focusTargetGroup.RemoveMember(target.target); 99 | } 100 | } 101 | _focusHeroCamera.LookAt = null; 102 | _focusHeroCamera.gameObject.SetActive(false); 103 | } 104 | 105 | } 106 | -------------------------------------------------------------------------------- /Assets/Scripts/CameraManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 666c0e715fb8f6e47b63259cdf3a3a69 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/CharacterStat.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System; 4 | using System.Collections.ObjectModel; 5 | using UnityEngine; 6 | 7 | public enum StatType { MaxHealth, MaxMana, PhysicalAttack, PhysicalDefense, Speed, Critical, Evasion} 8 | 9 | 10 | [System.Serializable] 11 | public class CharacterStat 12 | { 13 | public float BaseValue; 14 | public readonly StatType Type; 15 | private float _lastBaseValue = float.MinValue; 16 | private bool _isDirty = true; 17 | private readonly List _statModifiers; 18 | public readonly ReadOnlyCollection StatModifiers; 19 | [SerializeField] 20 | private float _value; 21 | public float Value 22 | { 23 | get 24 | { 25 | if (_isDirty || _lastBaseValue != BaseValue) 26 | { 27 | _value = CalculateFinalValue(); 28 | } 29 | return _value; 30 | } 31 | 32 | } 33 | 34 | public CharacterStat() 35 | { 36 | _statModifiers = new List(); 37 | StatModifiers = _statModifiers.AsReadOnly(); 38 | } 39 | 40 | public CharacterStat(float baseValue, StatType type) : this() 41 | { 42 | this.BaseValue = baseValue; 43 | this.Type = type; 44 | } 45 | 46 | public CharacterStat(StatType type) : this(0, type) {} 47 | 48 | public void AddModifier(StatModifier mod) 49 | { 50 | _isDirty = true; 51 | _statModifiers.Add(mod); 52 | _statModifiers.Sort(CompareModifierOrder); 53 | } 54 | 55 | public bool RemoveModifier(StatModifier mod) 56 | { 57 | if (_statModifiers.Remove(mod)) 58 | { 59 | _isDirty = true; 60 | return true; 61 | } 62 | return false; 63 | } 64 | 65 | public bool RemoveAllModifierFromSource(object source) 66 | { 67 | bool didRemove = false; 68 | for(int i = _statModifiers.Count - 1; i >= 0; i--) 69 | { 70 | if(_statModifiers[i].Source == source) 71 | { 72 | _isDirty = true; 73 | didRemove = true; 74 | _statModifiers.RemoveAt(i); 75 | } 76 | } 77 | return didRemove; 78 | } 79 | 80 | //Comparison method for .sort() 81 | private int CompareModifierOrder(StatModifier a, StatModifier b) 82 | { 83 | if(a.Order < b.Order) 84 | { 85 | return -1; 86 | } 87 | else if(a.Order > b.Order) 88 | { 89 | return 1; 90 | } 91 | 92 | return 0; 93 | } 94 | 95 | private float CalculateFinalValue() 96 | { 97 | float finalValue = BaseValue; 98 | float sumPercentAdd = 0; 99 | for(int i = 0; i < _statModifiers.Count; i++) 100 | { 101 | if(_statModifiers[i].Type == StatModifierType.Flat) 102 | { 103 | finalValue += _statModifiers[i].Value; 104 | } 105 | else if(_statModifiers[i].Type == StatModifierType.PercentAdd) 106 | { 107 | sumPercentAdd += _statModifiers[i].Value; 108 | if(_statModifiers.Count - 1 < i + 1 || _statModifiers[i+1].Type != StatModifierType.PercentAdd) 109 | { 110 | finalValue *= 1 + sumPercentAdd; 111 | sumPercentAdd = 0; 112 | } 113 | } 114 | else if(_statModifiers[i].Type == StatModifierType.PercentMultiply) 115 | { 116 | finalValue *= 1 + _statModifiers[i].Value; 117 | } 118 | } 119 | _isDirty = false; 120 | return (float)Math.Round(finalValue, 4); 121 | } 122 | 123 | } 124 | -------------------------------------------------------------------------------- /Assets/Scripts/CharacterStat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67b80fc709c3d394c8a06af7ec98bb4a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Inventory.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [System.Serializable] 6 | public class Inventory 7 | { 8 | //Temporary list to preload items into the inventory for testing. 9 | public List preloadItems; 10 | private List _items; 11 | private readonly Dictionary _itemDictionary; 12 | public readonly IReadOnlyList Items; 13 | 14 | public Inventory() 15 | { 16 | _items = new List(); 17 | _itemDictionary = new Dictionary(); 18 | Items = _items; 19 | } 20 | 21 | public void AddItem(ItemData itemData) 22 | { 23 | if(_itemDictionary.TryGetValue(itemData,out Item item)) 24 | { 25 | item.AddToStack(); 26 | } 27 | else 28 | { 29 | item = itemData.Initialize(this); 30 | _items.Add(item); 31 | _itemDictionary.Add(itemData, item); 32 | } 33 | } 34 | 35 | public bool RemoveItem(ItemData itemData) 36 | { 37 | if (_itemDictionary.TryGetValue(itemData, out Item item)) 38 | { 39 | if (item.Quantity > 1) 40 | { 41 | item.RemoveFromStack(); 42 | return true; 43 | } 44 | else 45 | { 46 | _itemDictionary.Remove(itemData); 47 | _items.Remove(item); 48 | return true; 49 | } 50 | } 51 | return false; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Assets/Scripts/Inventory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8fa0662233b6ba449c63426d18b1464 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Items.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3cf24a0884b006479035dec5e7bf665 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/Item.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class Item 6 | { 7 | public readonly ItemData ReferenceData; 8 | public readonly Inventory Inventory; 9 | public string Name { get; private set; } 10 | public string Description { get; private set; } 11 | public int Quantity { get; private set; } 12 | 13 | protected Item(ItemData referenceData, Inventory inventory) 14 | { 15 | ReferenceData = referenceData; 16 | Name = ReferenceData.Name; 17 | Description = ReferenceData.Description; 18 | Quantity = 1; 19 | Inventory = inventory; 20 | } 21 | 22 | public void AddToStack() 23 | { 24 | Quantity++; 25 | } 26 | 27 | public void RemoveFromStack() 28 | { 29 | Quantity--; 30 | } 31 | 32 | public abstract void Use(Battler user); 33 | } 34 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/Item.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 035774c0e69f04249b1b2105b71c7ce6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/ItemData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public abstract class ItemData : ScriptableObject 6 | { 7 | public string Name; 8 | public string Description; 9 | 10 | public abstract Item Initialize(Inventory inventory); 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/ItemData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7e480708442b2c478b72d0771b9b63c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/RecoveryItem.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using Unity.VisualScripting; 4 | using UnityEngine; 5 | 6 | public class RecoveryItem : Item 7 | { 8 | private ItemRecoveryType _recoveryType; 9 | private float _recoveryAmount; 10 | public RecoveryItem(ItemData referenceData, Inventory inventory): base (referenceData,inventory) 11 | { 12 | var data = ReferenceData as RecoveryItemData; 13 | if (data == null) return; 14 | _recoveryType = data.RecoveryType; 15 | _recoveryAmount = data.AmountToRecover; 16 | } 17 | 18 | public override void Use(Battler user) 19 | { 20 | switch (_recoveryType) 21 | { 22 | case ItemRecoveryType.Health: 23 | user.RecoverHealth(_recoveryAmount); 24 | break; 25 | case ItemRecoveryType.Mana: 26 | user.RecoverMana(_recoveryAmount); 27 | break; 28 | } 29 | Inventory.RemoveItem(ReferenceData); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/RecoveryItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 467e36e9c53214d4ba927dd38acc5fc7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/RecoveryItemData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public enum ItemRecoveryType {Health, Mana} 6 | 7 | [CreateAssetMenu(fileName = "New Recovery Item", menuName = "Item/Recovery Item")] 8 | public class RecoveryItemData : ItemData 9 | { 10 | public ItemRecoveryType RecoveryType; 11 | public float AmountToRecover; 12 | 13 | public override Item Initialize(Inventory inventory) 14 | { 15 | return new RecoveryItem(this,inventory); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Assets/Scripts/Items/RecoveryItemData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00a3f16c90c27a54eb9e197546fd2bdc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MusicHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(AudioSource))] 6 | public class MusicHandler : MonoBehaviour 7 | { 8 | [SerializeField] AudioSource _audioSourceIntro; 9 | [SerializeField] AudioSource _audioSourceLoop; 10 | [SerializeField] AudioClip _songIntro; 11 | [SerializeField] AudioClip _songLoop; 12 | 13 | private void Start() 14 | { 15 | _audioSourceIntro.loop = false; 16 | _audioSourceIntro.playOnAwake = false; 17 | 18 | _audioSourceLoop.loop = true; 19 | _audioSourceLoop.playOnAwake = false; 20 | _audioSourceIntro.clip = _songIntro; 21 | _audioSourceLoop.clip = _songLoop; 22 | 23 | _audioSourceIntro.Play(); 24 | _audioSourceLoop.PlayDelayed(_audioSourceIntro.clip.length); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Scripts/MusicHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 868151db0df93654d97e2c5c24248666 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PartyManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class PartyManager : MonoBehaviour 6 | { 7 | public static PartyManager Instance; 8 | public Inventory Inventory; 9 | 10 | public PartyManager() 11 | { 12 | Inventory = new Inventory(); 13 | } 14 | void Awake() 15 | { 16 | if (Instance == null) 17 | { 18 | Instance = this; 19 | DontDestroyOnLoad(this.gameObject); 20 | } 21 | else 22 | { 23 | Destroy(this.gameObject); 24 | } 25 | } 26 | 27 | void Start() 28 | { 29 | PreloadItems(); 30 | } 31 | 32 | //Temporary method to test loading items into inventory. 33 | private void PreloadItems() 34 | { 35 | foreach (var itemData in Inventory.preloadItems) 36 | { 37 | if(itemData == null) continue; 38 | Inventory.AddItem(itemData); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Assets/Scripts/PartyManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0139292eff47c96448a2f1d944641b0b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/StatModifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public enum StatModifierType { Flat = 100, PercentAdd = 200, PercentMultiply = 300} 6 | 7 | public class StatModifier 8 | { 9 | public readonly int Order; 10 | public readonly float Value; 11 | public readonly StatModifierType Type; 12 | public readonly StatType StatType; 13 | public readonly object Source; 14 | public StatModifier(float value, StatType statType, StatModifierType type, int order, object source) 15 | { 16 | this.Value = value; 17 | this.Type = type; 18 | this.Order = order; 19 | this.Source = source; 20 | this.StatType = statType; 21 | } 22 | 23 | public StatModifier(float value, StatType statype, StatModifierType type) : this(value, statype, type, (int)type, null) { } 24 | public StatModifier(float value, StatType statype, StatModifierType type, int order) : this(value, statype, type, order, null) { } 25 | public StatModifier(float value, StatType statype, StatModifierType type, object source) : this(value, statype, type, (int)type, source) { } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Assets/Scripts/StatModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6097b9eff3d292c489777de6a417cb8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/UISoundHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(AudioSource))] 6 | public class UISoundHandler : MonoBehaviour 7 | { 8 | [SerializeField] AudioClip _lowBeep; 9 | [SerializeField] AudioClip _highBeep; 10 | private AudioSource _audioSource; 11 | 12 | private void Awake() 13 | { 14 | _audioSource = GetComponent(); 15 | } 16 | 17 | public void PlayLowBeep() 18 | { 19 | _audioSource.PlayOneShot(_lowBeep); 20 | } 21 | 22 | public void PlayHighBeep() 23 | { 24 | _audioSource.PlayOneShot(_highBeep); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Scripts/UISoundHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b642d96aff72ec54c9b339b0ccee895a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c5d1d39305cd364b9d48d663ff6aafa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Shaders/SpriteShadow.shader: -------------------------------------------------------------------------------- 1 | Shader "Custom/SpriteShadow" { 2 | Properties { 3 | _Color ("Color", Color) = (1,1,1,1) 4 | [PerRendererData]_MainTex ("Sprite Texture", 2D) = "white" {} 5 | _Cutoff("Shadow alpha cutoff", Range(0,1)) = 0.5 6 | } 7 | SubShader { 8 | Tags 9 | { 10 | "Queue"="Geometry" 11 | "RenderType"="TransparentCutout" 12 | } 13 | LOD 200 14 | 15 | Cull Off 16 | 17 | CGPROGRAM 18 | // Lambert lighting model, and enable shadows on all light types 19 | #pragma surface surf Lambert addshadow fullforwardshadows 20 | 21 | // Use shader model 3.0 target, to get nicer looking lighting 22 | #pragma target 3.0 23 | 24 | sampler2D _MainTex; 25 | fixed4 _Color; 26 | fixed _Cutoff; 27 | 28 | struct Input 29 | { 30 | float2 uv_MainTex; 31 | }; 32 | 33 | void surf (Input IN, inout SurfaceOutput o) { 34 | fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; 35 | o.Albedo = c.rgb; 36 | o.Alpha = c.a; 37 | clip(o.Alpha - _Cutoff); 38 | } 39 | ENDCG 40 | } 41 | FallBack "Diffuse" 42 | } 43 | -------------------------------------------------------------------------------- /Assets/Shaders/SpriteShadow.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 332e97c2fca401d41a13f56f0d5f6832 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d08a1235b0368240af34d036c490a28 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/Bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-Jiro/Unity3D-Turn_Based_RPG/1b546f4b3439db7fd96f062332a8a120e1d2dc09/Assets/Sprites/Bar.png -------------------------------------------------------------------------------- /Assets/Sprites/Bar.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f3ce461f91206c4aa17b52b087f6c53 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 0 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 1 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 8 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 0 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 5e97eb03825dee720800000000000000 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": "1.0.0", 4 | "com.unity.cinemachine": "2.8.9", 5 | "com.unity.collab-proxy": "2.0.0", 6 | "com.unity.feature.development": "1.0.1", 7 | "com.unity.ide.rider": "3.0.18", 8 | "com.unity.ide.visualstudio": "2.0.17", 9 | "com.unity.ide.vscode": "1.2.5", 10 | "com.unity.postprocessing": "3.2.2", 11 | "com.unity.test-framework": "1.1.31", 12 | "com.unity.textmeshpro": "3.0.6", 13 | "com.unity.timeline": "1.6.4", 14 | "com.unity.ugui": "1.0.0", 15 | "com.unity.visualscripting": "1.8.0", 16 | "com.unity.modules.ai": "1.0.0", 17 | "com.unity.modules.androidjni": "1.0.0", 18 | "com.unity.modules.animation": "1.0.0", 19 | "com.unity.modules.assetbundle": "1.0.0", 20 | "com.unity.modules.audio": "1.0.0", 21 | "com.unity.modules.cloth": "1.0.0", 22 | "com.unity.modules.director": "1.0.0", 23 | "com.unity.modules.imageconversion": "1.0.0", 24 | "com.unity.modules.imgui": "1.0.0", 25 | "com.unity.modules.jsonserialize": "1.0.0", 26 | "com.unity.modules.particlesystem": "1.0.0", 27 | "com.unity.modules.physics": "1.0.0", 28 | "com.unity.modules.physics2d": "1.0.0", 29 | "com.unity.modules.screencapture": "1.0.0", 30 | "com.unity.modules.terrain": "1.0.0", 31 | "com.unity.modules.terrainphysics": "1.0.0", 32 | "com.unity.modules.tilemap": "1.0.0", 33 | "com.unity.modules.ui": "1.0.0", 34 | "com.unity.modules.uielements": "1.0.0", 35 | "com.unity.modules.umbra": "1.0.0", 36 | "com.unity.modules.unityanalytics": "1.0.0", 37 | "com.unity.modules.unitywebrequest": "1.0.0", 38 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 39 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 40 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 41 | "com.unity.modules.unitywebrequestwww": "1.0.0", 42 | "com.unity.modules.vehicles": "1.0.0", 43 | "com.unity.modules.video": "1.0.0", 44 | "com.unity.modules.vr": "1.0.0", 45 | "com.unity.modules.wind": "1.0.0", 46 | "com.unity.modules.xr": "1.0.0" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 31 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_Modified: 0 32 | m_ErrorMessage: 33 | m_UserModificationsInstanceId: -830 34 | m_OriginalInstanceId: -832 35 | m_LoadAssets: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "m_Name": "Settings", 3 | "m_Path": "ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json", 4 | "m_Dictionary": { 5 | "m_DictionaryValues": [] 6 | } 7 | } -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.3.18f1 2 | m_EditorVersionWithRevision: 2021.3.18f1 (3129e69bc0c7) 3 | -------------------------------------------------------------------------------- /ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "ignore": false, 8 | "defaultInstantiationMode": 0, 9 | "supportsModification": true 10 | }, 11 | { 12 | "userAdded": false, 13 | "type": "UnityEditor.Animations.AnimatorController", 14 | "ignore": false, 15 | "defaultInstantiationMode": 0, 16 | "supportsModification": true 17 | }, 18 | { 19 | "userAdded": false, 20 | "type": "UnityEngine.AnimatorOverrideController", 21 | "ignore": false, 22 | "defaultInstantiationMode": 0, 23 | "supportsModification": true 24 | }, 25 | { 26 | "userAdded": false, 27 | "type": "UnityEditor.Audio.AudioMixerController", 28 | "ignore": false, 29 | "defaultInstantiationMode": 0, 30 | "supportsModification": true 31 | }, 32 | { 33 | "userAdded": false, 34 | "type": "UnityEngine.ComputeShader", 35 | "ignore": true, 36 | "defaultInstantiationMode": 1, 37 | "supportsModification": true 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEngine.Cubemap", 42 | "ignore": false, 43 | "defaultInstantiationMode": 0, 44 | "supportsModification": true 45 | }, 46 | { 47 | "userAdded": false, 48 | "type": "UnityEngine.GameObject", 49 | "ignore": false, 50 | "defaultInstantiationMode": 0, 51 | "supportsModification": true 52 | }, 53 | { 54 | "userAdded": false, 55 | "type": "UnityEditor.LightingDataAsset", 56 | "ignore": false, 57 | "defaultInstantiationMode": 0, 58 | "supportsModification": false 59 | }, 60 | { 61 | "userAdded": false, 62 | "type": "UnityEngine.LightingSettings", 63 | "ignore": false, 64 | "defaultInstantiationMode": 0, 65 | "supportsModification": true 66 | }, 67 | { 68 | "userAdded": false, 69 | "type": "UnityEngine.Material", 70 | "ignore": false, 71 | "defaultInstantiationMode": 0, 72 | "supportsModification": true 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEditor.MonoScript", 77 | "ignore": true, 78 | "defaultInstantiationMode": 1, 79 | "supportsModification": true 80 | }, 81 | { 82 | "userAdded": false, 83 | "type": "UnityEngine.PhysicMaterial", 84 | "ignore": false, 85 | "defaultInstantiationMode": 0, 86 | "supportsModification": true 87 | }, 88 | { 89 | "userAdded": false, 90 | "type": "UnityEngine.PhysicsMaterial2D", 91 | "ignore": false, 92 | "defaultInstantiationMode": 0, 93 | "supportsModification": true 94 | }, 95 | { 96 | "userAdded": false, 97 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 98 | "ignore": false, 99 | "defaultInstantiationMode": 0, 100 | "supportsModification": true 101 | }, 102 | { 103 | "userAdded": false, 104 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 105 | "ignore": false, 106 | "defaultInstantiationMode": 0, 107 | "supportsModification": true 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Rendering.VolumeProfile", 112 | "ignore": false, 113 | "defaultInstantiationMode": 0, 114 | "supportsModification": true 115 | }, 116 | { 117 | "userAdded": false, 118 | "type": "UnityEditor.SceneAsset", 119 | "ignore": false, 120 | "defaultInstantiationMode": 0, 121 | "supportsModification": false 122 | }, 123 | { 124 | "userAdded": false, 125 | "type": "UnityEngine.Shader", 126 | "ignore": true, 127 | "defaultInstantiationMode": 1, 128 | "supportsModification": true 129 | }, 130 | { 131 | "userAdded": false, 132 | "type": "UnityEngine.ShaderVariantCollection", 133 | "ignore": true, 134 | "defaultInstantiationMode": 1, 135 | "supportsModification": true 136 | }, 137 | { 138 | "userAdded": false, 139 | "type": "UnityEngine.Texture", 140 | "ignore": false, 141 | "defaultInstantiationMode": 0, 142 | "supportsModification": true 143 | }, 144 | { 145 | "userAdded": false, 146 | "type": "UnityEngine.Texture2D", 147 | "ignore": false, 148 | "defaultInstantiationMode": 0, 149 | "supportsModification": true 150 | }, 151 | { 152 | "userAdded": false, 153 | "type": "UnityEngine.Timeline.TimelineAsset", 154 | "ignore": false, 155 | "defaultInstantiationMode": 0, 156 | "supportsModification": true 157 | } 158 | ], 159 | "defaultDependencyTypeInfo": { 160 | "userAdded": false, 161 | "type": "", 162 | "ignore": false, 163 | "defaultInstantiationMode": 1, 164 | "supportsModification": true 165 | }, 166 | "newSceneOverride": 0 167 | } -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - UI_Name 8 | - UI_Quantity 9 | layers: 10 | - Default 11 | - TransparentFX 12 | - Ignore Raycast 13 | - 14 | - Water 15 | - UI 16 | - Post Processing 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | m_SortingLayers: 43 | - name: Default 44 | uniqueID: 0 45 | locked: 0 46 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/TimelineSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | assetDefaultFramerate: 60 16 | m_DefaultFrameRate: 60 17 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /ProjectSettings/boot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-Jiro/Unity3D-Turn_Based_RPG/1b546f4b3439db7fd96f062332a8a120e1d2dc09/ProjectSettings/boot.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unity3D-Turn-Based-RPG 2 | 3 | ![RPGdemo_Optimized](https://user-images.githubusercontent.com/10013436/236162629-6eaa61d8-df26-4f64-a0a2-82d14b76b393.gif) 4 | 5 | [Click here to watch live demonstration.](https://www.ijiro.dev/jrpg-prototype) 6 | 7 | A prototype game that takes heavy inspiration from Octopath Traveller and classic JRPGs. Features typical gameplay components you would find in such games: turn-based actions, abilities, character stat modifiers and status effects. 8 | 9 | Project served to be a case study and learning experience for developing gameplay systems and mechanics. Systems were developed with game designers in mind to allow for quicker iterations on testing various game components. 10 | 11 | Project is free to use under the GPL license. 12 | 13 | Project does NOT include graphic asset used in demo. 14 | 15 | Built from the ground up with Unity version 2021.3f.4f1. 16 | 17 | ## Features Implemented 18 | - ATB (Active-time battle) system based off of Final Fantasy V. 19 | - Tick-based status effects. 20 | - Character stats and persistent stat modifiers. 21 | - Modular battlers for enemies and playable characters. 22 | - Inventory system. 23 | - Object pooler for VFX. 24 | - Customizable damage pop ups with curves. 25 | - Battle UI system. 26 | - Enemy AI. 27 | 28 | ## Acknowledgments 29 | - [Sprite assets by Noiracide.](https://noiracide.itch.io/) 30 | - [Standard Triplanar shader by Keijiro](https://github.com/keijiro/StandardTriplanar) 31 | --------------------------------------------------------------------------------