public void deleteTile(Tile tile, bool bomb) { int tilePoints = tile.getPoints(); IncreasePoints(tilePoints, tile.transform.position); if (tile.getID() == 21) { tutContrl.AddLava(); } if (tile.getID() == 17) { tutContrl.mission = true; } if (bomb) { Instantiate(destructedTileByBomb, tile.transform.position, tile.transform.rotation); } else { Instantiate(destructedTile, tile.transform.position, tile.transform.rotation); sounds.playSound(2); } if (tile.getID() > 4) { if (currentSubquest != null) { currentSubquest.AddItem(tile); } switch (tile.getID()) { case 5: Instantiate(objSpawn[0], tile.transform.position, tile.transform.rotation); break; case 6: Instantiate(objSpawn[1], tile.transform.position, tile.transform.rotation); break; case 7: Instantiate(objSpawn[2], tile.transform.position, tile.transform.rotation); break; case 8: Instantiate(objSpawn[3], tile.transform.position, tile.transform.rotation); break; case 9: Instantiate(objSpawn[4], tile.transform.position, tile.transform.rotation); break; case 10: Instantiate(objSpawn[5], tile.transform.position, tile.transform.rotation); break; case 11: Instantiate(objSpawn[6], tile.transform.position, tile.transform.rotation); break; case 12: Instantiate(objSpawn[7], tile.transform.position, tile.transform.rotation); break; case 13: Instantiate(objSpawn[8], tile.transform.position, tile.transform.rotation); break; case 14: Instantiate(objSpawn[9], tile.transform.position, tile.transform.rotation); break; case 15: Instantiate(objSpawn[10], tile.transform.position, tile.transform.rotation); break; case 16: Instantiate(objSpawn[11], tile.transform.position, tile.transform.rotation); break; case 17: Instantiate(objSpawn[12], tile.transform.position, tile.transform.rotation); break; case 18: Instantiate(objSpawn[13], tile.transform.position, tile.transform.rotation); break; case 19: Instantiate(objSpawn[14], tile.transform.position, tile.transform.rotation); break; case 20: Instantiate(objSpawn[15], tile.transform.position, tile.transform.rotation); break; default: Instantiate(objSpawn[0], tile.transform.position, tile.transform.rotation); break; } } Tiles.Remove(tile); Destroy(tile.gameObject); }