Exemplo n.º 1
0
    public void CopiarTiraSiguiente()
    {
        Tira TiraNueva = tiras[numTiraActual];

        for (int i = 0; i < 4; i++)
        {
            TiraNueva.Ballsobj.GetComponent <Balls>().ObjBalls[i].GetComponent <Ball>().CambiarColor(tiras[numTiraActual - 1].CombinacionActual[i]);
        }
    }
Exemplo n.º 2
0
    public void ColorSolucion()
    {
        if (Solucionada)
        {
            AvisoTiraSolucionada();
            return;
        }

        Tira tira = GetComponentInParent <Tira>();

        if (!tira.LinearComplete)
        {
            AvisoTiraIncomplte();
            return;
        }
        if (!tiraObject.LinearComplete)
        {
            AvisoTiraObjectIncomplte();
            return;
        }

        Material[] soluciones = new Material[4];
        soluciones = Calcular();


        /*if(!dificult.facil)
         * {
         *  soluciones = DesordenarSoluciones(soluciones);
         * }*/
        for (int i = 0; i < SolucionesObj.Length; i++)
        {
            SolucionesObj[i].GetComponent <MeshRenderer>().material = soluciones[i];

            if (soluciones[i] != colorDefault)
            {
                SolucionesObj[i].GetComponent <MeshFilter>().mesh = MeshInicial;
            }
        }
        AvisoSolucionCorrectamente();
        controlTiras.ActiveTira(controlTiras.numTiraActual + 1);

        Solucionada = true;
    }
Exemplo n.º 3
0
    public Material[]  Calcular()
    {
        Material[] Result = new Material[4];
        Tira       tira   = GetComponentInParent <Tira>();
        bool       existe = false;

        for (int x = 0; x < tira.CombinacionActual.Length; x++)
        {
            existe = false;
            for (int i = 0; i < tira.CombinacionActual.Length; i++)
            {
                if (tira.CombinacionActual[x].color == tiraObject.CombinacionActual[i].color)
                {
                    existe = true;
                    if (i == x)
                    {
                        Result[x] = white;
                        break;
                    }
                    else
                    {
                        if (Result[x] != white)
                        {
                            Result[x] = black;
                        }
                    }
                }
                if (!existe)
                {
                    Result[x] = colorDefault;
                }
            }
        }
        if (Ganaste(Result))
        {
            AvisoGanaste();
        }

        return(Result);
    }