public void Move(Point pos) { if (MoveTarget != null) { Engine.MoveMapObject(this, Engine.GetDirectionForPathToTargetPosition(pos, MoveTarget), pos); } }
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++; } }
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; } }