P级阵地项目设计模式与游戏完美开发源码
标签:
•
文件类型: .zip
•
文件大小: 5.94MB
•
下载次数: 1
•
《 设计模式与游戏完美开发》,这本书给的下载地址的源码在比较新的unity版本里会出错,而我的这个版本运行在unity5.5以上都不会出错。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-master
文件 378 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-master.gitattributes
文件 649 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-master.gitignore
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssets
文件 107 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_Kai.meta
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_Kai
文件 107 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemy.meta
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemy
文件 27672 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyElf.prefab
文件 95 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyElf.prefab.meta
文件 107 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyFbx.meta
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyFbx
文件 761520 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyFbxEnemy.FBX
文件 18824 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyFbxEnemy.FBX.meta
文件 107 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterial.meta
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterial
文件 724 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialElf.mat
文件 95 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialElf.mat.meta
文件 725 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialOrge.mat
文件 95 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialOrge.mat.meta
文件 726 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialTroll.mat
文件 95 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyMaterialTroll.mat.meta
文件 27672 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyOgre.prefab
文件 95 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyOgre.prefab.meta
文件 107 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTexture.meta
目录 0 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTexture
文件 161446 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTextureElfCompleteMap.png
文件 981 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTextureElfCompleteMap.png.meta
文件 157050 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTextureOgreCompleteMap.png
文件 981 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTextureOgreCompleteMap.png.meta
文件 282380 2017-02-17 01:55 PbaseDefense_Unity3D_Ver5-masterAssetsArt_KaiEnemyTextureTrollCompleteMap.png
............此处省略703个文件信息
using UnityEngine;
using System.Collections;
namespace TheTest1
{
public class ISoldier
{
}
// 兵營界面
public class CampInfoUI
{
CampSystem m_CampSystem; // 兵營系統
public void TrainSoldier(int SoldierID)
{
m_CampSystem.TrainSoldier(SoldierID);
}
}
// 兵營系統
public class CampSystem
{
APSystem m_ApSystem; // 行動力系統
CharacterSystem m_CharacterSystem;// 角色管理系統
// 訓練戰士
public void TrainSoldier(int SoldierID)
{
//向行動力系統(APSystem)詢問是否有足夠的行動力可以生產,
if( m_ApSystem.CheckTrainSoldier( SoldierID )==false)
return ;
// 行動力系統(APSystem)回覆有足夠的行動力之後,兵營系統(CampSystem)便執行產生戰士功能
ISoldier NewSoldier = CreateSoldier(SoldierID);
if( NewSoldier == null)
return ;
// 再通知行動力系統(APSystem)扣除行動力,
m_ApSystem.DescAP( 10 );
// 最後將產生的戰士交由角色管理系統(CharacterSystem)管理:
m_CharacterSystem.AddSoldier( NewSoldier );
}
// 執行
private ISoldier CreateSoldier(int SoldierID)
{
return null;
}
}
// 行動力系統
public class APSystem
{
GameStateInfoUI m_StateInfoUI; // 遊戲狀態界面
int m_AP;
// 是否可以訓練戰士
public bool CheckTrainSoldier(int SoldierID)
{
return true;
}
// 扣除AP
public void DescAP(int Value)
{
m_AP -= Value;
m_StateInfoUI.UpdateUI();
}
// 取得AP
public int GetAP()
{
return m_AP;
}
}
// 遊戲狀態界面
public class GameStateInfoUI
{
APSystem m_ApSystem; // 行動力系統
// 更新界面
public void UpdateUI()
{
int NowAP = m_ApSystem.GetAP();
}
}
// 角色管理系統
public class CharacterSystem
{
// 加入戰士
public void AddSoldier(ISoldier NewSoldier)
{
}
}
public class TestClass
{
/*CampInfoUI m_CampInfoUI;
CampSystem m_CampSystem;
APSystem m_ApSystem;
GameStateInfoUI m_StateInfoUI;
CharacterSystem m_CharacterSystem;
// 設定缺
public void SetCampInfo( CampSystem m_CampSystem )
{
m_CampSystem = pCampSystem;
}*/
public void CreateSoldier()
{
/*兵營界面(CampInfoUI)在接收到玩家指令之後,
向兵營系統(CampSystem)通知要練訓一員戰士出場,
兵營系統(CampSystem)接收到通知之後,
向行動力系統(APSystem)詢問是否有足夠的行動力可以生產,行動力系統(APSystem)回覆有足夠的行動力之後,兵營系統(CampSystem)便執行產生戰士功能,再通知行動力系統(APSystem)扣除行動力,並通知遊戲狀態界面(GameStateInfoUI)顯示目前的行動力,最後將產生的戰士交由角色管理系統(CharacterSystem)管理:
*/
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-17 01:55 Pba
文件 378 2017-02-17 01:55 Pba
文件 649 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 107 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 107 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 27672 2017-02-17 01:55 Pba
文件 95 2017-02-17 01:55 Pba
文件 107 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 761520 2017-02-17 01:55 Pba
文件 18824 2017-02-17 01:55 Pba
文件 107 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 724 2017-02-17 01:55 Pba
文件 95 2017-02-17 01:55 Pba
文件 725 2017-02-17 01:55 Pba
文件 95 2017-02-17 01:55 Pba
文件 726 2017-02-17 01:55 Pba
文件 95 2017-02-17 01:55 Pba
文件 27672 2017-02-17 01:55 Pba
文件 95 2017-02-17 01:55 Pba
文件 107 2017-02-17 01:55 Pba
目录 0 2017-02-17 01:55 Pba
文件 161446 2017-02-17 01:55 Pba
文件 981 2017-02-17 01:55 Pba
文件 157050 2017-02-17 01:55 Pba
文件 981 2017-02-17 01:55 Pba
文件 282380 2017-02-17 01:55 Pba
............此处省略703个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)