Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 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);
        }
    }
Ejemplo n.º 4
0
    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++;
            }
        }
    }