Пример #1
0
        public updater onUpdate; //Delegate pour tous les composants ayant besoin de s'update

        /*Constructeurs*/
        public WorldObject(ObjectType type, GamePosition startPos, World world)
        {
            //this.hasChanged = true;
            WorldObject.count++;
            this.type     = type;
            this.pos      = startPos;
            this.startPos = startPos;
            this.world    = world;
        }
Пример #2
0
 //private itemAction iAction;
 bool use(GamePosition itemPos, GamePosition strikePos)
 {
     if (Vect2D.getDistance(itemPos.pos, strikePos.pos) < range)
     {
         action(itemPos, strikePos);
         return(true);
     }
     return(false);
 }
Пример #3
0
 /// <summary>
 /// Constructeur pour un collider uniquement (utile pour les murs, ou les bords de map)
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 public BasePhysics(int x, int y, int layer)
 {
     this.pos = new GamePosition(new Vect2D(x, y), layer, direction.none);
 }
Пример #4
0
 protected abstract void action(GamePosition itemPos, GamePosition strikePos);