Esempio n. 1
0
 /// <summary>
 /// 星球是否开始战争
 /// </summary>
 /// <param name="_star"></param>
 public void StarOrEndStartFighting(UnitStar _star)
 {
     if (WarOfStarDic.ContainsKey(_star.UnitId))
     {
         //结束战斗
         if (!_star.HasOtherSoldier())
         {
             WarOfStarDic.Remove(_star.UnitId);
             WarOfStarList.Remove(_star);
             MogoWorld.thePlayer.RpcCall("ArrayedSoldier", _star.UnitId, 2);
         }
     }
     else
     {
         //LoggerHelper.Debug("主角的星球上:" + _star.UnitId);
         //在主角的星球上存在多个阵营的士兵
         if (_star.HasOtherSoldier())
         {
             WarOfStarDic.Add(_star.UnitId, _star);
             WarOfStarList.Add(_star);
             //LoggerHelper.Debug("WarOfStarDic:" + WarOfStarDic.Count + "WarOfStarList:" + WarOfStarList.Count);
             MogoWorld.thePlayer.RpcCall("ArrayedSoldier", _star.UnitId, 1);
         }
     }
 }