예제 #1
0
        public BlockGridMetadata(ObservableCollection <Block> blocks)
        {
            this.blocks = blocks;
            blocks.Register(this);

            TurretList   = new TurretList();
            ThrusterList = new List <IThruster>();
        }
예제 #2
0
 public static void RemoveTurrets()
 {
     for (int i = 0; i < TurretList.Count; i++)
     {
         TurretList[i].Remove();
     }
     TurretList.Clear();
 }
예제 #3
0
 public static void UpdateTurrets()
 {
     for (int i = 0; i < TurretList.Count; i++)
     {
         TurretList[i].Update();
         if (TurretList[i].OtherObjects.Count == 0)
         {
             TurretList.RemoveAt(i);
             i--;
         }
     }
 }
예제 #4
0
        public static void CreateTurret(int id, Vector2 position, int dir, PlayerTeam team)
        {
            TTurret turret = new TTurret(id, position, dir, team);

            TurretList.Add(turret);
        }