예제 #1
0
 public void addObject(Game_object o)
 {
     //добавить в список
     objects.Add(o);
     //вызвать Start
     o.Start();
 }
예제 #2
0
 public void step()
 {
     for (int i = 0; i < objects.Count; i++)
     {
         objects[i].Update();
         for (int j = 1; j < objects.Count; j++)
         {
             Game_object o = objects[j];
             if (i != j && objects[i].checkCollision(o.getx(), o.gety(), o.getW(), o.getH()))
             {
                 objects[i].onCollision(o);
                 o.onCollision(objects[i]);
             }
         }
     }
 }
예제 #3
0
 public virtual void onCollision(Game_object o)
 {
 }
예제 #4
0
 void delObject(Game_object o)
 {
     objects.Remove(o);
     o.Stop();
 }