internal void SyncPlayerMoveToPos(ScriptRuntime.Vector3 target_pos) { EntityInfo userInfo = PluginFramework.Instance.GetEntityById(PluginFramework.Instance.LeaderID); if (null != userInfo) { MovementStateInfo msi = userInfo.GetMovementStateInfo(); Msg_CR_UserMoveToPos builder = new Msg_CR_UserMoveToPos(); builder.target_pos = ProtoHelper.EncodePosition2D(target_pos.X, target_pos.Z); SendMessage(RoomMessageDefine.Msg_CR_UserMoveToPos, builder); } }
internal void SyncPlayerStopMove() { EntityInfo userInfo = PluginFramework.Instance.GetEntityById(PluginFramework.Instance.LeaderID); if (null != userInfo) { MovementStateInfo msi = userInfo.GetMovementStateInfo(); Msg_CR_UserMoveToPos builder = new Msg_CR_UserMoveToPos(); builder.target_pos = ProtoHelper.EncodePosition2D(msi.PositionX, msi.PositionZ); builder.is_stop = true; SendMessage(RoomMessageDefine.Msg_CR_UserMoveToPos, builder); } }