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); }
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; }
public void JoinAsync(SettleInCommon.User.XmlUserCredentials credentials) { if (_NetworkProxy != null) { _NetworkProxy.JoinAsync(credentials); } }