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