Exemplo n.º 1
0
    private void Update()
    {
        //if press m key
        if (Input.GetKeyDown(KeyCode.M))
        {
            //add 1 iteration
            if (iteration >= 1)
            {
                //calculate new factors
                factor = factores[0] - (factores[0] / 3);
                nuevosFactores.Clear();
                for (int i = 0; i < factores.Count; i++)
                {
                    nuevosFactores.Add(factores[i] - factor);
                    nuevosFactores.Add(factores[i] + factor);
                }

                factores.Clear();
                for (int i = 0; i < nuevosFactores.Count; i++)
                {
                    factores.Add(nuevosFactores[i]);
                }

                sizeFactor *= 3;
            }

            if (firstTriangle)
            {
                //instantiate new triangles in 3 sides of the triangle
                duplicar1();
                duplicar2();
                duplicar3();
            }
            else
            {
                //instantiate new triangles in 2 sides of the triangle
                duplicar1();
                duplicar2();
            }

            iteration++;
            managerScript.actualizarTextos();
        }
    }