// 加入角色數值 public override void AddAttr(ICharacter pRole,int Lv) { // 取得Enemy的數值,設定給角色 EnemyAttr theEnemyAttr = CreateEnemyAttr( pRole.GetAttrID() ); pRole.SetCharacterAttr(theEnemyAttr); }
// 加入角色AI public override void AddAI(ICharacter pRole) { // 加入AI EnemyAI theAI = CreateEnemyAI(); pRole.SetAI( theAI ); }
// 加入3D成像 public override void AddGameObject ( ICharacter pRole ) { // 設定模型 GameObject tmpGameObject = CreateGameObject("CaptainGameObjectName"); tmpGameObject.gameObject.name = "Soldier" + pRole.ToString(); pRole.SetGameObject( tmpGameObject ); }
// 加入武器 public override void AddWeapon(ICharacter pRole, ENUM_Weapon emWeapon) { // 加入武器 IWeapon Weapon = CreateWeapon(emWeapon); pRole.SetWeapon( Weapon ); }
// 加入角色數值 public override void AddAttr(ICharacter pRole,int Lv) { // 取得Soldier的數值,設定給角色 SoldierAttr theSoldierAttr = CreateSoliderAttr( pRole.GetAttrID() ); theSoldierAttr.SetSoldierLv( Lv ); pRole.SetCharacterAttr(theSoldierAttr); }
// 加入角色AI public override void AddAI(ICharacter pRole) { // 加入AI SoldierAI theAI = CreateSoldierAI(); pRole.SetAI( theAI ); }
public abstract void AddAI(ICharacter pRole);
public abstract void AddAttr(ICharacter pRole,int Lv);
public abstract void AddWeapon(ICharacter pRole, ENUM_Weapon emWeapon);
// Template Method public abstract void AddGameObject ( ICharacter pRole );
// 增加角色功能 public void AddCharacterFuncs( ICharacter pRole ,ENUM_Weapon emWeapon,int Lv) { // 顯示的模式 AddGameObject (pRole); // 設定武器 AddWeapon(pRole, emWeapon); // 設定角色數值 AddAttr(pRole,Lv); // 設定角色AI AddAI(pRole); }