public DiscardPileController(IGameUIServices uiServices, FanCanvas shape, GameState gameState) : base(uiServices, shape, gameState) { RenderContents(); gameState.Discard.ContentsChanged += new EventHandler(Discard_ContentsChanged); }
public StockPileController(IGameUIServices uiServices, FanCanvas shape, GameState gameState) : base(uiServices, shape, gameState) { RenderContents(); GameState.Stock.ContentsChanged += new EventHandler(Stock_ContentsChanged); }
public RandomAICardsController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player player) : base(uiServices, shape, gameState, player, false) { AutoPlay = true; possibleMoves = new PossibleMoves(player, gameState); gameState.MoveHappened += gameState_PlayerActed; InitMoveSelectorsPriorityList(); }
public PlayerMeldsUIManager(IGameUIServices uiServices, GameState gameState, Player player, IList <MeldController> controllers) { _controllers = new List <MeldController>(controllers); _gameState = gameState; _player = player; _gameState.MeldHappend += GameState_MeldHappend; _gameState.LayoffHappened += move => uiServices.GetControllerFor(move.Meld).RenderContents(); }
public PlayerCardsController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player player, bool cardsEnabled) : base(uiServices, shape, gameState) { _player = player; _cardsEnabled = cardsEnabled; if (cardsEnabled) { shape.SortCards = true; } shape.Children.Clear(); RenderContents(); GameState.GetCards(player).CollectionChanged += new NotifyCollectionChangedEventHandler(PlayerCardsController_CollectionChanged); }
public PlayerCardsController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player player) : this(uiServices, shape, gameState, player, true) { }
public CardGroupControllerBase(IGameUIServices uiServices, FanCanvas shape, GameState gameState) { _shape = shape; _gameState = gameState; _uiServices = uiServices; }
public MeldController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player meldOwner) : base(uiServices, shape, gameState) { _meldOwner = meldOwner; GameState.BeforeStateChange += BeforeStateChange; }