Ejemplo n.º 1
0
    public void destroybase()
    {
        Grid         mygrid = GameObject.Find("grid").GetComponent <Grid>();
        stagecontrol stage  = stage = GameObject.Find("Canvas").GetComponent <stagecontrol>();

        foreach (var item in mygrid.map)
        {
            if (item.nodebase == gameObject)
            {
                if (tower != null)
                {
                    tower.GetComponent <tower>().destroytower();
                }
                item.Placer.SetActive(true);
                item.havebase = false;
                stage.increasebase(1);
                GameObject[] allwaypoint = GameObject.FindGameObjectsWithTag("waypoint");
                foreach (var point in allwaypoint)
                {
                    point.GetComponent <waypoint>().allbranch.Clear();
                    point.GetComponent <waypoint>().intothegraph();
                }
            }
        }
        Destroy(gameObject);
    }
Ejemplo n.º 2
0
    void Start()
    {
        readytodeploy = false;
        stage         = GameObject.Find("Canvas").GetComponent <stagecontrol>();
        GetComponent <BoxCollider>().enabled = false;


        int a = stage.maxwave / 3;

        Debug.Log(a);
        if (stage.getwave() > a && stage.getwave() <= a * 2)
        {
            foreach (var item in allpartchange)
            {
                item.GetComponent <Renderer>().material = shade2;
            }
        }
        else if (stage.getwave() > a && stage.getwave() >= a * 2)
        {
            foreach (var item in allpartchange)
            {
                item.GetComponent <Renderer>().material = shade3;
            }
        }
    }
Ejemplo n.º 3
0
 void Start()
 {
     if (!projectile)
     {
         Invoke("Destroyme", 2.5f);
     }
     stage = GameObject.Find("Canvas").GetComponent <stagecontrol>();
 }
Ejemplo n.º 4
0
    public void destroytower()
    {
        Grid         mygrid = GameObject.Find("grid").GetComponent <Grid>();
        stagecontrol stage  = GameObject.Find("Canvas").GetComponent <stagecontrol>();

        foreach (var item in mygrid.map)
        {
            if (item.nodebase == mybase)
            {
                changeprice();
                item.Placer.SetActive(true);
                item.nodebase.GetComponent <mybase>().havetower = false;
                stage.increasemoney(Convert.ToInt32(price / 3));
            }
        }
        Destroy(gameObject);
    }