Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public static GotoEffect Goto(int x, int y)
 {
     return(new GotoEffect(Locators.At(x, y)));
 }