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); }
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; } } }
void Start() { if (!projectile) { Invoke("Destroyme", 2.5f); } stage = GameObject.Find("Canvas").GetComponent <stagecontrol>(); }
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); }