예제 #1
0
파일: Sw.cs 프로젝트: FrostZhang/defend
 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
     }
 }
예제 #2
0
파일: Field.cs 프로젝트: Stixxxxx/Patterns
        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;
        }
예제 #3
0
    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++;
        }
    }