public override bool Act(float delta)
    {
        if (enemy == null)
        {
            DroneDrop drone = (DroneDrop)MoonHunter.Instance.DropEnemy(dropPlace, enemyType, group, parameters);
            enemy = drone.DropEnemy;
        }

        return(CompleteIf(!enemy.Alive));
    }
Esempio n. 2
0
    public DroneDrop DropEnemy(int dropIndex, string enemyType, string group, params object[] parameters)
    {
        Vector2 dropPlace = GetDropPlace(dropIndex);

        DroneDrop dropDrone = (DroneDrop)MoonHunter.Instance.SimpleSpawnEnemy(StageScript.DRONE_DROP, MoonHunter.Constants.OTHER_ENEMIES_GROUP,
                                                                              enemyType, group, dropPlace, parameters);

        dropDrone.GlobalPosition = dropPlace + new Vector2(2000, 0);
        dropDrone.Start();

        return(dropDrone);
    }