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; }
//private itemAction iAction; bool use(GamePosition itemPos, GamePosition strikePos) { if (Vect2D.getDistance(itemPos.pos, strikePos.pos) < range) { action(itemPos, strikePos); return(true); } return(false); }
/// <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); }
protected abstract void action(GamePosition itemPos, GamePosition strikePos);