Пример #1
0
        public DiscardPileController(IGameUIServices uiServices, FanCanvas shape, GameState gameState)
            : base(uiServices, shape, gameState)
        {
            RenderContents();

            gameState.Discard.ContentsChanged += new EventHandler(Discard_ContentsChanged);
        }
Пример #2
0
        public StockPileController(IGameUIServices uiServices, FanCanvas shape, GameState gameState)
            : base(uiServices, shape, gameState)
        {
            RenderContents();

            GameState.Stock.ContentsChanged += new EventHandler(Stock_ContentsChanged);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
        }
Пример #6
0
 public PlayerCardsController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player player)
     : this(uiServices, shape, gameState, player, true)
 {
 }
Пример #7
0
 public CardGroupControllerBase(IGameUIServices uiServices, FanCanvas shape, GameState gameState)
 {
     _shape      = shape;
     _gameState  = gameState;
     _uiServices = uiServices;
 }
Пример #8
0
 public MeldController(IGameUIServices uiServices, FanCanvas shape, GameState gameState, Player meldOwner)
     : base(uiServices, shape, gameState)
 {
     _meldOwner = meldOwner;
     GameState.BeforeStateChange += BeforeStateChange;
 }