コード例 #1
0
 public void Remove()
 {
     if (NonCollidables[index - 1] != null)
     {
         NonCollidables.RemoveAt(--index);
     }
 }
コード例 #2
0
 public void Add(object obj)
 {
     if (NonCollidables == null)
     {
         NonCollidables = new List <Sprite>();
     }
     NonCollidables.Add((Sprite)obj);
 }
コード例 #3
0
 private void LoadNonCollidables()
 {
     foreach (ObjectsNode node in nonCollidableList)
     {
         Type    t = Type.GetType(node.ObjectType);
         Vector2 position;
         position.X = node.Position.X;
         position.Y = node.Position.Y;
         var obj = Activator.CreateInstance(t, position);
         NonCollidables.Add((IObject)obj);
     }
 }
コード例 #4
0
 private void LoadNonCollidables()
 {
     nonCollidableList = XMLUtility.XMLReader <ObjectsNode>(StringConsts.NoncollidablesFile);
     foreach (ObjectsNode node in nonCollidableList)
     {
         Type    t = Type.GetType(node.ObjectType);
         Vector2 position;
         position.X = node.Position.X;
         position.Y = node.Position.Y;
         var obj = Activator.CreateInstance(t, position);
         NonCollidables.Add((IObject)obj);
     }
 }
コード例 #5
0
 public void RemoveAt(int index)
 {
     NonCollidables.RemoveAt(index);
 }
コード例 #6
0
 public NonCollidableIterator(double dist, Sprite target)
 {
     index          = 0;
     nonCollidables = NonCollidables.FindAll(x => IsInRange(x, target, dist));
 }