void Start() { float x = 10f, y = 10f; for (int i = 0; i < size; i++) { for (int j = 0; j > -size; j--) { var cub = Instantiate(cube, new Vector3(x + i, y + j, 0), Quaternion.identity); cub.GetComponent <Renderer>().material.color = Objects.ChooseColor(); Objects.SetCubes(cub, i, -j); } } }
public static void Refresh() { GameObject cube; while (!CheckAllowField()) { for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { cube = Objects.GetCubes(i, j); cube.GetComponent <Renderer>().material.color = Objects.ChooseColor(); } } CheckAllowField(); } }
public static void DeleteCube() { int y; int[] curCube; GameObject cube, cubes; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { cube = Objects.GetCubes(i, j); CheckPlusX(cube.GetComponent <Renderer>().material.color, cube, i, j, true); CheckPlusY(cube.GetComponent <Renderer>().material.color, cube, i, j, true); RemoveCubes.Sort(new ArrayIntCompare()); amount += RemoveCubes.Count; if (RemoveCubes.Count != 0) { for (int k = 0; k < RemoveCubes.Count; k++) { curCube = RemoveCubes[k]; y = curCube[1]; while (y != -1) { cubes = Objects.GetCubes(curCube[0], y); if (y == 0) { cubes.GetComponent <Renderer>().material.color = Objects.ChooseColor(); } else { cubes.GetComponent <Renderer>().material.color = Objects.GetCubes(curCube[0], y - 1).GetComponent <Renderer>().material.color; } y--; } } } RemoveCubes.Clear(); } } }
private void ChangeColor(int k, int iplus, int iminus, int jplus, int jminus) { Color color1, color2; if (k != 0 && k != 7) { color1 = Objects.GetCubes(iminus, jminus).GetComponent <Renderer>().material.color; color2 = Objects.GetCubes(iplus, jplus).GetComponent <Renderer>().material.color; while (color1.Equals(color2)) { Objects.GetCubes(iplus, jplus).GetComponent <Renderer>().material.color = Objects.ChooseColor(); color2 = Objects.GetCubes(iplus, jplus).GetComponent <Renderer>().material.color; } } }