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(); }
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); }