public WanderMovementStrategy(Actor actor, Int32 minDuration, Int32 maxDuration, Bounds2 bounds) : base(actor) { MinDuration = minDuration; MaxDuration = maxDuration; Bounds = bounds; }
private void CleanupCamera() { CameraSubject = null; }
protected void RemoveActor(Actor actor) { if (actor == null) throw new ArgumentNullException(); if (!Actors.Contains(actor)) throw new ArgumentException(); Actors.Remove(actor); Mode.RemoveFromScene(actor.Sprite); }
protected void AddActor(Actor actor) { if (actor == null) throw new ArgumentNullException(); if (Actors.Contains(actor)) throw new ArgumentException(); Actors.Add(actor); Mode.AddToScene(actor.Sprite); }
public void SetCameraSubject(Actor actor) { CameraSubject = actor; }
public void ClearCameraSubject() { CameraSubject = null; }
public PlayerInputMovementStrategy(Actor actor, Boolean useLeftAnalog, Boolean useDPad) : base(actor) { UseLeftAnalog = useLeftAnalog; UseDPad = useDPad; }
public void Dispose() { Cleanup(); Actor = null; }
public MovementStrategyBase(Actor actor) { Actor = actor; Initialize(); }
public WanderMovementStrategy(Actor actor, Int32 minDuration, Int32 maxDuration) : base(actor) { MinDuration = minDuration; MaxDuration = maxDuration; }
public RotateInPlaceMovementStrategy(Actor actor) : base(actor) { }
private void CreateShip() { Mode.TextureManager.AddTextureAsset(Assets.Image_Ship64, this); Actor actor = new Actor(this, Assets.Image_Ship64, Background.GetTilePositionAtCenter(4, 2), 300f, 0.9999f); //actor.SetPosition(Background.GetTilePositionAtCenter(4, 2)); AddActor(actor); actor.SetMovementStrategy(new PlayerInputMovementStrategy(actor, true, true)); SetCameraSubject(actor); }
private void CreateShip() { Mode.TextureManager.AddTextureAsset(Assets.Image_Ship64, this); Ship = new Actor(this, Assets.Image_Ship64, Background.GetTilePositionAtCenter(6, 2), 300f, 0.9999f); //Ship.SetPosition(Background.GetTilePositionAtCenter(6, 2)); AddActor(Ship); Ship.SetMovementStrategy(new PlayerInputMovementStrategy(Ship, true, true)); ShipDrag = new Drag2d(Ship, .01f, .05f); //ShipFriction = new Friction2d(Ship); }