using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; internal static class PositionBusinessLogHelper { public static PositionLogInfo toPositionLogInfo(PositionMoveType positionType, PositionInfo positionInfo) { var position_log_info = new PositionLogInfo(); position_log_info.setPositionInfo(positionType, positionInfo); return position_log_info; } public static void setPositionInfo(this PositionLogInfo logData, PositionMoveType positionType, PositionInfo positionInfo) { logData.PositionMoveType = positionType.ToString(); logData.ServerName = positionInfo.ServerName; logData.RoomId = positionInfo.RoomId; logData.MapType = positionInfo.MapFileType.ToString(); logData.MapMId = positionInfo.MapMid; logData.Pos = positionInfo.Pos.Clone(); } public static PositionLogInfo toPositionLogInfo(PositionMoveType positionType, string serverName, string roomId, MapFileType mapFileType, int mapMid, Pos pos) { var position_log_info = new PositionLogInfo(); position_log_info.setPositionInfo(positionType, serverName, roomId, mapFileType, mapMid, pos); return position_log_info; } public static void setPositionInfo(this PositionLogInfo logData, PositionMoveType positionType, string serverName, string roomId, MapFileType mapFileType, int mapMid, Pos pos) { logData.PositionMoveType = positionType.ToString(); logData.ServerName = serverName; logData.RoomId = roomId; logData.MapType = mapFileType.ToString(); logData.MapMId = mapMid; logData.Pos = pos.Clone(); } }