public void deploybase(GameObject select) { if (stage.getphase() == 1 && stage.getbase() > 0) { GameObject agrid = GameObject.Find("grid"); Grid map = agrid.GetComponent <Grid>(); GameObject[] allwaypoints = GameObject.FindGameObjectsWithTag("waypoint"); waypoint[] waypoints = new waypoint[allwaypoints.Length]; for (int i = 0; i < waypoints.Length; i++) { waypoints[i] = allwaypoints[i].GetComponent <waypoint>(); waypoints[i].allbranch.Clear(); } foreach (var item in map.map) { if (item.havebase == true) { item.Placer.SetActive(false); } foreach (var item2 in waypoints) { if (item2.start == item.position || item2.final == item.position) { item.Placer.SetActive(false); } } } foreach (var item in map.map) { foreach (var item2 in waypoints) { if (item2.groundpath) { if (item2.checker(item.Placer) <= 0) { item.Placer.SetActive(false); } } } } currenttower = select; allplacer.SetActive(true); } }
// Update is called once per frame void Update() { if (stage.getphase() == 1 && phase == 0) { phase = 1; } if (phase == 1) { if (stage.getbase() == 0) { normalhiglight(select); phase = 2; } } else if (phase == 2) { if (stage.getmoney() == 0) { normalhiglight(select); phase = 3; } } else if (phase == 3) { if (stage.getphase() == 2) { normalhiglight(select); phase = 4; } } else if (phase == 4) { if (stage.getphase() == 3) { if (phase5resource == false) { phase5resource = true; stage.increasemoney(250); } phase = 5; } } else if (phase == 5) { if (stage.getphase() == 2) { phase = 6; } } else if (phase == 6) { if (stage.getphase() == 3) { if (phase7resource == false) { phase7resource = true; phase7missile = 0; stage.increasemoney(200); GameObject[] alltower = GameObject.FindGameObjectsWithTag("tower"); foreach (var item in alltower) { if (item.name == "Missile(Clone)") { phase7missile++; } } } phase = 7; } } else if (phase == 7) { int allmissile = 0; GameObject[] alltower = GameObject.FindGameObjectsWithTag("tower"); foreach (var item in alltower) { if (item.name == "Missile(Clone)") { allmissile++; } } if (allmissile - phase7missile == 2) { normalhiglight(select); phase = 8; } } else if (phase == 8) { if (stage.getphase() == 2) { normalhiglight(select); phase = 9; } } else if (phase == 9) { if (stage.getphase() == 3) { phase = 10; } } else if (phase == 10) { GameObject[] towerbutton = GameObject.FindGameObjectsWithTag("button"); GameObject[] alltower = GameObject.FindGameObjectsWithTag("tower"); phase10tower = alltower.Length; foreach (var item in towerbutton) { if (item.name == "tower button" && item.active) { select = item.GetComponent <Button>(); phase = 11; } } } else if (phase == 11) { GameObject[] alltower = GameObject.FindGameObjectsWithTag("tower"); if (phase10tower > alltower.Length) { select = null; Highlightime = 1; phase = 12; } } else if (phase == 12) { if (custompanel.active) { normalhiglight(select); phase = 13; } } else if (phase == 13) { GameObject coreclone = GameObject.Find("core2_1(Clone)"); if (coreclone != null) { normalhiglight(select); GameObject weaponbutton = GameObject.Find("Button weapon"); select = weaponbutton.GetComponent <Button>(); higlight(select); phase = 14; } } else if (phase == 14) { if (weaponpanel.active) { normalhiglight(select); phase = 15; } } else if (phase == 15) { GameObject alpha = GameObject.Find("tower alpha"); int weaponcount = 0; foreach (GameObject item in alpha.GetComponent <tower>().Towerweapon) { if (item != null) { weaponcount++; } } if (weaponcount == alpha.GetComponent <tower>().Towerweapon.Length) { GameObject build = GameObject.Find("build"); select = build.GetComponent <Button>(); higlight(select); phase = 16; } } else if (phase == 16) { if (custompanel.active == false) { normalhiglight(select); phase = 17; if (phase17resource == false) { phase17resource = true; stage.increasemoney(300); } } } else if (phase == 17) { playsceneUI ui = GameObject.Find("Canvas").GetComponent <playsceneUI>(); if (ui.Currenttower != null) { if (ui.Currenttower.name == "tower alpha") { normalhiglight(select); phase = 18; } } } else if (phase == 18) { GameObject custom = GameObject.Find("tower alpha(Clone)"); if (custom != null) { phase = 19; } } else if (phase == 19) { if (stage.getphase() == 2) { phase = 20; } } }