public void ReportDie(Protestante protestante) { protestante.isDie = true; bool endHorda = CheckEnemies(); bool endPulpines = CheckPulpines(); if (endHorda && endPulpines) { NextHorda(); } }
void NextHorda() { if (!this.canGenerate) { return; } if (currentHorda == level.hordas.Count) { Game.Me.LevelClear(); return; } cPulptines.Clear(); cHorda.Clear(); for (int i = 0; i < level.hordas[currentHorda].patterns.Length; i++) { if (level.hordas[currentHorda].patterns[i] >= 0) { if (level.hordas[currentHorda].patterns[i] == 3 || level.hordas[currentHorda].patterns[i] == 5 || level.hordas[currentHorda].patterns[i] == 19) { GameObject protestante = TrashMan.spawn(gameWeights.enemy[level.hordas[currentHorda].patterns[i]].name); Protestante e = protestante.GetComponent <Protestante>(); e.GetComponent <Protestante>().Initialize(gameWeights.enemy[level.hordas[currentHorda].patterns[i]].parameter); protestante.transform.position = initialpos + offsets[i]; cPulptines.Add(e); } else { GameObject enemy = TrashMan.spawn(gameWeights.enemy[level.hordas[currentHorda].patterns[i]].name); Enemy e = enemy.GetComponent <Enemy>(); e.GetComponent <Enemy>().Initialize(gameWeights.enemy[level.hordas[currentHorda].patterns[i]].parameter); enemy.transform.position = initialpos + offsets[i]; //Debug.Log(initialpos + offsets[i] + " " + offsets[i]); cHorda.Add(e); } } } currentHorda++; }
public void OnProtestantePass(Protestante protestante) { levelMan.enemyFactory.ReportDie(protestante); }