public override void PerformTurnAction(SettleInCommon.Gaming.XmlGame xmlGame)
        {
            foreach (KeyValuePair<int, TradeRoute> removedRoute in RemovedRoutes)
            {
                GamePlayer player = xmlGame.GetPlayer(removedRoute.Key);
                player.TradeRoutes.Remove(
                    player.TradeRoutes
                    .Where(tr => tr.Equals(removedRoute.Value)).First());
            }

            base.PerformTurnAction(xmlGame);
        }
Пример #2
0
        public override bool IsValid(SettleInCommon.Gaming.XmlGame game)
        {
            if (!base.IsValid(game)) return false;

            GamePlayer gamePlayer = game.GetPlayer(Sender);
            if (gamePlayer.VictoryPoints < game.Settings.VpToWin)
            {
                _InvalidMessage = String.Format("You must have at least {0} victory point to claim victory",
                    game.Settings.VpToWin);
            }

            return true;
        }
        public override bool IsValid(SettleInCommon.Gaming.XmlGame game)
        {
            if (!base.IsValid(game)) return false;

            if (AddedRoutes == null &&
                RemovedRoutes == null &&
                ChangedRoutes == null)
            {
                _InvalidMessage = "Added/removed/changed -routes: at least one needs to be non-null";
                return false;
            }

            return true;
        }
Пример #4
0
 public void JoinAsync(SettleInCommon.User.XmlUserCredentials credentials)
 {
     if (_NetworkProxy != null)
     {
         _NetworkProxy.JoinAsync(credentials);
     }
 }