Ejemplo n.º 1
0
 public void Move(Point pos)
 {
     if (MoveTarget != null)
     {
         Engine.MoveMapObject(this, Engine.GetDirectionForPathToTargetPosition(pos, MoveTarget), pos);
     }
 }
Ejemplo n.º 2
0
        internal override void Move()
        {
            if (slowNum > limit)
            {
                slowNum = 0;
                limit   = randomNum.Next(4) + 3;
                int direction = randomNum.Next(4);
                switch (direction)
                {
                case 0:
                    Engine.MoveMapObject(this, Direction.Up);
                    break;

                case 1:
                    Engine.MoveMapObject(this, Direction.Down);
                    break;

                case 2:
                    Engine.MoveMapObject(this, Direction.Left);
                    break;

                case 3:
                    Engine.MoveMapObject(this, Direction.Right);
                    break;
                }
            }
            else
            {
                slowNum++;
            }
        }
Ejemplo n.º 3
0
        internal virtual void Move()
        {
            int direction = randomNum.Next(4);

            switch (direction)
            {
            case 0:
                Engine.MoveMapObject(this, Direction.Up);
                break;

            case 1:
                Engine.MoveMapObject(this, Direction.Down);
                break;

            case 2:
                Engine.MoveMapObject(this, Direction.Left);
                break;

            case 3:
                Engine.MoveMapObject(this, Direction.Right);
                break;
            }
        }