View Single Post
  #7  
Old 10-16-2012, 05:34 AM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

Not Actors Stationaries


So
Code:
using System;
using System.Collections.Generic;
using maddox.GP;
using maddox.game;
using maddox.game.world;



public class Mission : AMission
{

    Dictionary<GroundStationary,int> Stationaries = new Dictionary<GroundStationary, int>();

    public override void  OnBattleStarted()
    {
        base.OnBattleStarted();

        MissionNumberListener = -1;
    }
   

    public override void OnMissionLoaded(int missionNumber)
    {
        base.OnMissionLoaded(missionNumber);

        foreach (GroundStationary stationary in GamePlay.gpGroundStationarys())
        {
            if (!Stationaries.ContainsKey(stationary))
                Stationaries[stationary] = missionNumber;
        }
    }


    public void RemoveStationaries(int missionNumber)
    {

        List<GroundStationary> toRemove = new List<GroundStationary>();

        foreach (KeyValuePair<GroundStationary, int> keyValuePair in Stationaries)
        {
            if (keyValuePair.Value == missionNumber)
            {
                toRemove.Add(keyValuePair.Key);
                keyValuePair.Key.Destroy();
            }
        }

        foreach (GroundStationary groundStationary in toRemove)
        {
            Stationaries.Remove(groundStationary);
        }
    }
}
Reply With Quote