public override void Start() { base.Start(); if (this.AlignmentPointLocator == null) { this.AlignmentPointLocator = Locators.SpriteBoundsPoint(Corner.MiddleCenter); } this.InitializeLocator(this.RectangleLocator); this.InitializeLocator(this.AlignmentPointLocator); this.InitializeLocator(this.StartPointLocator); IPointLocator startLocator = this.StartPointLocator ?? Locators.At(this.RectangleLocator.GetRectangle().Location); this.walker = new RectangleWalker(this.RectangleLocator, this.WalkDirection, startLocator); this.walker.Sprite = this.Sprite; this.spriteLocator = new AlignedSpriteLocator(this.walker, this.AlignmentPointLocator); this.spriteLocator.Sprite = this.Sprite; }
public static GotoEffect Goto(int x, int y) { return(new GotoEffect(Locators.At(x, y))); }