/// <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); } } }