Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
    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();
            }
        }
    }
Exemplo n.º 4
0
    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;
            }
        }
    }