public void OverrideContents(s_Tile.Contents toOverRideWith) { if (GetTileOccupant() != null) { GetTileOccupant().SetBlockType(toOverRideWith); } else { owningPlayer.MyBlockSpawner.SpawnTrash(transform.position); } }
//sets the color of this block public void SetBlockType(s_Tile.Contents blockColor) { blockType = blockColor; if (mySystem == null) { mySystem = GetComponentInChildren <ParticleSystem>(); } main = mySystem.main; SpriteRenderer myRenderer = GetComponent <SpriteRenderer>(); switch (blockType) { case s_Tile.Contents.NONE: Debug.LogError("Uh Oh! A block had its type set to none!!"); break; case s_Tile.Contents.TRASH: //main.startColor = Color.red; //myRenderer.color = Color.red; myRenderer.sprite = MySprites[0]; break; case s_Tile.Contents.RED: //GetComponent<SpriteRenderer>().color = Color.red; //main.startColor = Color.magenta; myRenderer.sprite = MySprites[1]; break; case s_Tile.Contents.GREEN: //GetComponent<SpriteRenderer>().color = Color.green; // main.startColor = Color.green; myRenderer.sprite = MySprites[2]; break; case s_Tile.Contents.BLUE: //main.startColor = Color.black; //GetComponent<SpriteRenderer>().color = Color.blue; myRenderer.sprite = MySprites[3]; break; case s_Tile.Contents.ORANAGE: //main.startColor = Color.white; //GetComponent<SpriteRenderer>().color = Color.yellow; myRenderer.sprite = MySprites[4]; break; default: break; } SetParticle(); }