Beispiel #1
0
        private void InitGame()
        {
            m_Glass                     = new GameObject[GLASS_SIZE_Y, GLASS_SIZE_X];
            m_GameSpeed                 = GAME_SPEED;
            m_MoveCounter               = MOVE_COUNTER;
            m_LevelCounter              = LEVEL_COUNTER;
            m_GameScore                 = 0;
            m_FastMove                  = 1;
            m_Score_textUI.text         = $"{m_GameScore}";
            m_GameStatus_textUI.enabled = false;
            m_SpeedLevel_textUI.text    = $"Speed level: {m_GameSpeed}";

            m_Next_Block = NextBlock();
        }
Beispiel #2
0
        private void InstantiateBlock()
        {
            CurrentBlock = m_Next_Block;

            CurrentBlock.del_SetRealPosition_X = GetPhysical_X;
            CurrentBlock.del_SetRealPosition_Y = GetPhysical_Y;

            int instantiatePoint_X = UnityEngine.Random.Range(0, m_Glass.GetLength(1) - CurrentBlock.Width);
            int instantiatePoint_Y = 0;

            if (!IsCollision(instantiatePoint_X, instantiatePoint_Y, CurrentBlock.GetBlock()))
            {
                CurrentBlock.SetPosition(instantiatePoint_X, instantiatePoint_Y);
            }
            else
            {
                GameOver();
            }

            m_Next_Block = NextBlock();
            m_Next_Block.ShowNextBlock(m_NextBlockShowPoint);
        }