Exemple #1
0
    public void setWaves(int[,] waves)
    {
        for (int i = 0; i < waves.GetLength(0); i++)
        {
            // create new wave and add a wait of 0
            Wave wave = new Wave();
            wave.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.WAIT, 0f));

            // add eneimes
            for (int j = 0; j < waves.GetLength(1); j++)
            {
                if (waves[i, j] == A)
                {
                    wave.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, 1f - (i * 0.07f)));
                }
                else if (waves[i, j] == B)
                {
                    wave.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.B0, 1f - (i * 0.05f)));
                }
                else if (waves[i, j] == C)
                {
                    wave.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.C0, 1f - (i * 0.04f)));
                }
            }
            // add wave to map
            AddWave(wave);
        }
    }
Exemple #2
0
    public override Map GetMap()
    {
        int[,] intmap = new int[, ]
        {
            { 0, 1, T, T, T, T, T, T, T, T, T, T, T, T, T },
            { T, P, T, T, T, T, T, T, T, T, T, T, T, T, T },
            { T, P, T, T, T, T, T, T, T, T, T, 6, P, P, 7 },
            { T, P, T, T, T, T, T, T, T, T, T, P, T, T, T },
            { T, P, T, T, T, T, T, T, T, 4, P, 5, T, T, T },
            { T, P, T, T, T, T, T, T, T, P, T, T, T, T, T },
            { T, P, T, T, T, T, T, T, T, P, T, T, T, T, T },
            { T, 2, P, P, P, P, P, P, P, 3, T, T, T, T, T }
        };

        Map map = new Map(intmap);

        Wave wave01 = new Wave();

        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        wave01.AddScheduleItem(new EnemySchedule(EnemySchedule.Token.A0, .75f));
        map.AddWave(wave01);

        return(map);
    }