Exemple #1
0
 // Inherited
 public override void Clear()
 {
     Layering.Clear();
     EventTriggers.Clear();
     ExitTriggers.Clear();
     NPCObjects.Clear();
     Overlaps.Clear();
     TileSwitches.Clear();
     CollisionSwitches.Clear();
 }
 public void Insert(int index, TileSwitch value)
 {
     if (index < TileSwitches.Count)
     {
         TileSwitches.Insert(index, value);
     }
     else
     {
         TileSwitches.Add(value);
     }
 }
 public bool Remove(TileSwitch value)
 {
     for (int i = 0; i < TileSwitches.Count; i++)
     {
         if (TileSwitches[i] == value)
         {
             TileSwitches.RemoveAt(i);
             return(true);
         }
     }
     return(false);
 }
        public void Insert(int index, Point p)
        {
            var e = new TileSwitch();

            e.X = (byte)p.X;
            e.Y = (byte)p.Y;
            if (index < TileSwitches.Count)
            {
                TileSwitches.Insert(index, e);
            }
            else
            {
                TileSwitches.Add(e);
            }
        }
        public void Insert(int index, Point p, Area area, Tileset tileset)
        {
            TileSwitch tileSwitch = new TileSwitch();

            tileSwitch.X        = (byte)p.X;
            tileSwitch.Y        = (byte)p.Y;
            tileSwitch.TilemapA = new AreaTilemap(area, tileset, tileSwitch, false);
            if (index < TileSwitches.Count)
            {
                TileSwitches.Insert(index, tileSwitch);
            }
            else
            {
                TileSwitches.Add(tileSwitch);
            }
        }
 public void Reverse(int index, int count)
 {
     TileSwitches.Reverse(index, count);
 }
 public void RemoveAt(int index)
 {
     TileSwitches.RemoveAt(index);
 }