本文整理汇总了C#中RoomUser.GetRoomUserRiding方法的典型用法代码示例。如果您正苦于以下问题:C# RoomUser.GetRoomUserRiding方法的具体用法?C# RoomUser.GetRoomUserRiding怎么用?C# RoomUser.GetRoomUserRiding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RoomUser
的用法示例。
在下文中一共展示了RoomUser.GetRoomUserRiding方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CalculatePath
private void CalculatePath(RoomUser User, ref bool updated)
{
Gamemap map = room.GetGameMap();
SquarePoint Point = DreamPathfinder.GetNextStep(User.X, User.Y, User.Z, User.GoalX, User.GoalY, map.GameMap, map.GetStackmap(), map.Model.SqFloorHeight,
map.Model.MapSizeX, map.Model.MapSizeY, User.AllowOverride, map.DiagonalEnabled, map);
if (Point.X == User.X && Point.Y == User.Y) //No path found, or reached goal (:
{
User.IsWalking = false;
User.IsHorseWalking = false;
User.OnStopWalk();
User.RemoveStatus("mv");
UpdateUserStatus(User, false);
}
else
{
HandleSetMovement(Point, User, ref updated, true);
if (User.IsPet && User.PetGotUserRiding())
{
RoomUser ridingPet = User.GetRoomUserRiding();
SetStepForUser(ridingPet);
HandleSetMovement(Point, ridingPet, ref updated, false);
UpdateUserEffect(ridingPet, ridingPet.X, ridingPet.Y);
ridingPet.UpdateNeeded = true;
FinishUserCycle(ridingPet);
}
}
User.UpdateNeeded = true;
}