Exemplo n.º 1
0
        public void Init()
        {
            _deckCursor = 0;

            GameTileDeck = new GameTileDeck();
            _tileDelay   = new WaitForSeconds(0.01f);

            _gameTileViewsParent = new GameObject("GameTileViewsParent");
        }
Exemplo n.º 2
0
        public void Reset()
        {
            for (int i = 0; i < GameTileDeck.DECK_SIZE; i++)
            {
                GameTiles[i].TurnFaceDown();
                GameTiles[i].TranslateToPosition(GameDeckView.StackPositions[i / 26].position);
            }

            _dummyOkeyTile.TurnFaceDown();

            _deckCursor = 0;
            GameTileDeck.Reset();

            StartCoroutine(DummyOkeyHardCode());
        }
Exemplo n.º 3
0
    private void Awake()
    {
        _deck = new GameTileDeck();

        _playerHand = new GameTileGroup();

        for (int i = 0; i < 14; i++)
        {
            _playerHand.AddGameTile(_deck.GetRandomTile());
        }

        //_playerHand.SortByNumber();

        _colorArrange  = new GameTileSameColorArranger(_deck.OkeyTile).Arrange(_playerHand);
        _numberArrange = new GameTileSameNumberArranger(_deck.OkeyTile).Arrange(_playerHand);
        _smartArrange  = new GameTileSmartArranger(_deck.OkeyTile).Arrange(_playerHand);
    }
Exemplo n.º 4
0
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            _deck = new GameTileDeck();

            _playerHand = new GameTileGroup();

            for (int i = 0; i < 14; i++)
            {
                _playerHand.AddGameTile(_deck.GetRandomTile());
            }

            //_playerHand.SortByNumber();

            _colorArrange  = new GameTileSameColorArranger(_deck.OkeyTile).Arrange(_playerHand);
            _numberArrange = new GameTileSameNumberArranger(_deck.OkeyTile).Arrange(_playerHand);
            _smartArrange  = new GameTileSmartArranger(_deck.OkeyTile).Arrange(_playerHand);
        }
    }
Exemplo n.º 5
0
        public GameTileView DrawTile()
        {
            GameTiles[_deckCursor].Init(GameTileDeck.GetRandomTile());

            return(GameTiles[_deckCursor++]);
        }