├── .vs └── Design-Patterns-In-the-game │ └── v15 │ ├── .suo │ └── sqlite3 │ └── storage.ide ├── Assets ├── Art_Kai.meta ├── Art_Kai │ ├── Enemy.meta │ ├── Enemy │ │ ├── Elf.prefab │ │ ├── Elf.prefab.meta │ │ ├── Fbx.meta │ │ ├── Fbx │ │ │ ├── Enemy.FBX │ │ │ └── Enemy.FBX.meta │ │ ├── Material.meta │ │ ├── Material │ │ │ ├── Elf.mat │ │ │ ├── Elf.mat.meta │ │ │ ├── Orge.mat │ │ │ ├── Orge.mat.meta │ │ │ ├── Troll.mat │ │ │ └── Troll.mat.meta │ │ ├── Ogre.prefab │ │ ├── Ogre.prefab.meta │ │ ├── Texture.meta │ │ ├── Texture │ │ │ ├── ElfCompleteMap.png │ │ │ ├── ElfCompleteMap.png.meta │ │ │ ├── OgreCompleteMap.png │ │ │ ├── OgreCompleteMap.png.meta │ │ │ ├── TrollCompleteMap.png │ │ │ └── TrollCompleteMap.png.meta │ │ ├── Troll.prefab │ │ └── Troll.prefab.meta │ ├── Scene.meta │ ├── Scene │ │ ├── BattleScene.prefab │ │ ├── BattleScene.prefab.meta │ │ ├── Camp.prefab │ │ ├── Camp.prefab.meta │ │ ├── Fbx.meta │ │ ├── Fbx │ │ │ ├── BattleScene.FBX │ │ │ ├── BattleScene.FBX.meta │ │ │ ├── Camp.FBX │ │ │ └── Camp.FBX.meta │ │ ├── Material.meta │ │ ├── Material │ │ │ ├── BattleScene.mat │ │ │ ├── BattleScene.mat.meta │ │ │ ├── Camp.mat │ │ │ └── Camp.mat.meta │ │ ├── Texture.meta │ │ └── Texture │ │ │ ├── BattleSceneCompleteMap.png │ │ │ ├── BattleSceneCompleteMap.png.meta │ │ │ ├── CampCompleteMap.png │ │ │ └── CampCompleteMap.png.meta │ ├── Soldier.meta │ ├── Soldier │ │ ├── Captain.prefab │ │ ├── Captain.prefab.meta │ │ ├── FBX.meta │ │ ├── FBX │ │ │ ├── Soldier.FBX │ │ │ └── Soldier.FBX.meta │ │ ├── Material.meta │ │ ├── Material │ │ │ ├── Captain.mat │ │ │ ├── Captain.mat.meta │ │ │ ├── Rookie.mat │ │ │ ├── Rookie.mat.meta │ │ │ ├── Sergeant.mat │ │ │ └── Sergeant.mat.meta │ │ ├── Rookie.prefab │ │ ├── Rookie.prefab.meta │ │ ├── Sergeant.prefab │ │ ├── Sergeant.prefab.meta │ │ ├── Texture.meta │ │ └── Texture │ │ │ ├── CaptainCompleteMap.png │ │ │ ├── CaptainCompleteMap.png.meta │ │ │ ├── RookieCompleteMap.png │ │ │ ├── RookieCompleteMap.png.meta │ │ │ ├── SergeantCompleteMap.png │ │ │ └── SergeantCompleteMap.png.meta │ ├── Weapon.meta │ └── Weapon │ │ ├── Fbx.meta │ │ ├── Fbx │ │ ├── weapon.FBX │ │ └── weapon.FBX.meta │ │ ├── Gun.prefab │ │ ├── Gun.prefab.meta │ │ ├── Material.meta │ │ ├── Material │ │ ├── Gun.mat │ │ ├── Gun.mat.meta │ │ ├── Rifle.mat │ │ ├── Rifle.mat.meta │ │ ├── Rocket.mat │ │ └── Rocket.mat.meta │ │ ├── Rifle.prefab │ │ ├── Rifle.prefab.meta │ │ ├── Rocket.prefab │ │ ├── Rocket.prefab.meta │ │ ├── Texture.meta │ │ └── Texture │ │ ├── GunCompleteMap.png │ │ ├── GunCompleteMap.png.meta │ │ ├── RifleCompleteMap.png │ │ ├── RifleCompleteMap.png.meta │ │ ├── RocketCompleteMap.png │ │ └── RocketCompleteMap.png.meta ├── Resources.meta ├── Resources │ ├── Audios.meta │ ├── Audios │ │ ├── CaptainDeath.mp3 │ │ ├── CaptainDeath.mp3.meta │ │ ├── GunShot.wav │ │ ├── GunShot.wav.meta │ │ ├── RifleShot.wav │ │ ├── RifleShot.wav.meta │ │ ├── RocketShot.wav │ │ ├── RocketShot.wav.meta │ │ ├── RookieDeath.mp3 │ │ ├── RookieDeath.mp3.meta │ │ ├── SergeantDeath.mp3 │ │ └── SergeantDeath.mp3.meta │ ├── Camps.meta │ ├── Camps │ │ ├── CaptiveCamp.prefab │ │ ├── CaptiveCamp.prefab.meta │ │ ├── SoldierCamp.prefab │ │ └── SoldierCamp.prefab.meta │ ├── Characters.meta │ ├── Characters │ │ ├── Enemy.meta │ │ ├── Enemy │ │ │ ├── Enemy1.prefab │ │ │ ├── Enemy1.prefab.meta │ │ │ ├── Enemy2.prefab │ │ │ ├── Enemy2.prefab.meta │ │ │ ├── Enemy3.prefab │ │ │ └── Enemy3.prefab.meta │ │ ├── Soldier.meta │ │ └── Soldier │ │ │ ├── Soldier1.prefab │ │ │ ├── Soldier1.prefab.meta │ │ │ ├── Soldier2.prefab │ │ │ ├── Soldier2.prefab.meta │ │ │ ├── Soldier3.prefab │ │ │ └── Soldier3.prefab.meta │ ├── Materials.meta │ ├── Materials │ │ ├── FlareParticleMaterial.mat │ │ ├── FlareParticleMaterial.mat.meta │ │ ├── Heart.png │ │ ├── Heart.png.meta │ │ ├── LineRenderMaterial.mat │ │ ├── LineRenderMaterial.mat.meta │ │ ├── PuffSprite.png │ │ └── PuffSprite.png.meta │ ├── Sprites.meta │ ├── Sprites │ │ ├── CaptainCamp.png │ │ ├── CaptainCamp.png.meta │ │ ├── CaptainIcon.png │ │ ├── CaptainIcon.png.meta │ │ ├── CaptiveCamp.png │ │ ├── CaptiveCamp.png.meta │ │ ├── ElfIcon.png │ │ ├── ElfIcon.png.meta │ │ ├── Logo.jpg │ │ ├── Logo.jpg.meta │ │ ├── OgreIcon.png │ │ ├── OgreIcon.png.meta │ │ ├── RookieCamp.png │ │ ├── RookieCamp.png.meta │ │ ├── RookieIcon.png │ │ ├── RookieIcon.png.meta │ │ ├── SergeantCamp.png │ │ ├── SergeantCamp.png.meta │ │ ├── SergeantIcon.png │ │ ├── SergeantIcon.png.meta │ │ ├── TrollIcon.png │ │ └── TrollIcon.png.meta │ ├── UI.meta │ ├── UI │ │ ├── Heart.png │ │ └── Heart.png.meta │ ├── Weapons.meta │ └── Weapons │ │ ├── WeaponGun.prefab │ │ ├── WeaponGun.prefab.meta │ │ ├── WeaponRifle.prefab │ │ ├── WeaponRifle.prefab.meta │ │ ├── WeaponRocket.prefab │ │ └── WeaponRocket.prefab.meta ├── Scenes.meta ├── Scenes │ ├── FightScene.unity │ ├── FightScene.unity.meta │ ├── ForOriginalDesignMood.meta │ ├── ForOriginalDesignMood │ │ ├── ForOriginalDesignMood.unity │ │ └── ForOriginalDesignMood.unity.meta │ ├── MainMenu.unity │ ├── MainMenu.unity.meta │ ├── Start.unity │ └── Start.unity.meta ├── Scripts.meta └── Scripts │ ├── GameFaced.cs │ ├── GameFaced.cs.meta │ ├── GameLoop.cs │ ├── GameLoop.cs.meta │ ├── OriginStateDesingMood.meta │ ├── OriginStateDesingMood │ ├── StateDesignMood.cs │ └── StateDesignMood.cs.meta │ ├── SceneState.meta │ └── SceneState │ ├── FightState.cs │ ├── FightState.cs.meta │ ├── ISceneState.cs │ ├── ISceneState.cs.meta │ ├── MainMenuState.cs │ ├── MainMenuState.cs.meta │ ├── SceneStateController.cs │ ├── SceneStateController.cs.meta │ ├── StartState.cs │ └── StartState.cs.meta ├── Design-Patterns-In-the-game.csproj ├── Design-Patterns-In-the-game.sln ├── Library ├── AnnotationManager ├── AssetImportState ├── AssetServerCacheV3 ├── BuildPlayer.prefs ├── BuildSettings.asset ├── CurrentLayout.dwlt ├── EditorUserBuildSettings.asset ├── EditorUserSettings.asset ├── InspectorExpandedItems.asset ├── LastSceneManagerSetup.txt ├── LibraryFormatVersion.txt ├── MonoManager.asset ├── ProjectSettings.asset ├── ScriptAssemblies │ ├── Assembly-CSharp.dll │ ├── Assembly-CSharp.dll.mdb │ └── BuiltinAssemblies.stamp ├── ScriptMapper ├── ShaderCache │ ├── 0 │ │ └── 02189a06393119ad6be7e82df5d4795d.bin │ ├── 1 │ │ └── 157fd1e2596c2884119e3d31901b3929.bin │ ├── 2 │ │ ├── 2112a7885d9dd55a535bde610ddfa558.bin │ │ ├── 214e5da5cd83ada2d3a093626b9d9b89.bin │ │ ├── 2341980dfa8a1575c7c998d74e343269.bin │ │ └── 2e5227244a479a5e39960d18a8e18c74.bin │ ├── 3 │ │ └── 3eb545d9c73bd61b68844b13eaca356d.bin │ ├── 5 │ │ ├── 50e7d8aacddaf5959e79ee1d0346e09c.bin │ │ ├── 50e978ae2b8aeb852d38754114b5918a.bin │ │ ├── 56f3b856f7d96adb19b4a9a6f38c4a13.bin │ │ └── 5e1703b39fc9422f90b902956ac98f05.bin │ ├── 6 │ │ ├── 645d567ed5855e2a6e9fb8fddfd2a0af.bin │ │ ├── 661230ba5f1743ef6d190e379cfd313f.bin │ │ ├── 67139f55793d4e2e36244363e4dc999d.bin │ │ └── 6ecd3b27e32d959bf1abe615190b21f6.bin │ ├── 7 │ │ ├── 724d69d755ef2f43ac9ec9134d2cb541.bin │ │ └── 79d4d60e848d5db61d698b53d65a5676.bin │ ├── 8 │ │ ├── 826d0e786ea151e994ef0e6ba6892fd6.bin │ │ ├── 8ad788dff8db13e50c06e32bb9c2c452.bin │ │ └── 8e33aedd948632d631fb31f32ce19593.bin │ ├── 9 │ │ ├── 906e4677571a82cab5ac775142ff8d61.bin │ │ ├── 9c29264df716b3f97996809cb4814560.bin │ │ └── 9ea2134cde481652e76ca73f8fea90b6.bin │ ├── b │ │ ├── b117795850125cc62f3ef26140046b9d.bin │ │ └── bfbe139b7fe6f9dcc6ddb52a33a7dd8f.bin │ ├── c │ │ ├── c67b3c7d3c93aade82053b2950c85cde.bin │ │ └── c9d2a7a5b1a3ed19d7377a8554c411ae.bin │ ├── d │ │ ├── d35834f87da8ecc0f901e2515ce5d478.bin │ │ └── d59520e8e1fcc0b92b7983da9453fd18.bin │ ├── e │ │ └── ec8543d32f89e86f1cca2b1450792959.bin │ └── f │ │ ├── f25cfe62e5edcc3e62471f8f427277f8.bin │ │ └── f27791da6291d8eaf22b02ad1e348677.bin ├── UnityAssemblies │ ├── UnityEditor.dll │ ├── UnityEditor.iOS.Extensions.Common.dll │ ├── UnityEditor.iOS.Extensions.Common.xml │ ├── UnityEditor.iOS.Extensions.Xcode.dll │ ├── UnityEditor.iOS.Extensions.Xcode.xml │ ├── UnityEditor.xml │ ├── UnityEngine.Networking.dll │ ├── UnityEngine.Networking.xml │ ├── UnityEngine.UI.dll │ ├── UnityEngine.UI.xml │ ├── UnityEngine.dll │ ├── UnityEngine.xml │ └── version.txt ├── assetDatabase3 ├── expandedItems ├── metadata │ ├── 15 │ │ ├── 15ce616df698f1e4bbef4e8d9065fe35 │ │ └── 15ce616df698f1e4bbef4e8d9065fe35.info │ ├── 18 │ │ ├── 18883c7af988e544ab0b62069e9f9771 │ │ └── 18883c7af988e544ab0b62069e9f9771.info │ ├── 19 │ │ ├── 193288e787a92e94b99b4955d95ccb65 │ │ └── 193288e787a92e94b99b4955d95ccb65.info │ ├── 21 │ │ ├── 21fc9e37a8fe04a32a8ed376a21b5cd9 │ │ ├── 21fc9e37a8fe04a32a8ed376a21b5cd9.info │ │ └── 21fc9e37a8fe04a32a8ed376a21b5cd9.resource │ ├── 25 │ │ ├── 25971b64ff84861489f0e2773c349d96 │ │ └── 25971b64ff84861489f0e2773c349d96.info │ ├── 26 │ │ ├── 265ed139498110d4e8e78fe2d074f192 │ │ └── 265ed139498110d4e8e78fe2d074f192.info │ ├── 27 │ │ ├── 278de091d7b71154c9bd57ac3c1709cd │ │ ├── 278de091d7b71154c9bd57ac3c1709cd.info │ │ ├── 2790a41340466f24bb8c43516e6bed36 │ │ ├── 2790a41340466f24bb8c43516e6bed36.info │ │ ├── 27b06cc1d7d3abf498590d7096dfca32 │ │ └── 27b06cc1d7d3abf498590d7096dfca32.info │ ├── 28 │ │ ├── 286bbc35b996fb043817cebbad99cd6c │ │ └── 286bbc35b996fb043817cebbad99cd6c.info │ ├── 29 │ │ ├── 29a58f7f58f74264a82eaa1a03493af4 │ │ └── 29a58f7f58f74264a82eaa1a03493af4.info │ ├── 32 │ │ ├── 329f8f60d23fd574d90aff285c058e91 │ │ └── 329f8f60d23fd574d90aff285c058e91.info │ ├── 35 │ │ ├── 35554b2ed424ede4992a79e3bb0759a3 │ │ └── 35554b2ed424ede4992a79e3bb0759a3.info │ ├── 36 │ │ ├── 366a2225b3767a84388d719285fe7559 │ │ └── 366a2225b3767a84388d719285fe7559.info │ ├── 38 │ │ ├── 3840cace2eac9284fac229bb391df4e0 │ │ ├── 3840cace2eac9284fac229bb391df4e0.info │ │ ├── 387306a142537d549a1b05d6ecb5c0f2 │ │ └── 387306a142537d549a1b05d6ecb5c0f2.info │ ├── 42 │ │ ├── 4215f0cf199a6af419f0f3874504d116 │ │ └── 4215f0cf199a6af419f0f3874504d116.info │ ├── 46 │ │ ├── 4677dac734f18d44e90bc4180bf7207d │ │ └── 4677dac734f18d44e90bc4180bf7207d.info │ ├── 49 │ │ ├── 49d73f16f77cb7f47869ef303fd0ae87 │ │ └── 49d73f16f77cb7f47869ef303fd0ae87.info │ ├── 50 │ │ ├── 501d7859cfbca8c42a0adce824f3f514 │ │ └── 501d7859cfbca8c42a0adce824f3f514.info │ ├── 51 │ │ ├── 5173337bb8b544647afc998a2eeaaa17 │ │ └── 5173337bb8b544647afc998a2eeaaa17.info │ ├── 53 │ │ ├── 5341aa8d7752e4d4b8ff2a29019a0033 │ │ └── 5341aa8d7752e4d4b8ff2a29019a0033.info │ ├── 55 │ │ ├── 5559269e6c330c64f87fc7d1668a4249 │ │ ├── 5559269e6c330c64f87fc7d1668a4249.info │ │ ├── 55f0b8c3baf08fc40af7a2e390994363 │ │ └── 55f0b8c3baf08fc40af7a2e390994363.info │ ├── 56 │ │ ├── 5681d279559c1594bab593b3d8531b69 │ │ └── 5681d279559c1594bab593b3d8531b69.info │ ├── 58 │ │ ├── 580aa7dd0959c5a47bdb8b736ad3261b │ │ └── 580aa7dd0959c5a47bdb8b736ad3261b.info │ ├── 59 │ │ ├── 591e91ce9060f0242b416a2c08109562 │ │ └── 591e91ce9060f0242b416a2c08109562.info │ ├── 61 │ │ ├── 61c41672879833d4a8204984e5b09cf5 │ │ └── 61c41672879833d4a8204984e5b09cf5.info │ ├── 63 │ │ ├── 63a817df74474944aaf3c2adbe7e6d86 │ │ └── 63a817df74474944aaf3c2adbe7e6d86.info │ ├── 64 │ │ ├── 641ca4478bf04c5448bf6edd3f43bafb │ │ ├── 641ca4478bf04c5448bf6edd3f43bafb.info │ │ ├── 64aa17fd9189e6444a996ad45016e32d │ │ └── 64aa17fd9189e6444a996ad45016e32d.info │ ├── 69 │ │ ├── 69d86d909eeca4d41a5684f81224f90f │ │ └── 69d86d909eeca4d41a5684f81224f90f.info │ ├── 70 │ │ ├── 703b7e22710704f48bff82df2d574ae6 │ │ ├── 703b7e22710704f48bff82df2d574ae6.info │ │ ├── 70e66fd75a3e4c5498a619d5d445ac54 │ │ └── 70e66fd75a3e4c5498a619d5d445ac54.info │ ├── 72 │ │ ├── 72483350f47dbc74b8bfc8ea5b43f32c │ │ └── 72483350f47dbc74b8bfc8ea5b43f32c.info │ ├── 73 │ │ ├── 739bbd9f364b4268874f9fd86ab3beef │ │ └── 739bbd9f364b4268874f9fd86ab3beef.info │ ├── 75 │ │ ├── 75555ebbf5a9d964bbcd54cc45f96dd8 │ │ └── 75555ebbf5a9d964bbcd54cc45f96dd8.info │ ├── 78 │ │ ├── 7812012593df89b44ae90491267909e5 │ │ └── 7812012593df89b44ae90491267909e5.info │ ├── 79 │ │ ├── 7984dd0712671e04182c0a8801bbea98 │ │ ├── 7984dd0712671e04182c0a8801bbea98.info │ │ ├── 7984dd0712671e04182c0a8801bbea98.resource │ │ ├── 79d18baf6b797f74d816993aaad44f6d │ │ ├── 79d18baf6b797f74d816993aaad44f6d.info │ │ ├── 79e2cf1625b97b8478e3afb55fca315f │ │ └── 79e2cf1625b97b8478e3afb55fca315f.info │ ├── 80 │ │ ├── 8084fbee8fdcfd6488a0f84366b9fd1e │ │ ├── 8084fbee8fdcfd6488a0f84366b9fd1e.info │ │ ├── 80a3616ca19596e4da0f10f14d241e9f │ │ └── 80a3616ca19596e4da0f10f14d241e9f.info │ ├── 81 │ │ ├── 8114d49a8b9ba214d9469a7d09bdff68 │ │ ├── 8114d49a8b9ba214d9469a7d09bdff68.info │ │ ├── 812d79f252932cc418a82b14e4fb9d8a │ │ └── 812d79f252932cc418a82b14e4fb9d8a.info │ ├── 85 │ │ ├── 852e56802eb941638acbb491814497b0 │ │ ├── 852e56802eb941638acbb491814497b0.info │ │ ├── 85dd2bd5e5cb7f143ab30b9464b1c3d2 │ │ └── 85dd2bd5e5cb7f143ab30b9464b1c3d2.info │ ├── 87 │ │ ├── 870353891bb340e2b2a9c8707e7419ba │ │ ├── 870353891bb340e2b2a9c8707e7419ba.info │ │ ├── 87df272bf327e8d4487cc3d5a713fba7 │ │ └── 87df272bf327e8d4487cc3d5a713fba7.info │ ├── 90 │ │ ├── 905c0de786ee9094ebb370c56efb98d9 │ │ ├── 905c0de786ee9094ebb370c56efb98d9.info │ │ ├── 90c2dac20a82627499fa2a87701df628 │ │ ├── 90c2dac20a82627499fa2a87701df628.info │ │ ├── 90e331a9dcdfe7f47880d47060a5a036 │ │ └── 90e331a9dcdfe7f47880d47060a5a036.info │ ├── 93 │ │ ├── 93d585a1d6954cf49a1e2b61988af3f7 │ │ └── 93d585a1d6954cf49a1e2b61988af3f7.info │ ├── 96 │ │ ├── 9656f268bbb242842b63912f515cca43 │ │ └── 9656f268bbb242842b63912f515cca43.info │ ├── 97 │ │ ├── 97decbdab0634cdd991f8d23ddf0dead │ │ └── 97decbdab0634cdd991f8d23ddf0dead.info │ ├── 00 │ │ ├── 00000000000000001000000000000000 │ │ ├── 00000000000000001000000000000000.info │ │ ├── 00000000000000002000000000000000 │ │ ├── 00000000000000002000000000000000.info │ │ ├── 00000000000000003000000000000000 │ │ ├── 00000000000000003000000000000000.info │ │ ├── 00000000000000004000000000000000 │ │ ├── 00000000000000004000000000000000.info │ │ ├── 00000000000000004100000000000000 │ │ ├── 00000000000000004100000000000000.info │ │ ├── 00000000000000005000000000000000 │ │ ├── 00000000000000005000000000000000.info │ │ ├── 00000000000000005100000000000000 │ │ ├── 00000000000000005100000000000000.info │ │ ├── 00000000000000006000000000000000 │ │ ├── 00000000000000006000000000000000.info │ │ ├── 00000000000000006100000000000000 │ │ ├── 00000000000000006100000000000000.info │ │ ├── 00000000000000007000000000000000 │ │ ├── 00000000000000007000000000000000.info │ │ ├── 00000000000000007100000000000000 │ │ ├── 00000000000000007100000000000000.info │ │ ├── 00000000000000008000000000000000 │ │ ├── 00000000000000008000000000000000.info │ │ ├── 00000000000000008100000000000000 │ │ ├── 00000000000000008100000000000000.info │ │ ├── 00000000000000009000000000000000 │ │ ├── 00000000000000009000000000000000.info │ │ ├── 0000000000000000a000000000000000 │ │ ├── 0000000000000000a000000000000000.info │ │ ├── 0000000000000000a100000000000000 │ │ ├── 0000000000000000a100000000000000.info │ │ ├── 0000000000000000b000000000000000 │ │ ├── 0000000000000000b000000000000000.info │ │ ├── 0000000000000000c000000000000000 │ │ ├── 0000000000000000c000000000000000.info │ │ ├── 007cd3dce0e6539409edcc484011c877 │ │ └── 007cd3dce0e6539409edcc484011c877.info │ ├── 02 │ │ ├── 02397b36f435b844483ff151474c5148 │ │ └── 02397b36f435b844483ff151474c5148.info │ ├── 04 │ │ ├── 04c6b9e2be8b42d4f83d76cd7221b03c │ │ └── 04c6b9e2be8b42d4f83d76cd7221b03c.info │ ├── 08 │ │ ├── 08bc8c18ed070a84683aea9a8c95b61b │ │ └── 08bc8c18ed070a84683aea9a8c95b61b.info │ ├── 0c │ │ ├── 0c57876eed71e3545bb5435a10ee4261 │ │ └── 0c57876eed71e3545bb5435a10ee4261.info │ ├── 1a │ │ ├── 1a5ef6892c83e4e4795c7f5b456b3407 │ │ ├── 1a5ef6892c83e4e4795c7f5b456b3407.info │ │ ├── 1add4098ede65d14b9e9eb82af18c72d │ │ └── 1add4098ede65d14b9e9eb82af18c72d.info │ ├── 1f │ │ ├── 1fdb9c52a7d788a4396239e3826312a3 │ │ └── 1fdb9c52a7d788a4396239e3826312a3.info │ ├── 2a │ │ ├── 2a612a3b773d30c4c8bfc3e3f57c643d │ │ └── 2a612a3b773d30c4c8bfc3e3f57c643d.info │ ├── 2b │ │ ├── 2bae2686999514b42837bad087955f3e │ │ └── 2bae2686999514b42837bad087955f3e.info │ ├── 2d │ │ ├── 2d6eb8eb35a384647b9659ab5ae59f5a │ │ └── 2d6eb8eb35a384647b9659ab5ae59f5a.info │ ├── 3a │ │ ├── 3a69025663cf3b1488420b30ff3a307f │ │ └── 3a69025663cf3b1488420b30ff3a307f.info │ ├── 3b │ │ ├── 3b906e47898b2244097ed10cccbec21d │ │ └── 3b906e47898b2244097ed10cccbec21d.info │ ├── 3c │ │ ├── 3c0ad459c1534645b5d603b7cc258f97 │ │ └── 3c0ad459c1534645b5d603b7cc258f97.info │ ├── 4d │ │ ├── 4d147bf04debcd04dab276d9e1bfb6ac │ │ └── 4d147bf04debcd04dab276d9e1bfb6ac.info │ ├── 4f │ │ ├── 4ffae778cd540e2458006cd145553fa3 │ │ └── 4ffae778cd540e2458006cd145553fa3.info │ ├── 5c │ │ ├── 5c290b1e233e20c4fb50502958d05fd4 │ │ └── 5c290b1e233e20c4fb50502958d05fd4.info │ ├── 5d │ │ ├── 5da6bd990b962ba45ac68ac87e24664c │ │ └── 5da6bd990b962ba45ac68ac87e24664c.info │ ├── 5f │ │ ├── 5f32cd94baa94578a686d4b9d6b660f7 │ │ └── 5f32cd94baa94578a686d4b9d6b660f7.info │ ├── 6c │ │ ├── 6c8804f6512ae564a9bedf28adc28975 │ │ └── 6c8804f6512ae564a9bedf28adc28975.info │ ├── 6d │ │ ├── 6def955131b20d045bba54beb784a78d │ │ └── 6def955131b20d045bba54beb784a78d.info │ ├── 7a │ │ ├── 7a6ed0df4b1da984f9b627a75beec852 │ │ └── 7a6ed0df4b1da984f9b627a75beec852.info │ ├── 7c │ │ ├── 7c5e8a9162faed94c94cb09172ff5bdf │ │ ├── 7c5e8a9162faed94c94cb09172ff5bdf.info │ │ ├── 7cbab2be89b54486bbd23a6fe637d30e │ │ ├── 7cbab2be89b54486bbd23a6fe637d30e.info │ │ ├── 7ce1762457b7d054caa3f6fcaeb4ff61 │ │ └── 7ce1762457b7d054caa3f6fcaeb4ff61.info │ ├── 8a │ │ ├── 8acd5dbca7406114d9675829396d950f │ │ ├── 8acd5dbca7406114d9675829396d950f.info │ │ ├── 8af9b84117aab4a48ba134e04951246a │ │ ├── 8af9b84117aab4a48ba134e04951246a.info │ │ └── 8af9b84117aab4a48ba134e04951246a.resource │ ├── 8c │ │ ├── 8cb958c6188aac94fab03a4556d558cd │ │ └── 8cb958c6188aac94fab03a4556d558cd.info │ ├── 8d │ │ ├── 8d6922b1804703d48a9f053a18beb0f0 │ │ └── 8d6922b1804703d48a9f053a18beb0f0.info │ ├── 8e │ │ ├── 8e0cd8ed44d4412cbe0642067abc9e44 │ │ ├── 8e0cd8ed44d4412cbe0642067abc9e44.info │ │ ├── 8e4d7d0c73062e541b680f21a6c04088 │ │ └── 8e4d7d0c73062e541b680f21a6c04088.info │ ├── 8f │ │ ├── 8fcd408258b62d44f942b764b82e6b25 │ │ └── 8fcd408258b62d44f942b764b82e6b25.info │ ├── 9f │ │ ├── 9fe5b888f651ebe4aac4e3c8910c71ae │ │ └── 9fe5b888f651ebe4aac4e3c8910c71ae.info │ ├── a6 │ │ ├── a6e8147da6ac54e4898398be7cbe54d2 │ │ ├── a6e8147da6ac54e4898398be7cbe54d2.info │ │ └── a6e8147da6ac54e4898398be7cbe54d2.resource │ ├── ab │ │ ├── ab4533a0a990ca54da4e0ed68f0e1430 │ │ └── ab4533a0a990ca54da4e0ed68f0e1430.info │ ├── ac │ │ ├── ac394e6e5080d754e8b437e5936fca3b │ │ ├── ac394e6e5080d754e8b437e5936fca3b.info │ │ ├── ac4b455018b3b64408ac52e4ecf72827 │ │ ├── ac4b455018b3b64408ac52e4ecf72827.info │ │ ├── acdb41fd591a7434a9f285ba714869c9 │ │ └── acdb41fd591a7434a9f285ba714869c9.info │ ├── ad │ │ ├── ade24fbdbad4b0942920816083fcdb86 │ │ ├── ade24fbdbad4b0942920816083fcdb86.info │ │ ├── adebbd281f1a4ef3a30be7f21937e02f │ │ └── adebbd281f1a4ef3a30be7f21937e02f.info │ ├── b0 │ │ ├── b07dadc9341f5a749a401b2eac705672 │ │ └── b07dadc9341f5a749a401b2eac705672.info │ ├── b4 │ │ ├── b49ddb1c567ca7543b2d1e2bc1ed9114 │ │ └── b49ddb1c567ca7543b2d1e2bc1ed9114.info │ ├── b7 │ │ ├── b75a561f374f89247a62336b50288d40 │ │ └── b75a561f374f89247a62336b50288d40.info │ ├── bc │ │ ├── bc6b1936ec9232e4e96a3cdc6faa89c2 │ │ └── bc6b1936ec9232e4e96a3cdc6faa89c2.info │ ├── bd │ │ ├── bd750042fba906e4cbca409a9729e0c7 │ │ └── bd750042fba906e4cbca409a9729e0c7.info │ ├── be │ │ ├── be92e67200ac7de42ae6330aa8be2512 │ │ ├── be92e67200ac7de42ae6330aa8be2512.info │ │ ├── bec02373ae41b514fba78be5d6fbeb4b │ │ └── bec02373ae41b514fba78be5d6fbeb4b.info │ ├── c1 │ │ ├── c13b06853f8afd64eaf81ca3ef186489 │ │ ├── c13b06853f8afd64eaf81ca3ef186489.info │ │ └── c13b06853f8afd64eaf81ca3ef186489.resource │ ├── c7 │ │ ├── c79913585ec8d0b4cadbd532afc3f664 │ │ └── c79913585ec8d0b4cadbd532afc3f664.info │ ├── cb │ │ ├── cbdec72237b99764f9ce05180ac83d36 │ │ └── cbdec72237b99764f9ce05180ac83d36.info │ ├── cc │ │ ├── cc55ffd35339cd8428960c1772e3de1d │ │ └── cc55ffd35339cd8428960c1772e3de1d.info │ ├── cf │ │ ├── cf90e76630dc1d44d9d0f57bf2495342 │ │ └── cf90e76630dc1d44d9d0f57bf2495342.info │ ├── d2 │ │ ├── d27249d1e6f77c44685bfd315fa577ab │ │ ├── d27249d1e6f77c44685bfd315fa577ab.info │ │ ├── d2c5ee2952d62ac458d2fd8fc3a3a9b4 │ │ └── d2c5ee2952d62ac458d2fd8fc3a3a9b4.info │ ├── d3 │ │ ├── d36314fcda1a48a47bfe6e614d1476e5 │ │ └── d36314fcda1a48a47bfe6e614d1476e5.info │ ├── d4 │ │ ├── d4adff2ed4f05ca4b910fb663439cd4e │ │ └── d4adff2ed4f05ca4b910fb663439cd4e.info │ ├── d5 │ │ ├── d5cb6c847fea30d48938a6186b6f4c76 │ │ └── d5cb6c847fea30d48938a6186b6f4c76.info │ ├── db │ │ ├── dbe9462cc9fed364bb44a7d6202b578b │ │ └── dbe9462cc9fed364bb44a7d6202b578b.info │ ├── dd │ │ ├── dd9156a1c16e4324c8598f4610776ba2 │ │ └── dd9156a1c16e4324c8598f4610776ba2.info │ ├── e0 │ │ ├── e0889e0893c0a2b42b71e7577c97c83d │ │ ├── e0889e0893c0a2b42b71e7577c97c83d.info │ │ ├── e0c3aa3e68df5bd48a4e0668d30bd47d │ │ └── e0c3aa3e68df5bd48a4e0668d30bd47d.info │ ├── e4 │ │ ├── e48f08a5061cb2d47bb8d4e121061ee7 │ │ └── e48f08a5061cb2d47bb8d4e121061ee7.info │ ├── e7 │ │ ├── e7c08c567013f7344b2f158fc31e78c4 │ │ └── e7c08c567013f7344b2f158fc31e78c4.info │ ├── ea │ │ ├── ea75d019ed1827e49aec00e20b685dea │ │ └── ea75d019ed1827e49aec00e20b685dea.info │ ├── ef │ │ ├── efe30b54343a2f54aa0df9ba2cf93965 │ │ └── efe30b54343a2f54aa0df9ba2cf93965.info │ ├── f3 │ │ ├── f319ca6b2ea0eb744bb3803b97d39010 │ │ ├── f319ca6b2ea0eb744bb3803b97d39010.info │ │ ├── f3e4a99f4ba5d2145824dba52d09d2a7 │ │ └── f3e4a99f4ba5d2145824dba52d09d2a7.info │ ├── f5 │ │ ├── f5f67c52d1564df4a8936ccd202a3bd8 │ │ └── f5f67c52d1564df4a8936ccd202a3bd8.info │ ├── f6 │ │ ├── f6cb1f581b7444b23a05b613a16420d5 │ │ ├── f6cb1f581b7444b23a05b613a16420d5.info │ │ └── f6cb1f581b7444b23a05b613a16420d5.resource │ ├── fb │ │ ├── fbca5bb0410c789428747842e82553bc │ │ └── fbca5bb0410c789428747842e82553bc.info │ └── fc │ │ ├── fc37dcd6bd4533c44af3d86b1500a530 │ │ └── fc37dcd6bd4533c44af3d86b1500a530.info └── shadercompiler-UnityShaderCompiler.exe0.log ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityAdsSettings.asset └── UnityConnectSettings.asset └── README.md /.vs/Design-Patterns-In-the-game/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/.vs/Design-Patterns-In-the-game/v15/.suo -------------------------------------------------------------------------------- /.vs/Design-Patterns-In-the-game/v15/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/.vs/Design-Patterns-In-the-game/v15/sqlite3/storage.ide -------------------------------------------------------------------------------- /Assets/Art_Kai.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5173337bb8b544647afc998a2eeaaa17 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6def955131b20d045bba54beb784a78d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Elf.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55f0b8c3baf08fc40af7a2e390994363 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5da6bd990b962ba45ac68ac87e24664c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Fbx/Enemy.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Enemy/Fbx/Enemy.FBX -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69d86d909eeca4d41a5684f81224f90f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Elf.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Elf 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 812d79f252932cc418a82b14e4fb9d8a, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Elf.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5cb6c847fea30d48938a6186b6f4c76 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Orge.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Orge 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 49d73f16f77cb7f47869ef303fd0ae87, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Orge.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbdec72237b99764f9ce05180ac83d36 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Troll.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Troll 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 70e66fd75a3e4c5498a619d5d445ac54, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Material/Troll.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87df272bf327e8d4487cc3d5a713fba7 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Ogre.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc37dcd6bd4533c44af3d86b1500a530 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc55ffd35339cd8428960c1772e3de1d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/ElfCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Enemy/Texture/ElfCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/ElfCompleteMap.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 812d79f252932cc418a82b14e4fb9d8a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 1 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 0 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 0 42 | textureType: -1 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/OgreCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Enemy/Texture/OgreCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/OgreCompleteMap.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49d73f16f77cb7f47869ef303fd0ae87 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 1 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 0 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 0 42 | textureType: -1 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/TrollCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Enemy/Texture/TrollCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Texture/TrollCompleteMap.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70e66fd75a3e4c5498a619d5d445ac54 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 1 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 0 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 0 42 | textureType: -1 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Enemy/Troll.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29a58f7f58f74264a82eaa1a03493af4 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04c6b9e2be8b42d4f83d76cd7221b03c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/BattleScene.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be92e67200ac7de42ae6330aa8be2512 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Camp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f319ca6b2ea0eb744bb3803b97d39010 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a6ed0df4b1da984f9b627a75beec852 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Fbx/BattleScene.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Scene/Fbx/BattleScene.FBX -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Fbx/Camp.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Scene/Fbx/Camp.FBX -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Material.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c08c567013f7344b2f158fc31e78c4 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Material/BattleScene.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: BattleScene 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 8cb958c6188aac94fab03a4556d558cd, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Material/BattleScene.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90c2dac20a82627499fa2a87701df628 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Material/Camp.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Camp 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 1a5ef6892c83e4e4795c7f5b456b3407, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Material/Camp.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5559269e6c330c64f87fc7d1668a4249 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbe9462cc9fed364bb44a7d6202b578b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Texture/BattleSceneCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Scene/Texture/BattleSceneCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Scene/Texture/CampCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Scene/Texture/CampCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8acd5dbca7406114d9675829396d950f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Captain.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c290b1e233e20c4fb50502958d05fd4 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/FBX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4215f0cf199a6af419f0f3874504d116 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/FBX/Soldier.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Soldier/FBX/Soldier.FBX -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf90e76630dc1d44d9d0f57bf2495342 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Captain.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Captain 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: f3e4a99f4ba5d2145824dba52d09d2a7, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Captain.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 580aa7dd0959c5a47bdb8b736ad3261b 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Rookie.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Rookie 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 75555ebbf5a9d964bbcd54cc45f96dd8, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Rookie.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4adff2ed4f05ca4b910fb663439cd4e 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Sergeant.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Sergeant 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 9656f268bbb242842b63912f515cca43, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Material/Sergeant.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b49ddb1c567ca7543b2d1e2bc1ed9114 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Rookie.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0889e0893c0a2b42b71e7577c97c83d 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Sergeant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ade24fbdbad4b0942920816083fcdb86 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5681d279559c1594bab593b3d8531b69 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Texture/CaptainCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Soldier/Texture/CaptainCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Texture/RookieCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Soldier/Texture/RookieCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Soldier/Texture/SergeantCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Soldier/Texture/SergeantCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85dd2bd5e5cb7f143ab30b9464b1c3d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec02373ae41b514fba78be5d6fbeb4b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Fbx/weapon.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Weapon/Fbx/weapon.FBX -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Gun.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 366a2225b3767a84388d719285fe7559 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72483350f47dbc74b8bfc8ea5b43f32c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Gun.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Gun 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 387306a142537d549a1b05d6ecb5c0f2, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Gun.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8084fbee8fdcfd6488a0f84366b9fd1e 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Rifle.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Rifle 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: 641ca4478bf04c5448bf6edd3f43bafb, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Rifle.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4677dac734f18d44e90bc4180bf7207d 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Rocket.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Rocket 10 | m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 2800000, guid: e0c3aa3e68df5bd48a4e0668d30bd47d, type: 3} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Material/Rocket.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5341aa8d7752e4d4b8ff2a29019a0033 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Rifle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64aa17fd9189e6444a996ad45016e32d 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Rocket.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79e2cf1625b97b8478e3afb55fca315f 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc6b1936ec9232e4e96a3cdc6faa89c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Texture/GunCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Weapon/Texture/GunCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Texture/RifleCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Weapon/Texture/RifleCompleteMap.png -------------------------------------------------------------------------------- /Assets/Art_Kai/Weapon/Texture/RocketCompleteMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Art_Kai/Weapon/Texture/RocketCompleteMap.png -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b906e47898b2244097ed10cccbec21d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Audios.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 501d7859cfbca8c42a0adce824f3f514 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/CaptainDeath.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/CaptainDeath.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Audios/CaptainDeath.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c13b06853f8afd64eaf81ca3ef186489 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: 0 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/GunShot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/GunShot.wav -------------------------------------------------------------------------------- /Assets/Resources/Audios/GunShot.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21fc9e37a8fe04a32a8ed376a21b5cd9 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/RifleShot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/RifleShot.wav -------------------------------------------------------------------------------- /Assets/Resources/Audios/RifleShot.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8af9b84117aab4a48ba134e04951246a 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/RocketShot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/RocketShot.wav -------------------------------------------------------------------------------- /Assets/Resources/Audios/RocketShot.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6cb1f581b7444b23a05b613a16420d5 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/RookieDeath.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/RookieDeath.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Audios/RookieDeath.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7984dd0712671e04182c0a8801bbea98 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: 0 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audios/SergeantDeath.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Audios/SergeantDeath.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Audios/SergeantDeath.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6e8147da6ac54e4898398be7cbe54d2 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: 0 6 | quality: .5 7 | stream: 1 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Camps.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ce1762457b7d054caa3f6fcaeb4ff61 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Camps/CaptiveCamp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3840cace2eac9284fac229bb391df4e0 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Camps/SoldierCamp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efe30b54343a2f54aa0df9ba2cf93965 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bae2686999514b42837bad087955f3e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 905c0de786ee9094ebb370c56efb98d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy1.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Enemy/Enemy1.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18883c7af988e544ab0b62069e9f9771 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy2.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Enemy/Enemy2.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25971b64ff84861489f0e2773c349d96 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy3.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Enemy/Enemy3.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Enemy/Enemy3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d147bf04debcd04dab276d9e1bfb6ac 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab4533a0a990ca54da4e0ed68f0e1430 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier1.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Soldier/Soldier1.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fcd408258b62d44f942b764b82e6b25 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier2.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Soldier/Soldier2.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 193288e787a92e94b99b4955d95ccb65 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier3.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Characters/Soldier/Soldier3.prefab -------------------------------------------------------------------------------- /Assets/Resources/Characters/Soldier/Soldier3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8114d49a8b9ba214d9469a7d09bdff68 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c8804f6512ae564a9bedf28adc28975 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/FlareParticleMaterial.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: FlareParticleMaterial 10 | m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: 24 | data: 25 | first: 26 | name: _InvFade 27 | second: 1 28 | m_Colors: 29 | data: 30 | first: 31 | name: _Color 32 | second: {r: 1, g: 1, b: 1, a: 1} 33 | data: 34 | first: 35 | name: _TintColor 36 | second: {r: .492647052, g: .492647052, b: .492647052, a: .501960814} 37 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/FlareParticleMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b75a561f374f89247a62336b50288d40 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Materials/Heart.png -------------------------------------------------------------------------------- /Assets/Resources/Materials/LineRenderMaterial.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: LineRenderMaterial 10 | m_Shader: {fileID: 10, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 0 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | disabledShaderPasses: [] 17 | m_SavedProperties: 18 | serializedVersion: 3 19 | m_TexEnvs: 20 | - _Illum: 21 | m_Texture: {fileID: 0} 22 | m_Scale: {x: 1, y: 1} 23 | m_Offset: {x: 0, y: 0} 24 | - _MainTex: 25 | m_Texture: {fileID: 0} 26 | m_Scale: {x: 1, y: 1} 27 | m_Offset: {x: 0, y: 0} 28 | m_Floats: 29 | - _Emission: 1 30 | - _EmissionLM: 0 31 | m_Colors: 32 | - _Color: {r: 0.86764705, g: 0.6941176, b: 0.43382353, a: 1} 33 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/LineRenderMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 007cd3dce0e6539409edcc484011c877 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/PuffSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Materials/PuffSprite.png -------------------------------------------------------------------------------- /Assets/Resources/Materials/PuffSprite.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acdb41fd591a7434a9f285ba714869c9 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 1 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 0 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 0 42 | textureType: 0 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/Resources/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c5e8a9162faed94c94cb09172ff5bdf 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Sprites/CaptainCamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/CaptainCamp.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/CaptainIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/CaptainIcon.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/CaptiveCamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/CaptiveCamp.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/ElfIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/ElfIcon.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/Logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/Logo.jpg -------------------------------------------------------------------------------- /Assets/Resources/Sprites/OgreIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/OgreIcon.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/RookieCamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/RookieCamp.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/RookieIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/RookieIcon.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/SergeantCamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/SergeantCamp.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/SergeantIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/SergeantIcon.png -------------------------------------------------------------------------------- /Assets/Resources/Sprites/TrollIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/Sprites/TrollIcon.png -------------------------------------------------------------------------------- /Assets/Resources/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90e331a9dcdfe7f47880d47060a5a036 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/UI/Heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Resources/UI/Heart.png -------------------------------------------------------------------------------- /Assets/Resources/Weapons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d585a1d6954cf49a1e2b61988af3f7 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Weapons/WeaponGun.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d36314fcda1a48a47bfe6e614d1476e5 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Weapons/WeaponRifle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27b06cc1d7d3abf498590d7096dfca32 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Weapons/WeaponRocket.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 329f8f60d23fd574d90aff285c058e91 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a69025663cf3b1488420b30ff3a307f 3 | folderAsset: yes 4 | timeCreated: 1507694950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/FightScene.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Scenes/FightScene.unity -------------------------------------------------------------------------------- /Assets/Scenes/FightScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac4b455018b3b64408ac52e4ecf72827 3 | timeCreated: 1507953021 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/ForOriginalDesignMood.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02397b36f435b844483ff151474c5148 3 | folderAsset: yes 4 | timeCreated: 1507953050 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/ForOriginalDesignMood/ForOriginalDesignMood.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Scenes/ForOriginalDesignMood/ForOriginalDesignMood.unity -------------------------------------------------------------------------------- /Assets/Scenes/ForOriginalDesignMood/ForOriginalDesignMood.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e48f08a5061cb2d47bb8d4e121061ee7 3 | timeCreated: 1507726004 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/MainMenu.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Scenes/MainMenu.unity -------------------------------------------------------------------------------- /Assets/Scenes/MainMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79d18baf6b797f74d816993aaad44f6d 3 | timeCreated: 1507952936 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Start.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZhiFu/Design-Patterns-In-the-game/55945a986594eca162d5d0131da1edb9e498ee44/Assets/Scenes/Start.unity -------------------------------------------------------------------------------- /Assets/Scenes/Start.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d6eb8eb35a384647b9659ab5ae59f5a 3 | timeCreated: 1507694962 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2c5ee2952d62ac458d2fd8fc3a3a9b4 3 | folderAsset: yes 4 | timeCreated: 1507705745 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/GameFaced.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | /// 5 | /// 游戏上的外观模式类 6 | /// 7 | public class GameFaced{ 8 | 9 | private GameFaced() { }//构造函数私有化 10 | 11 | //使用单例模式来使该外观类的访问更加简单(因为该类的功能不需要再进一步进行拓展,所以考虑使用单例模式) 12 | private static GameFaced _instace = new GameFaced(); 13 | public static GameFaced Instace{ get {return _instace; }} 14 | 15 | private bool isGameOver = false;//游戏是否结束 16 | public bool IsGameOver{ get{ return isGameOver; } } 17 | 18 | 19 | 20 | /// 21 | /// 初始化函数,初始化管理的各个子系统(具体状态内容还待开发。。。) 22 | /// 23 | public void Init() { } 24 | 25 | /// 26 | /// 子系统状态更新方法 27 | /// 28 | public void Update() { } 29 | 30 | /// 31 | /// 更换子系统状态时释放资源方法 32 | /// 33 | public void Release() { } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Scripts/GameFaced.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2790a41340466f24bb8c43516e6bed36 3 | timeCreated: 1508489575 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameLoop.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | /// 5 | /// 此类用来启动状态模式下的场景管理器 6 | /// 7 | public class GameLoop : MonoBehaviour { 8 | private SceneStateController stateController = null; 9 | 10 | private void Awake() 11 | { 12 | DontDestroyOnLoad(this.gameObject); 13 | } 14 | 15 | // Use this for initialization 16 | void Start () { 17 | stateController = new SceneStateController(); 18 | stateController.SetState(new StartState("Start", stateController), false); ; 19 | } 20 | 21 | // Update is called once per frame 22 | void Update () { 23 | stateController.StateUpdate();//启动场景管理器 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/GameLoop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35554b2ed424ede4992a79e3bb0759a3 3 | timeCreated: 1507705757 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/OriginStateDesingMood.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 703b7e22710704f48bff82df2d574ae6 3 | folderAsset: yes 4 | timeCreated: 1508489540 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/OriginStateDesingMood/StateDesignMood.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d6922b1804703d48a9f053a18beb0f0 3 | timeCreated: 1507726112 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneState.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c79913585ec8d0b4cadbd532afc3f664 3 | folderAsset: yes 4 | timeCreated: 1507729974 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneState/FightState.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEngine.UI; 4 | 5 | /// 6 | /// 第三状态(战斗场景) 7 | /// 8 | public class FightState : ISceneState 9 | { 10 | /// 11 | /// 开始界面(状态)构造方法 12 | /// 13 | /// 场景名 14 | /// 场景控制器 15 | public FightState(string sceneName, SceneStateController sceneController) : base(sceneName, sceneController){} 16 | 17 | //private Button returnMenuBtn;//返回按钮 18 | 19 | public override void StateStart() 20 | { 21 | GameFaced.Instace.Init(); 22 | } 23 | public override void StateEnd() 24 | { 25 | GameFaced.Instace.Release(); 26 | } 27 | public override void StateUpDate() 28 | { 29 | if (GameFaced.Instace.IsGameOver == true)//如果游戏结束就换到主菜单界面 30 | { 31 | sceneController.SetState(new MainMenuState("MainMenu", sceneController)); 32 | } 33 | GameFaced.Instace.Update(); 34 | } 35 | } -------------------------------------------------------------------------------- /Assets/Scripts/SceneState/FightState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a612a3b773d30c4c8bfc3e3f57c643d 3 | timeCreated: 1507953141 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneState/ISceneState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbca5bb0410c789428747842e82553bc 3 | timeCreated: 1507730021 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneState/MainMenuState.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEngine.UI; 4 | 5 | /// 6 | ///第二状态(主场景) 7 | /// 8 | public class MainMenuState : ISceneState 9 | { 10 | /// 11 | /// 开始界面(状态)构造方法 12 | /// 13 | /// 场景名 14 | /// 场景控制器 15 | public MainMenuState(string sceneName, SceneStateController sceneController) : base(sceneName, sceneController){} 16 | 17 | private Button startButton;//开始游戏按钮 18 | 19 | public override void StateStart() 20 | { 21 | startButton = GameObject.Find("StartButton").GetComponent