public void OnenimyDie(Enimy e) { ess.Remove(e); killnum++; if (killnum >= (enimynum + bossNum)) { Debug.Log(killnum + " " + enimynum + " " + bossNum); GlobelControl.instance.panelControl.OpenPanel <WinPanel>(); ess.Clear(); //准备win } }
public void AddEnimy() { Enimy enimy = new Enimy(cells[0, 1].LeftTop, this); enimies[0] = enimy; Enimy enimy2 = new Enimy(cells[1, 1].LeftTop, this); enimies[1] = enimy2; Enimy enimy3 = new Enimy(cells[1, 0].LeftTop, this); enimies[2] = enimy3; }
IEnumerator EnimySpawn() { if (EnimyInWave[thisWave] > 0) { yield return(new WaitForSeconds(EnimyCD)); EnimyInWave[thisWave]--; mob = Instantiate(typsEnimy[rnd.Next(typsEnimyCount)], transform.position, Quaternion.identity); Enimy enimyScr = mob.GetComponent <Enimy>(); enimyScr.castle = Castle; enimyScr.spawner = gameObject; StartCoroutine(EnimySpawn()); } else { thisWave++; } }