public MovableObject(IActiveElements ActiveElements, IDrawer drawer, IMoveDefiner moveDefiner, PlayerStatus status, IPixSound sound, IMovableObjectParameters parameters) : base(0, 0, drawer) { status.OnDamageDeal = OnDamageDeal; this.ActiveElements = ActiveElements; this.moveDefiner = moveDefiner; this.status = status; Sound = sound; Parameters = parameters; speed = 0; TicksElapsed = Parameters.BlocksCollisionDelay; }
public Player(PauseForm pauseMenu, IActiveElements activeElements, IMoveDefiner definer, PlayerStatus status, IDrawer drawer, IMover mover, IPixSound sound, IMovableObjectParameters parameters, IGameScene scene, PointerController pointer) : base(activeElements, drawer, definer, status, sound, parameters) { position = new Vector2(0, 0); size = 10; image = 0; status.OnKill = KillPlayer; settingsForm = pauseMenu; Mover = mover; Scene = scene; Pointer = pointer; }
public PointerController(PlayerStatus status, ITileManager engine, IMoveDefiner moveDefiner, IDrawer drawer, IPixSound sound, IPointerControllerParameters parameters, IEntitiesData entities, IMouse mouse) : base(drawer) { this.status = status; Tiles = engine; this.moveDefiner = moveDefiner; Sound = sound; Parameters = parameters; Entities = entities; Mouse = mouse; ChangeStateOfPointerTask = new Task(ChangeStateOfPointer); }