using GameMessage; using MessagePack; #if GameClient using GameFramework; #endif namespace GameMessage { [Message(MessageCode.BugReportRequest)] [MessagePackObject()] public class BugReportRequest : MessageData { /// /// 联系方式 /// [Key(0)] public string Phone; /// /// bug描述 /// [Key(1)] public string Description; /// /// 当前游戏的状态 /// [Key(2)] public string GameState; /// /// 当前所在的游戏名称 /// [Key(3)] public string GameName; /// /// 当前所在的游戏页面 /// [Key(4)] public string GamePage; /// /// App版本 /// [Key(5)] public string AppVer; /// /// 版本描述 /// [Key(6)] public string VerCode; /// /// 资源版本 /// [Key(7)] public string ResVer; /// /// 平台名称 /// [Key(8)] public string PlatName; /// /// 设备系统 /// [Key(9)] public string DeviceSystem; /// /// 是否是测试模式 /// [Key(10)] public bool IsTestModel; /// /// 商店类型 /// [Key(11)] public string StoreType; #if GameClient public static BugReportRequest Create() { return ReferencePool.Acquire(); } public override void Clear() { Phone = null; Description = null; GameState = null; GameName = null; GamePage = null; AppVer = null; VerCode = null; ResVer = null; PlatName = null; DeviceSystem = null; IsTestModel = false; StoreType = null; } #endif } [Message(MessageCode.BugReportResponse)] [MessagePackObject()] public class BugReportResponse : MessageData { /// /// 结果类型 /// [Key(0)] public int ResultCode; /// /// 日志提交的地址 /// [Key(1)] public string ReportUrl; /// /// 提交的日志长度 /// [Key(2)] public int LogLength; } }