public void DestroySprite(int x, int y, GameObject g) { if (blockMap.ContainsKey(x) && blockMap[x].ContainsKey(y) && blockMap[x][y] != null) { BaseSprite bs = blockMap [x] [y].GetComponent <BaseSprite> (); if (bs != null) { bs.DestroySprite(); } else { Destroy(blockMap [x] [y]); } blockMap [x] [y] = null; } else { BaseSprite bs = g.GetComponent <BaseSprite> (); if (bs != null) { bs.DestroySprite(); } else { Destroy(g); } } }
private void HandlePowerup(BaseSprite baseSprite) { if (baseSprite.spriteName.Equals("Fireflower")) { SetFire(); } else if (baseSprite.spriteName.Equals("Mushroom")) { SetLarge(); } baseSprite.DestroySprite(); }