Пример #1
0
 // 增加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);
        }
Пример #3
0
 /// <summary>
 /// 添加战士
 /// </summary>
 /// <param name="soldier"></param>
 public void AddSoldier(ISoldier soldier)
 {
     mCharacterSystem.AddSoldier(soldier);
 }