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]); } }
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; }
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); }