在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → P级阵地项目(设计模式与游戏完美开发)源码

P级阵地项目(设计模式与游戏完美开发)源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:5.94M
  • 下载次数:3
  • 浏览次数:166
  • 发布时间:2020-07-10
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
《 设计模式与游戏完美开发》,这本书给的下载地址的源码在比较新的unity版本里会出错,而我的这个版本运行在unity5.5以上都不会出错。
【实例截图】
【核心代码】
PBaseDefense_Unity3D_Ver5-master
└── PBaseDefense_Unity3D_Ver5-master
├── Assets
│   ├── Art_Kai
│   │   ├── Enemy
│   │   │   ├── Elf.prefab
│   │   │   ├── Elf.prefab.meta
│   │   │   ├── Fbx
│   │   │   │   ├── Enemy.FBX
│   │   │   │   └── Enemy.FBX.meta
│   │   │   ├── Fbx.meta
│   │   │   ├── Material
│   │   │   │   ├── Elf.mat
│   │   │   │   ├── Elf.mat.meta
│   │   │   │   ├── Orge.mat
│   │   │   │   ├── Orge.mat.meta
│   │   │   │   ├── Troll.mat
│   │   │   │   └── Troll.mat.meta
│   │   │   ├── Material.meta
│   │   │   ├── Ogre.prefab
│   │   │   ├── Ogre.prefab.meta
│   │   │   ├── Texture
│   │   │   │   ├── ElfCompleteMap.png
│   │   │   │   ├── ElfCompleteMap.png.meta
│   │   │   │   ├── OgreCompleteMap.png
│   │   │   │   ├── OgreCompleteMap.png.meta
│   │   │   │   ├── TrollCompleteMap.png
│   │   │   │   └── TrollCompleteMap.png.meta
│   │   │   ├── Texture.meta
│   │   │   ├── Troll.prefab
│   │   │   └── Troll.prefab.meta
│   │   ├── Enemy.meta
│   │   ├── Scene
│   │   │   ├── BattleScene.prefab
│   │   │   ├── BattleScene.prefab.meta
│   │   │   ├── Camp.prefab
│   │   │   ├── Camp.prefab.meta
│   │   │   ├── Fbx
│   │   │   │   ├── BattleScene.FBX
│   │   │   │   ├── BattleScene.FBX.meta
│   │   │   │   ├── Camp.FBX
│   │   │   │   └── Camp.FBX.meta
│   │   │   ├── Fbx.meta
│   │   │   ├── Material
│   │   │   │   ├── BattleScene.mat
│   │   │   │   ├── BattleScene.mat.meta
│   │   │   │   ├── Camp.mat
│   │   │   │   └── Camp.mat.meta
│   │   │   ├── Material.meta
│   │   │   ├── Texture
│   │   │   │   ├── BattleSceneCompleteMap.png
│   │   │   │   ├── BattleSceneCompleteMap.png.meta
│   │   │   │   ├── CampCompleteMap.png
│   │   │   │   └── CampCompleteMap.png.meta
│   │   │   └── Texture.meta
│   │   ├── Scene.meta
│   │   ├── Soldier
│   │   │   ├── Captain.prefab
│   │   │   ├── Captain.prefab.meta
│   │   │   ├── FBX
│   │   │   │   ├── Soldier.FBX
│   │   │   │   └── Soldier.FBX.meta
│   │   │   ├── FBX.meta
│   │   │   ├── Material
│   │   │   │   ├── Captain.mat
│   │   │   │   ├── Captain.mat.meta
│   │   │   │   ├── Rookie.mat
│   │   │   │   ├── Rookie.mat.meta
│   │   │   │   ├── Sergeant.mat
│   │   │   │   └── Sergeant.mat.meta
│   │   │   ├── Material.meta
│   │   │   ├── Rookie.prefab
│   │   │   ├── Rookie.prefab.meta
│   │   │   ├── Sergeant.prefab
│   │   │   ├── Sergeant.prefab.meta
│   │   │   ├── Texture
│   │   │   │   ├── CaptainCompleteMap.png
│   │   │   │   ├── CaptainCompleteMap.png.meta
│   │   │   │   ├── RookieCompleteMap.png
│   │   │   │   ├── RookieCompleteMap.png.meta
│   │   │   │   ├── SergeantCompleteMap.png
│   │   │   │   └── SergeantCompleteMap.png.meta
│   │   │   └── Texture.meta
│   │   ├── Soldier.meta
│   │   ├── Weapon
│   │   │   ├── Fbx
│   │   │   │   ├── weapon.FBX
│   │   │   │   └── weapon.FBX.meta
│   │   │   ├── Fbx.meta
│   │   │   ├── Gun.prefab
│   │   │   ├── Gun.prefab.meta
│   │   │   ├── Material
│   │   │   │   ├── Gun.mat
│   │   │   │   ├── Gun.mat.meta
│   │   │   │   ├── Rifle.mat
│   │   │   │   ├── Rifle.mat.meta
│   │   │   │   ├── Rocket.mat
│   │   │   │   └── Rocket.mat.meta
│   │   │   ├── Material.meta
│   │   │   ├── Rifle.prefab
│   │   │   ├── Rifle.prefab.meta
│   │   │   ├── Rocket.prefab
│   │   │   ├── Rocket.prefab.meta
│   │   │   ├── Texture
│   │   │   │   ├── GunCompleteMap.png
│   │   │   │   ├── GunCompleteMap.png.meta
│   │   │   │   ├── RifleCompleteMap.png
│   │   │   │   ├── RifleCompleteMap.png.meta
│   │   │   │   ├── RocketCompleteMap.png
│   │   │   │   └── RocketCompleteMap.png.meta
│   │   │   └── Texture.meta
│   │   └── Weapon.meta
│   ├── Art_Kai.meta
│   ├── DesignPatternExample
│   │   ├── Abstract Factory
│   │   │   ├── AbstractFactory.cs
│   │   │   ├── AbstractFactory.cs.meta
│   │   │   ├── AbstractFactoryTest.cs
│   │   │   └── AbstractFactoryTest.cs.meta
│   │   ├── Abstract Factory.meta
│   │   ├── Adapter
│   │   │   ├── Adapter.cs
│   │   │   ├── Adapter.cs.meta
│   │   │   ├── AdapterTest.cs
│   │   │   └── AdapterTest.cs.meta
│   │   ├── Adapter.meta
│   │   ├── Bridge
│   │   │   ├── Bridge.cs
│   │   │   ├── Bridge.cs.meta
│   │   │   ├── BridgeTest.cs
│   │   │   ├── BridgeTest.cs.meta
│   │   │   ├── Bridge_Window.cs
│   │   │   └── Bridge_Window.cs.meta
│   │   ├── Bridge.meta
│   │   ├── Builder
│   │   │   ├── Builder.cs
│   │   │   ├── Builder.cs.meta
│   │   │   ├── BuilderTest.cs
│   │   │   └── BuilderTest.cs.meta
│   │   ├── Builder.meta
│   │   ├── Chain of Responsibility
│   │   │   ├── ChainofResponsibility.cs
│   │   │   ├── ChainofResponsibility.cs.meta
│   │   │   ├── ChainofResponsibilityTest.cs
│   │   │   └── ChainofResponsibilityTest.cs.meta
│   │   ├── Chain of Responsibility.meta
│   │   ├── Command
│   │   │   ├── Command.cs
│   │   │   ├── Command.cs.meta
│   │   │   ├── CommandTest.cs
│   │   │   └── CommandTest.cs.meta
│   │   ├── Command.meta
│   │   ├── Composite
│   │   │   ├── Composite.cs
│   │   │   ├── Composite.cs.meta
│   │   │   ├── CompositeTest.cs
│   │   │   └── CompositeTest.cs.meta
│   │   ├── Composite.meta
│   │   ├── Decorator
│   │   │   ├── Decorator.cs
│   │   │   ├── Decorator.cs.meta
│   │   │   ├── DecoratorTest.cs
│   │   │   ├── DecoratorTest.cs.meta
│   │   │   ├── ShapeDecorator.cs
│   │   │   └── ShapeDecorator.cs.meta
│   │   ├── Decorator.meta
│   │   ├── DesignPatternExample.unity
│   │   ├── DesignPatternExample.unity.meta
│   │   ├── Factory Method
│   │   │   ├── FactoryMethod.cs
│   │   │   ├── FactoryMethod.cs.meta
│   │   │   ├── FactoryMethodTest.cs
│   │   │   └── FactoryMethodTest.cs.meta
│   │   ├── Factory Method.meta
│   │   ├── Flyweight
│   │   │   ├── Flyweight.cs
│   │   │   ├── Flyweight.cs.meta
│   │   │   ├── FlyweightTest.cs
│   │   │   └── FlyweightTest.cs.meta
│   │   ├── Flyweight.meta
│   │   ├── Mediator
│   │   │   ├── Mediator.cs
│   │   │   ├── Mediator.cs.meta
│   │   │   ├── MediatorTest.cs
│   │   │   └── MediatorTest.cs.meta
│   │   ├── Mediator.meta
│   │   ├── Memento
│   │   │   ├── Memento.cs
│   │   │   ├── Memento.cs.meta
│   │   │   ├── MementoTest.cs
│   │   │   └── MementoTest.cs.meta
│   │   ├── Memento.meta
│   │   ├── Observer
│   │   │   ├── Observer.cs
│   │   │   ├── Observer.cs.meta
│   │   │   ├── ObserverTest.cs
│   │   │   └── ObserverTest.cs.meta
│   │   ├── Observer.meta
│   │   ├── Prototype
│   │   │   ├── Prototype.cs
│   │   │   ├── Prototype.cs.meta
│   │   │   ├── PrototypeTest.cs
│   │   │   └── PrototypeTest.cs.meta
│   │   ├── Prototype.meta
│   │   ├── Proxy
│   │   │   ├── Proxy.cs
│   │   │   ├── Proxy.cs.meta
│   │   │   ├── ProxyTest.cs
│   │   │   └── ProxyTest.cs.meta
│   │   ├── Proxy.meta
│   │   ├── Singleton
│   │   │   ├── ClassWithCounter.cs
│   │   │   ├── ClassWithCounter.cs.meta
│   │   │   ├── Singleton.cs
│   │   │   ├── Singleton.cs.meta
│   │   │   ├── SingletonTest.cs
│   │   │   └── SingletonTest.cs.meta
│   │   ├── Singleton.meta
│   │   ├── State
│   │   │   ├── State.cs
│   │   │   ├── State.cs.meta
│   │   │   ├── StateTest.cs
│   │   │   └── StateTest.cs.meta
│   │   ├── State.meta
│   │   ├── Strategy
│   │   │   ├── Strategy.cs
│   │   │   ├── Strategy.cs.meta
│   │   │   ├── StrategyTest.cs
│   │   │   └── StrategyTest.cs.meta
│   │   ├── Strategy.meta
│   │   ├── Template Method
│   │   │   ├── TemplateMethod.cs
│   │   │   ├── TemplateMethod.cs.meta
│   │   │   ├── TemplateMethodTest.cs
│   │   │   └── TemplateMethodTest.cs.meta
│   │   ├── Template Method.meta
│   │   ├── Visitor
│   │   │   ├── ShapeVisitor.cs
│   │   │   ├── ShapeVisitor.cs.meta
│   │   │   ├── ShapeVisitorTest.cs
│   │   │   ├── ShapeVisitorTest.cs.meta
│   │   │   ├── Visitor.cs
│   │   │   ├── Visitor.cs.meta
│   │   │   ├── VisitorTest.cs
│   │   │   └── VisitorTest.cs.meta
│   │   └── Visitor.meta
│   ├── DesignPatternExample.meta
│   ├── ExampleCode
│   │   ├── 3DBuildToolWithPattern.cs
│   │   ├── 3DBuildToolWithPattern.cs.meta
│   │   ├── 3DBuildToolWithoutDecoratorPattern.cs
│   │   ├── 3DBuildToolWithoutDecoratorPattern.cs.meta
│   │   ├── 3DBuildToolWithoutPattern.cs
│   │   ├── 3DBuildToolWithoutPattern.cs.meta
│   │   ├── 3DBuildToolWithoutVisitorPattern.cs
│   │   ├── 3DBuildToolWithoutVisitorPattern.cs.meta
│   │   ├── AIWithoutState.cs
│   │   ├── AIWithoutState.cs.meta
│   │   ├── AchievementSaveWithoutPattern.cs
│   │   ├── AchievementSaveWithoutPattern.cs.meta
│   │   ├── AchievementWithoutPattern.cs
│   │   ├── AchievementWithoutPattern.cs.meta
│   │   ├── AttrFactoryWithoutPattern.cs
│   │   ├── AttrFactoryWithoutPattern.cs.meta
│   │   ├── CharacterAndAttr.cs
│   │   ├── CharacterAndAttr.cs.meta
│   │   ├── CharacterAndPrefixBaseAttr.cs
│   │   ├── CharacterAndPrefixBaseAttr.cs.meta
│   │   ├── CharacterAndWeapon.cs
│   │   ├── CharacterAndWeapon.cs.meta
│   │   ├── MediatorWithoutPattern.cs
│   │   ├── MediatorWithoutPattern.cs.meta
│   │   ├── NewRoleWithFactory.cs
│   │   ├── NewRoleWithFactory.cs.meta
│   │   ├── NewRoleWithoutFactory.cs
│   │   ├── NewRoleWithoutFactory.cs.meta
│   │   ├── ResourceAssetFactoryWithCache.cs
│   │   ├── ResourceAssetFactoryWithCache.cs.meta
│   │   ├── SoldierCaptiveBuilder.cs
│   │   └── SoldierCaptiveBuilder.cs.meta
│   ├── ExampleCode.cs
│   ├── ExampleCode.cs.meta
│   ├── ExampleCode.meta
│   ├── P-BaseDefenseAssets
│   │   ├── GameCode
│   │   │   ├── AP
│   │   │   │   ├── APSystem.cs
│   │   │   │   └── APSystem.cs.meta
│   │   │   ├── AP.meta
│   │   │   ├── Achievement
│   │   │   │   ├── AchievementSaveData.cs
│   │   │   │   ├── AchievementSaveData.cs.meta
│   │   │   │   ├── AchievementSystem.cs
│   │   │   │   └── AchievementSystem.cs.meta
│   │   │   ├── Achievement.meta
│   │   │   ├── BaseClass
│   │   │   │   ├── IGameSystem.cs
│   │   │   │   ├── IGameSystem.cs.meta
│   │   │   │   ├── IUserInterface.cs
│   │   │   │   └── IUserInterface.cs.meta
│   │   │   ├── BaseClass.meta
│   │   │   ├── Camp
│   │   │   │   ├── CampSystem.cs
│   │   │   │   ├── CampSystem.cs.meta
│   │   │   │   ├── CaptiveCamp.cs
│   │   │   │   ├── CaptiveCamp.cs.meta
│   │   │   │   ├── ICamp.cs
│   │   │   │   ├── ICamp.cs.meta
│   │   │   │   ├── Script
│   │   │   │   │   ├── CampOnClick.cs
│   │   │   │   │   └── CampOnClick.cs.meta
│   │   │   │   ├── Script.meta
│   │   │   │   ├── SoldierCamp.cs
│   │   │   │   ├── SoldierCamp.cs.meta
│   │   │   │   ├── TrainCommand
│   │   │   │   │   ├── ITrainCommand.cs
│   │   │   │   │   ├── ITrainCommand.cs.meta
│   │   │   │   │   ├── TrainCaptiveCommand.cs
│   │   │   │   │   ├── TrainCaptiveCommand.cs.meta
│   │   │   │   │   ├── TrainSoldierCommand.cs
│   │   │   │   │   └── TrainSoldierCommand.cs.meta
│   │   │   │   ├── TrainCommand.meta
│   │   │   │   ├── TrainCost
│   │   │   │   │   ├── ITrainCost.cs
│   │   │   │   │   ├── ITrainCost.cs.meta
│   │   │   │   │   ├── TrainCost.cs
│   │   │   │   │   └── TrainCost.cs.meta
│   │   │   │   └── TrainCost.meta
│   │   │   ├── Camp.meta
│   │   │   ├── Character
│   │   │   │   ├── CharacterAI
│   │   │   │   │   ├── AIState
│   │   │   │   │   │   ├── AttackAIState.cs
│   │   │   │   │   │   ├── AttackAIState.cs.meta
│   │   │   │   │   │   ├── ChaseAIState.cs
│   │   │   │   │   │   ├── ChaseAIState.cs.meta
│   │   │   │   │   │   ├── GuardAIState.cs
│   │   │   │   │   │   ├── GuardAIState.cs.meta
│   │   │   │   │   │   ├── IAIState.cs
│   │   │   │   │   │   ├── IAIState.cs.meta
│   │   │   │   │   │   ├── IdleAIState.cs
│   │   │   │   │   │   ├── IdleAIState.cs.meta
│   │   │   │   │   │   ├── MoveAIState.cs
│   │   │   │   │   │   └── MoveAIState.cs.meta
│   │   │   │   │   ├── AIState.meta
│   │   │   │   │   ├── EnemyAI.cs
│   │   │   │   │   ├── EnemyAI.cs.meta
│   │   │   │   │   ├── ICharacterAI.cs
│   │   │   │   │   ├── ICharacterAI.cs.meta
│   │   │   │   │   ├── SoldierAI.cs
│   │   │   │   │   └── SoldierAI.cs.meta
│   │   │   │   ├── CharacterAI.meta
│   │   │   │   ├── CharacterBuilder
│   │   │   │   │   ├── CharacterBuilderSystem.cs
│   │   │   │   │   ├── CharacterBuilderSystem.cs.meta
│   │   │   │   │   ├── EnemyBuilder.cs
│   │   │   │   │   ├── EnemyBuilder.cs.meta
│   │   │   │   │   ├── ICharacterBuilder.cs
│   │   │   │   │   ├── ICharacterBuilder.cs.meta
│   │   │   │   │   ├── SoldierBuilder.cs
│   │   │   │   │   └── SoldierBuilder.cs.meta
│   │   │   │   ├── CharacterBuilder.meta
│   │   │   │   ├── CharacterSystem.cs
│   │   │   │   ├── CharacterSystem.cs.meta
│   │   │   │   ├── CharacterVisitor
│   │   │   │   │   ├── ICharacterVisitor.cs
│   │   │   │   │   ├── ICharacterVisitor.cs.meta
│   │   │   │   │   ├── SoldierAddMedalVisitor.cs
│   │   │   │   │   ├── SoldierAddMedalVisitor.cs.meta
│   │   │   │   │   ├── UnitCountVisitor.cs
│   │   │   │   │   └── UnitCountVisitor.cs.meta
│   │   │   │   ├── CharacterVisitor.meta
│   │   │   │   ├── Enemy
│   │   │   │   │   ├── EnemyCaptive.cs
│   │   │   │   │   ├── EnemyCaptive.cs.meta
│   │   │   │   │   ├── EnemyElf.cs
│   │   │   │   │   ├── EnemyElf.cs.meta
│   │   │   │   │   ├── EnemyOgre.cs
│   │   │   │   │   ├── EnemyOgre.cs.meta
│   │   │   │   │   ├── EnemyTroll.cs
│   │   │   │   │   ├── EnemyTroll.cs.meta
│   │   │   │   │   ├── IEnemy.cs
│   │   │   │   │   └── IEnemy.cs.meta
│   │   │   │   ├── Enemy.meta
│   │   │   │   ├── ICharacter.cs
│   │   │   │   ├── ICharacter.cs.meta
│   │   │   │   ├── Script
│   │   │   │   │   ├── CharacterMovement.cs
│   │   │   │   │   ├── CharacterMovement.cs.meta
│   │   │   │   │   ├── EffectDelete.cs
│   │   │   │   │   ├── EffectDelete.cs.meta
│   │   │   │   │   ├── SoldierClickScript.cs
│   │   │   │   │   └── SoldierClickScript.cs.meta
│   │   │   │   ├── Script.meta
│   │   │   │   ├── Soldier
│   │   │   │   │   ├── ISoldier.cs
│   │   │   │   │   ├── ISoldier.cs.meta
│   │   │   │   │   ├── SoldierCaptain.cs
│   │   │   │   │   ├── SoldierCaptain.cs.meta
│   │   │   │   │   ├── SoldierCaptive.cs
│   │   │   │   │   ├── SoldierCaptive.cs.meta
│   │   │   │   │   ├── SoldierRookie.cs
│   │   │   │   │   ├── SoldierRookie.cs.meta
│   │   │   │   │   ├── SoldierSergeant.cs
│   │   │   │   │   └── SoldierSergeant.cs.meta
│   │   │   │   └── Soldier.meta
│   │   │   ├── Character.meta
│   │   │   ├── Factory
│   │   │   │   ├── AssetFactory
│   │   │   │   │   ├── IAssetFactory.cs
│   │   │   │   │   ├── IAssetFactory.cs.meta
│   │   │   │   │   ├── LocalAssetFactory.cs
│   │   │   │   │   ├── LocalAssetFactory.cs.meta
│   │   │   │   │   ├── RemoteAssetFactory.cs
│   │   │   │   │   ├── RemoteAssetFactory.cs.meta
│   │   │   │   │   ├── ResourceAssetFactory.cs
│   │   │   │   │   ├── ResourceAssetFactory.cs.meta
│   │   │   │   │   ├── ResourceAssetProxyFactory.cs
│   │   │   │   │   └── ResourceAssetProxyFactory.cs.meta
│   │   │   │   ├── AssetFactory.meta
│   │   │   │   ├── AttrFactory
│   │   │   │   │   ├── AttrFactory.cs
│   │   │   │   │   ├── AttrFactory.cs.meta
│   │   │   │   │   ├── IAttrFactory.cs
│   │   │   │   │   └── IAttrFactory.cs.meta
│   │   │   │   ├── AttrFactory.meta
│   │   │   │   ├── CharacterFactory
│   │   │   │   │   ├── CharacterFactory.cs
│   │   │   │   │   ├── CharacterFactory.cs.meta
│   │   │   │   │   ├── CharacterFactory_Generic.cs
│   │   │   │   │   ├── CharacterFactory_Generic.cs.meta
│   │   │   │   │   ├── ICharacterFactory.cs
│   │   │   │   │   ├── ICharacterFactory.cs.meta
│   │   │   │   │   ├── TCharacterFactory.cs
│   │   │   │   │   └── TCharacterFactory.cs.meta
│   │   │   │   ├── CharacterFactory.meta
│   │   │   │   ├── PBDFactory.cs
│   │   │   │   ├── PBDFactory.cs.meta
│   │   │   │   ├── WeaponFactory
│   │   │   │   │   ├── IWeaponFactory.cs
│   │   │   │   │   ├── IWeaponFactory.cs.meta
│   │   │   │   │   ├── WeaponFactory.cs
│   │   │   │   │   └── WeaponFactory.cs.meta
│   │   │   │   └── WeaponFactory.meta
│   │   │   ├── Factory.meta
│   │   │   ├── GameAttr
│   │   │   │   ├── CharacterAttr
│   │   │   │   │   ├── AttrStrategy
│   │   │   │   │   │   ├── EnemyAttrStrategy.cs
│   │   │   │   │   │   ├── EnemyAttrStrategy.cs.meta
│   │   │   │   │   │   ├── IAttrStrategy.cs
│   │   │   │   │   │   ├── IAttrStrategy.cs.meta
│   │   │   │   │   │   ├── SoldierAttrStrategy.cs
│   │   │   │   │   │   └── SoldierAttrStrategy.cs.meta
│   │   │   │   │   ├── AttrStrategy.meta
│   │   │   │   │   ├── BaseAttr
│   │   │   │   │   │   ├── BaseAttr.cs
│   │   │   │   │   │   ├── BaseAttr.cs.meta
│   │   │   │   │   │   ├── BaseAttrDecorator.cs
│   │   │   │   │   │   └── BaseAttrDecorator.cs.meta
│   │   │   │   │   ├── BaseAttr.meta
│   │   │   │   │   ├── EnemyAttr.cs
│   │   │   │   │   ├── EnemyAttr.cs.meta
│   │   │   │   │   ├── ICharacterAttr.cs
│   │   │   │   │   ├── ICharacterAttr.cs.meta
│   │   │   │   │   ├── SoldierAttr.cs
│   │   │   │   │   └── SoldierAttr.cs.meta
│   │   │   │   ├── CharacterAttr.meta
│   │   │   │   ├── WeaponAttr
│   │   │   │   │   ├── WeaponAttr.cs
│   │   │   │   │   └── WeaponAttr.cs.meta
│   │   │   │   └── WeaponAttr.meta
│   │   │   ├── GameAttr.meta
│   │   │   ├── GameEvent
│   │   │   │   ├── GameEventObserver
│   │   │   │   │   ├── ComboObserver
│   │   │   │   │   │   ├── ComboObserver.cs
│   │   │   │   │   │   └── ComboObserver.cs.meta
│   │   │   │   │   ├── ComboObserver.meta
│   │   │   │   │   ├── EnemyKilledObserver
│   │   │   │   │   │   ├── EnemyKilledObserverAchievement.cs
│   │   │   │   │   │   ├── EnemyKilledObserverAchievement.cs.meta
│   │   │   │   │   │   ├── EnemyKilledObserverCaptiveCamp.cs
│   │   │   │   │   │   ├── EnemyKilledObserverCaptiveCamp.cs.meta
│   │   │   │   │   │   ├── EnemyKilledObserverStageScore.cs
│   │   │   │   │   │   ├── EnemyKilledObserverStageScore.cs.meta
│   │   │   │   │   │   ├── EnemyKilledObserverUI.cs
│   │   │   │   │   │   └── EnemyKilledObserverUI.cs.meta
│   │   │   │   │   ├── EnemyKilledObserver.meta
│   │   │   │   │   ├── IGameEventObserver.cs
│   │   │   │   │   ├── IGameEventObserver.cs.meta
│   │   │   │   │   ├── NewStageObserver
│   │   │   │   │   │   ├── NewStageObserverAchievement.cs
│   │   │   │   │   │   ├── NewStageObserverAchievement.cs.meta
│   │   │   │   │   │   ├── NewStageObserverSoldierAddMedal.cs
│   │   │   │   │   │   └── NewStageObserverSoldierAddMedal.cs.meta
│   │   │   │   │   ├── NewStageObserver.meta
│   │   │   │   │   ├── SoldierKilledObserver
│   │   │   │   │   │   ├── SoldierKilledObserverAchievement.cs
│   │   │   │   │   │   ├── SoldierKilledObserverAchievement.cs.meta
│   │   │   │   │   │   ├── SoldierKilledObserverUI.cs
│   │   │   │   │   │   └── SoldierKilledObserverUI.cs.meta
│   │   │   │   │   ├── SoldierKilledObserver.meta
│   │   │   │   │   ├── SoldierUpgateObserver
│   │   │   │   │   │   ├── SoldierUpgateObserverUI.cs
│   │   │   │   │   │   └── SoldierUpgateObserverUI.cs.meta
│   │   │   │   │   └── SoldierUpgateObserver.meta
│   │   │   │   ├── GameEventObserver.meta
│   │   │   │   ├── GameEventSubject
│   │   │   │   │   ├── EnemyKilledSubject.cs
│   │   │   │   │   ├── EnemyKilledSubject.cs.meta
│   │   │   │   │   ├── IGameEventSubject.cs
│   │   │   │   │   ├── IGameEventSubject.cs.meta
│   │   │   │   │   ├── NewStageSubject.cs
│   │   │   │   │   ├── NewStageSubject.cs.meta
│   │   │   │   │   ├── SoldierKilledSubject.cs
│   │   │   │   │   ├── SoldierKilledSubject.cs.meta
│   │   │   │   │   ├── SoldierUpgateSubject.cs
│   │   │   │   │   └── SoldierUpgateSubject.cs.meta
│   │   │   │   ├── GameEventSubject.meta
│   │   │   │   ├── GameEventSystem.cs
│   │   │   │   └── GameEventSystem.cs.meta
│   │   │   ├── GameEvent.meta
│   │   │   ├── GameLoop.cs
│   │   │   ├── GameLoop.cs.meta
│   │   │   ├── PBaseDefenseGame.cs
│   │   │   ├── PBaseDefenseGame.cs.meta
│   │   │   ├── PBaseDefenseGameUnitTest.cs
│   │   │   ├── PBaseDefenseGameUnitTest.cs.meta
│   │   │   ├── SceneState
│   │   │   │   ├── BattleState.cs
│   │   │   │   ├── BattleState.cs.meta
│   │   │   │   ├── ISceneState.cs
│   │   │   │   ├── ISceneState.cs.meta
│   │   │   │   ├── MainMenuState.cs
│   │   │   │   ├── MainMenuState.cs.meta
│   │   │   │   ├── SceneStateController.cs
│   │   │   │   ├── SceneStateController.cs.meta
│   │   │   │   ├── StartState.cs
│   │   │   │   └── StartState.cs.meta
│   │   │   ├── SceneState.meta
│   │   │   ├── Stage
│   │   │   │   ├── StageData
│   │   │   │   │   ├── IStageData.cs
│   │   │   │   │   ├── IStageData.cs.meta
│   │   │   │   │   ├── NormalStageData.cs
│   │   │   │   │   └── NormalStageData.cs.meta
│   │   │   │   ├── StageData.meta
│   │   │   │   ├── StageHandler
│   │   │   │   │   ├── BossStageHandler.cs
│   │   │   │   │   ├── BossStageHandler.cs.meta
│   │   │   │   │   ├── IStageHandler.cs
│   │   │   │   │   ├── IStageHandler.cs.meta
│   │   │   │   │   ├── NormalStageHandler.cs
│   │   │   │   │   └── NormalStageHandler.cs.meta
│   │   │   │   ├── StageHandler.meta
│   │   │   │   ├── StageScore
│   │   │   │   │   ├── IStageScore.cs
│   │   │   │   │   ├── IStageScore.cs.meta
│   │   │   │   │   ├── StageScoreEnemyKilledCount.cs
│   │   │   │   │   └── StageScoreEnemyKilledCount.cs.meta
│   │   │   │   ├── StageScore.meta
│   │   │   │   ├── StageSystem.cs
│   │   │   │   └── StageSystem.cs.meta
│   │   │   ├── Stage.meta
│   │   │   ├── Tools
│   │   │   │   ├── UITool.cs
│   │   │   │   ├── UITool.cs.meta
│   │   │   │   ├── UnityTool.cs
│   │   │   │   └── UnityTool.cs.meta
│   │   │   ├── Tools.meta
│   │   │   ├── UI
│   │   │   │   ├── CampInfoUI.cs
│   │   │   │   ├── CampInfoUI.cs.meta
│   │   │   │   ├── GamePauseUI.cs
│   │   │   │   ├── GamePauseUI.cs.meta
│   │   │   │   ├── GameStateInfoUI.cs
│   │   │   │   ├── GameStateInfoUI.cs.meta
│   │   │   │   ├── SoldierInfoUI.cs
│   │   │   │   └── SoldierInfoUI.cs.meta
│   │   │   ├── UI.meta
│   │   │   ├── Weapon
│   │   │   │   ├── IWeapon.cs
│   │   │   │   ├── IWeapon.cs.meta
│   │   │   │   ├── WeaponGun.cs
│   │   │   │   ├── WeaponGun.cs.meta
│   │   │   │   ├── WeaponRifle.cs
│   │   │   │   ├── WeaponRifle.cs.meta
│   │   │   │   ├── WeaponRocket.cs
│   │   │   │   └── WeaponRocket.cs.meta
│   │   │   └── Weapon.meta
│   │   ├── GameCode.meta
│   │   ├── Resources
│   │   │   ├── 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
│   │   │   ├── Audios.meta
│   │   │   ├── Camps
│   │   │   │   ├── CaptiveCamp.prefab
│   │   │   │   ├── CaptiveCamp.prefab.meta
│   │   │   │   ├── SoldierCamp.prefab
│   │   │   │   └── SoldierCamp.prefab.meta
│   │   │   ├── Camps.meta
│   │   │   ├── Characters
│   │   │   │   ├── Enemy
│   │   │   │   │   ├── Enemy1.prefab
│   │   │   │   │   ├── Enemy1.prefab.meta
│   │   │   │   │   ├── Enemy2.prefab
│   │   │   │   │   ├── Enemy2.prefab.meta
│   │   │   │   │   ├── Enemy3.prefab
│   │   │   │   │   └── Enemy3.prefab.meta
│   │   │   │   ├── Enemy.meta
│   │   │   │   ├── Soldier
│   │   │   │   │   ├── Soldier1.prefab
│   │   │   │   │   ├── Soldier1.prefab.meta
│   │   │   │   │   ├── Soldier2.prefab
│   │   │   │   │   ├── Soldier2.prefab.meta
│   │   │   │   │   ├── Soldier3.prefab
│   │   │   │   │   └── Soldier3.prefab.meta
│   │   │   │   └── Soldier.meta
│   │   │   ├── Characters.meta
│   │   │   ├── Effects
│   │   │   │   ├── CaptainDeadEffect.prefab
│   │   │   │   ├── CaptainDeadEffect.prefab.meta
│   │   │   │   ├── ElfHitEffect.prefab
│   │   │   │   ├── ElfHitEffect.prefab.meta
│   │   │   │   ├── OgreHitEffect.prefab
│   │   │   │   ├── OgreHitEffect.prefab.meta
│   │   │   │   ├── RookieDeadEffect.prefab
│   │   │   │   ├── RookieDeadEffect.prefab.meta
│   │   │   │   ├── SergeantDeadEffect.prefab
│   │   │   │   ├── SergeantDeadEffect.prefab.meta
│   │   │   │   ├── TrollHitEffect.prefab
│   │   │   │   └── TrollHitEffect.prefab.meta
│   │   │   ├── Effects.meta
│   │   │   ├── Materials
│   │   │   │   ├── FlareParticleMaterial.mat
│   │   │   │   ├── FlareParticleMaterial.mat.meta
│   │   │   │   ├── Heart.png
│   │   │   │   ├── Heart.png.meta
│   │   │   │   ├── LineRenderMaterial.mat
│   │   │   │   ├── LineRenderMaterial.mat.meta
│   │   │   │   ├── PuffSprite.png
│   │   │   │   └── PuffSprite.png.meta
│   │   │   ├── Materials.meta
│   │   │   ├── Sprites
│   │   │   │   ├── CaptainCamp.png
│   │   │   │   ├── CaptainCamp.png.meta
│   │   │   │   ├── CaptainIcon.png
│   │   │   │   ├── CaptainIcon.png.meta
│   │   │   │   ├── CaptiveCamp.png
│   │   │   │   ├── CaptiveCamp.png.meta
│   │   │   │   ├── ElfIcon.png
│   │   │   │   ├── ElfIcon.png.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
│   │   │   ├── Sprites.meta
│   │   │   ├── UI
│   │   │   │   ├── Heart.png
│   │   │   │   └── Heart.png.meta
│   │   │   ├── UI.meta
│   │   │   ├── Weapons
│   │   │   │   ├── WeaponGun.prefab
│   │   │   │   ├── WeaponGun.prefab.meta
│   │   │   │   ├── WeaponRifle.prefab
│   │   │   │   ├── WeaponRifle.prefab.meta
│   │   │   │   ├── WeaponRocket.prefab
│   │   │   │   └── WeaponRocket.prefab.meta
│   │   │   └── Weapons.meta
│   │   ├── Resources.meta
│   │   ├── Scenes
│   │   │   ├── BattleScene
│   │   │   │   ├── NavMesh.asset
│   │   │   │   └── NavMesh.asset.meta
│   │   │   ├── BattleScene.meta
│   │   │   ├── BattleScene.unity
│   │   │   ├── BattleScene.unity.meta
│   │   │   ├── CharacterTestScene.unity
│   │   │   ├── CharacterTestScene.unity.meta
│   │   │   ├── MainMenuScene.unity
│   │   │   ├── MainMenuScene.unity.meta
│   │   │   ├── SceneObjects
│   │   │   │   ├── Star Red.mat
│   │   │   │   ├── Star Red.mat.meta
│   │   │   │   ├── Star Red.prefab
│   │   │   │   ├── Star Red.prefab.meta
│   │   │   │   ├── Star Red.tga
│   │   │   │   ├── Star Red.tga.meta
│   │   │   │   ├── Star.FBX
│   │   │   │   └── Star.FBX.meta
│   │   │   ├── SceneObjects.meta
│   │   │   ├── StartScene.unity
│   │   │   └── StartScene.unity.meta
│   │   └── Scenes.meta
│   └── P-BaseDefenseAssets.meta
└── ProjectSettings
├── AudioManager.asset
├── ClusterInputManager.asset
├── DynamicsManager.asset
├── EditorBuildSettings.asset
├── EditorSettings.asset
├── GraphicsSettings.asset
├── InputManager.asset
├── NavMeshAreas.asset
├── NavMeshLayers.asset
├── NetworkManager.asset
├── Physics2DSettings.asset
├── ProjectSettings.asset
├── ProjectVersion.txt
├── QualitySettings.asset
├── TagManager.asset
├── TimeManager.asset
└── UnityConnectSettings.asset

99 directories, 633 files

标签:

实例下载地址

P级阵地项目(设计模式与游戏完美开发)源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警