using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using Snxxz.UI; using LitJson; [XLua.LuaCallCSharp] public class OperationLogCollect : Singleton { const string url = "http://pub.game.2460web.com:11000/event_receiver?"; public void RecordLauchEvent(int _step) { #if !UNITY_EDITOR if (VersionConfig.Get().versionAuthority == VersionAuthority.Release) { var tables = new Dictionary(); tables["OperatorID"] = VersionConfig.Get().appId; tables["RegionName"] = "data"; tables["EventID"] = 9001.ToString(); tables["ProductID"] = "xbqy"; tables["Device"] = SystemInfo.deviceName; tables["IP"] = DeviceUtility.GetIp(); tables["DeviceFlag"] = DeviceUtility.GetDeviceUniquenessIdentify(); tables["Flag"] = "1001"; tables["Time"] = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); tables["Step"] = _step.ToString(); HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(url, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType); } #endif } public void RecordEvent(int _step, uint coin = 0) { #if !UNITY_EDITOR if (VersionConfig.Get().versionAuthority == VersionAuthority.Release) { var tables = new Dictionary(); tables["OperatorID"] = VersionConfig.Get().appId; tables["RegionName"] = "data"; tables["AccountID"] = SDKUtility.Instance.FreePlatformInfo == null ? "" : SDKUtility.Instance.FreePlatformInfo.account; tables["EventID"] = 9001.ToString(); tables["ProductID"] = "xbqy"; tables["Device"] = SystemInfo.deviceName; tables["IP"] = DeviceUtility.GetIp(); tables["DeviceFlag"] = string.IsNullOrEmpty(SDKUtility.Instance.Device.uniqueID) ? "other" : SDKUtility.Instance.Device.uniqueID; tables["Flag"] = VersionConfig.Get().clientPackageFlag; tables["Time"] = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); tables["Step"] = _step.ToString(); if (coin != 0) { tables["Level"] = coin.ToString(); } string _content = StringUtility.Contact(url, HttpRequest.HashtablaToString(tables)); HttpRequest.Instance.RequestHttpGet(_content, HttpRequest.defaultHttpContentType); } #endif } bool recordedDeviceDetail = false; public void RecordDeviceDetails() { #if !UNITY_EDITOR if (VersionConfig.Get().versionAuthority != VersionAuthority.Release) { return; } if (!recordedDeviceDetail) { var tables = new Dictionary(); tables["OperatorID"] = VersionConfig.Get().appId; tables["RegionName"] = StringUtility.Contact("s" + ServerListCenter.Instance.currentServer.region_flag); tables["EventID"] = 1102.ToString(); tables["ProductID"] = "xbqy"; tables["Time"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); tables["IP"] = DeviceUtility.GetIp(); tables["AccountID"] = ModelCenter.Instance.GetModel().sdkLoginResult.account; tables["SessionID"] = ""; var device = new Dictionary(); device["IMEI"] = DeviceUtility.GetDeviceUniquenessIdentify(); #if UNITY_ANDROID device["IMEI2"] = SDKUtility.Instance.Device.imei; #endif device["Brand"] = DeviceUtility.GetDeviceName(); device["MI5"] = DeviceUtility.GetDeviceModel(); tables["Device"] = JsonMapper.ToJson(device); var runtime = new Dictionary(); runtime["os_version"] = DeviceUtility.GetDeviceOSLevel(); tables["Runtime"] = JsonMapper.ToJson(runtime); tables["Version"] = StringUtility.Contact(VersionConfig.Get().version, "_", VersionConfig.Get().buildIndex); HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(url, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType); } recordedDeviceDetail = true; #endif } const string bugReportUrl = "http://pub.game.2460web.com:11000/event_receiver?"; public void BugReport(string _title, string _content) { var tables = new Dictionary(); tables["OperatorID"] = VersionConfig.Get().appId; tables["RegionName"] = "data"; tables["RegionID"] = ServerListCenter.Instance.currentServer.region_flag.ToString(); tables["EventID"] = 9002.ToString(); tables["ProductID"] = "xbqy"; tables["Time"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); tables["IP"] = DeviceUtility.GetIp(); tables["AccountID"] = ModelCenter.Instance.GetModel().sdkLoginResult.account; tables["Level"] = PlayerDatas.Instance.baseData.LV.ToString(); tables["RoleID"] = PlayerDatas.Instance.baseData.PlayerName; tables["VIPLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); var contentPrefix = StringUtility.Contact("IMEI:", DeviceUtility.GetDeviceUniquenessIdentify(), ";"); contentPrefix = StringUtility.Contact(contentPrefix, "Brand:", DeviceUtility.GetDeviceName(), ";"); contentPrefix = StringUtility.Contact(contentPrefix, "MI5:", DeviceUtility.GetDeviceModel(), ";"); contentPrefix = StringUtility.Contact(contentPrefix, "os_version:", DeviceUtility.GetDeviceOSLevel(), ";"); contentPrefix = StringUtility.Contact(contentPrefix, "Version:", StringUtility.Contact(VersionConfig.Get().version, "_", VersionConfig.Get().buildIndex), ";"); tables["Title"] = _title; tables["Content"] = StringUtility.Contact(contentPrefix, _content); HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(bugReportUrl, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType); } const string chatReportUrl = "http://monitor.secondworld.net.cn:12000/chat_receiver?"; public void ChatReport(string content, string channelName, string toPlayer, ChatInfoType chatType) { #if !UNITY_EDITOR bool isFairy = chatType == ChatInfoType.Fairy; var tables = new Dictionary(); tables["ProductID"] = "xbqy"; tables["OperatorID"] = VersionConfig.Get().appId; tables["OperatorName"] = string.Empty; tables["RegionName"] = StringUtility.Contact("s", ServerListCenter.Instance.currentServer.region_flag); tables["RegionID"] = ServerListCenter.Instance.currentServer.region_flag.ToString(); tables["EventID"] = 9003.ToString(); tables["Time"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); tables["IP"] = DeviceUtility.GetIp(); tables["ChatChannel"] = channelName; tables["AccountID"] = ModelCenter.Instance.GetModel().sdkLoginResult.account; tables["RoleID"] = StringUtility.Contact(isFairy ? UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.FamilyName) : string.Empty, isFairy ? "-" : string.Empty, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName)); tables["ToRoleID"] = UIHelper.ServerStringTrim(toPlayer); tables["Level"] = PlayerDatas.Instance.baseData.LV.ToString(); tables["VIPLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); tables["Content"] = WWW.EscapeURL(UIHelper.TrimContentToServer(content)); HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(chatReportUrl, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType); #endif } }