// 增加Soldier public void AddSoldier(ISoldier theSoldier) { if (m_CharacterSystem != null) { m_CharacterSystem.AddSoldier(theSoldier); } }
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); }
/// <summary> /// 添加战士 /// </summary> /// <param name="soldier"></param> public void AddSoldier(ISoldier soldier) { mCharacterSystem.AddSoldier(soldier); }