예제 #1
0
    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");
    }
예제 #2
0
    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");
                }
            }
        }
    }