Example #1
0
    public void CreateBlockInCell(Vector2 coord, int figureIndex)
    {
        GameObject figureCube = Instantiate(CubePrefab, this.transform);
        Color      color      = FigureTypes.GetСolor(figureIndex);

        figureCube.GetComponent <SpriteRenderer>().color          = color;
        figureCube.GetComponent <SpriteRenderer>().material.color = color;
        figureCube.transform.localPosition = GetCellPosition(coord);
        figureCube.SetActive(true);
        Cell cell = GetCellByCoord(coord);

        cell.occupyingCube = figureCube;
        cell.cubeIndex     = figureIndex;
    }
Example #2
0
    private void Render()
    {
        for (int i = 1; i <= blocksCount; i++)
        {
            if (blocks[i] != null)
            {
                Destroy(blocks[i]);
                blocks[i] = null;
            }

            GameObject figureCube = Instantiate(cubePrefab, this.transform);
            blocks[i] = figureCube;
            Vector2 blockCoord = GetBlockCoord(i);
            Vector3 position   = GetBlockPositionByCoord(blockCoord);
            figureCube.transform.localPosition = GetBlockPositionByCoord(blockCoord);
            figureCube.SetActive(true);
            Color color = FigureTypes.GetСolor(index);
            figureCube.GetComponent <SpriteRenderer>().color          = color;
            figureCube.GetComponent <SpriteRenderer>().material.color = color;
        }
    }