Esempio n. 1
0
    public IEnumerator SpawnCube(float f)
    {
        if (spawnedCubes > 0)
        {
            yield return(new WaitForSeconds(f));

            CortaCubo c = ((GameObject)Instantiate(cortaCuboPrefab, cortaCuboPrefab.transform.position, cortaCuboPrefab.transform.rotation)).GetComponent <CortaCubo>();
            c.speed = cubeSpeed;
            spawnedCubes--;
        }
    }
Esempio n. 2
0
    public void CortarCubo(CortaCubo c)
    {
        if (direccion == CortaDireccion.None || c.broken)
        {
            return;
        }
        float a = c.transform.rotation.eulerAngles.z;

        //Debug.Log(a + " | "+direccion.ToString());
        if (
            (a == 0 && direccion == CortaDireccion.Vertical) ||
            (a < 90 && a > 0 && direccion == CortaDireccion.DiagonalI) ||
            (a == 315 && direccion == CortaDireccion.DiagonalD) ||
            (a == 90 && direccion == CortaDireccion.Horizontal)
            )
        {
            c.Break();
            direccion = CortaDireccion.None;
        }
    }