private void Rotate(TetronimoRotationState nextRotationState, int[] blockIDs)
 {
     OverrideBlocks(blockIDs);
     if (m_HasRotationStateChanged)
     {
         m_RotationState           = nextRotationState;
         m_HasRotationStateChanged = false;
     }
 }
Example #2
0
        public void DisplayNewTetronimo(Tetronimo newBlock)
        {
            m_IsTetronimoGrounded = false;
            m_TetronimoType       = newBlock.TetronimoType;
            m_RotationState       = TetronimoRotationState.Eins;
            m_Tetronimo           = new List <GameTile>(4);
            var idList = m_TConverter.ConvertToGameGrid(newBlock);

            foreach (var item in idList)
            {
                var gameTile = FindGameTileByID(item);
                gameTile.Color       = newBlock.Color;
                gameTile.IsTetronimo = true;
                m_Tetronimo.Add(gameTile);
            }
        }