public void CreateRubble(GameObject piattaforma) { pStatus = piattaforma.GetComponent <Platform_Status>(); SpawnPoint = piattaforma.transform.Find("SpawnPoint"); //trova il transform del figlio della piattaforma, purchè sia chiamato "SpawnPoint" repairScript.removeTorretta(pStatus.turretOnTop); //rimuovi la torretta attuale alla lista delle torrette nel livello GameObject NewRubble = (Instantiate(rovine, SpawnPoint.transform.position, Quaternion.identity)) as GameObject; pStatus.changePlatformStatus(NewRubble); //aggiorna la piattaforma //DA AGGIUNGERE: inserimento dati della torre distrutta all'interno della rovina Debug.Log("Rovina creata"); }
public int DivisionePrezzo = 2; //divisione che modifica i soldi in entrata in caso di vendita public void TowerSpawn(GameObject Target) { if (Target.tag == "TowerPos") { TempTarget = Target; pStatus = Target.GetComponent <Platform_Status>(); SpawnPoint = Target.transform.Find("SpawnPoint"); //trova il transform del figlio della piattaforma, purchè sia chiamato "SpawnPoint" if (pStatus.turretOnTop == null) //se non c'è una torretta sopra... { Build_Panel.SetActive(true); //...fai apparire il pannello Build Upgrade_Panel.SetActive(false); } if (pStatus.turretOnTop != null) //se invece c'è una torretta sopra... { if (pStatus.turretOnTop.tag != "Rubble") //e se non è una rovina { Upgrade_Panel.SetActive(true); //...fai apparire il pannello Upgrade Build_Panel.SetActive(false); repairScript.IndividuaTorretta(pStatus.turretOnTop); if (pStatus.turretUpgraded == null) { Debug.Log("torretta Maxata"); //disabilita la possibilità di upgrade } } else //se invece sopra ci sono rovine... { Build_Panel.SetActive(false); Upgrade_Panel.SetActive(false); Rebuild_Panel.SetActive(true); //Debug.Log("apertura pannello ricostruzione"); } } } }