Esempio n. 1
0
    public void ReportDie(Protestante protestante)
    {
        protestante.isDie = true;
        bool endHorda    = CheckEnemies();
        bool endPulpines = CheckPulpines();


        if (endHorda && endPulpines)
        {
            NextHorda();
        }
    }
Esempio n. 2
0
    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++;
    }
Esempio n. 3
0
 public void OnProtestantePass(Protestante protestante)
 {
     levelMan.enemyFactory.ReportDie(protestante);
 }