private void OnEnable() { fillCounter = fillCounter = GameObject.FindGameObjectWithTag("GameController"). GetComponent <FillCounter>(); for (int x = 0; x < mySprite.height; x++) { for (int y = 0; y < mySprite.width; y++) { Color color = mySprite.GetPixel(x, y); if (color.a == 0) { sumFillCubes++; continue; } blockPos = new Vector3( spriteSize * (x - (mySprite.width * .5f)), spriteSize * .5f, spriteSize * (y - (mySprite.height * .5f))); GameObject cubeObj = Instantiate(Cube, transform); cubeObj.transform.localPosition = blockPos; cubeObj.GetComponent <Renderer>().material.color = color; cubeObj.transform.localScale = Vector3.one * spriteSize; } } fillCounter.sumCubes = mySprite.height * mySprite.width - sumFillCubes; }
void Start() { myRealColor = GetComponent <Renderer>().material.color; GetComponent <Renderer>().material.color = Color.white; myCollider = GetComponent <BoxCollider>(); fillCounter = GameObject.FindGameObjectWithTag("GameController"). GetComponent <FillCounter>(); }