public tetris_Shape SpawnShape() { tetris_Shape shape = null; //shape = Instantiate(GetRandomShape(), transform.position, Quaternion.identity) as tetris_Shape; shape = GetQueuedShape(); shape.transform.position = transform.position; //shape.transform.localScale = Vector3.one; StartCoroutine(GrowShape(shape, transform.position, 0.30f)); if (m_spawnFx) { m_spawnFx.Play(); } if (shape) { return(shape); } else { Debug.LogWarning("WARNING! Invalid shape in spawner!"); return(null); } }
public void LevelUp() { m_level++; m_lines = m_linesPerLevel * m_level; m_didLevelUp = true; if (m_levelUpFx) { m_levelUpFx.Play(); } }
IEnumerator GameOverRotine() { if (m_gameOverFx) { m_gameOverFx.Play(); } yield return(new WaitForSeconds(0.4f)); if (m_gameOverPanel) { m_gameOverPanel.SetActive(true); } }
public void LandShapeFX() { int i = 0; foreach (Transform child in gameObject.transform) { if (m_glowSquareFx[i]) { m_glowSquareFx[i].transform.position = new Vector3(child.position.x, child.position.y, -2.5f); tetris_ParticlePlayer particlePlayer = m_glowSquareFx[i].GetComponent <tetris_ParticlePlayer>(); if (particlePlayer) { particlePlayer.Play(); } i++; } } }