三国卡牌客户端基础资源仓库
hch
2026-04-22 7292ba5463c9cd06226747d95390b1531aa3a7c3
632 游戏启动记录
2个文件已修改
62 ■■■■■ 已修改文件
Assets/Launch/Launch.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Manager/LocalResManager.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Launch.cs
@@ -73,7 +73,7 @@
    async void Start()
    {
        Debug.Log("Launch Start");
        LocalResManager.Instance.RecordLauchEvent(1);
        InitPlugins();
        InitSetting();
@@ -178,7 +178,7 @@
        {
            Debug.LogError("无法找到get_Instance方法");
        }
        LocalResManager.Instance.RecordLauchEvent(6);
        Debug.Log("进入游戏流程");
    }
@@ -225,22 +225,26 @@
            return;
        else if (LocalResManager.step == LocalResManager.LoadDllStep.RequestVersion)
        {
            LocalResManager.Instance.RecordLauchEvent(2);
            LocalResManager.step = LocalResManager.LoadDllStep.Wait;
            LocalResManager.Instance.RequestVersionCheck();
        }
        else if (LocalResManager.step == LocalResManager.LoadDllStep.PrepareDownLoad)
        {
            LocalResManager.Instance.RecordLauchEvent(3);
            LocalResManager.step = LocalResManager.LoadDllStep.Wait;
            //下载前准备,读表判断是否需要多语言不同下载路径
            PrepareDownLoad();
        }
        else if (LocalResManager.step == LocalResManager.LoadDllStep.DownLoad)
        {
            LocalResManager.Instance.RecordLauchEvent(4);
            LocalResManager.step = LocalResManager.LoadDllStep.Wait;
            BeginDownload();
        }
        else if (LocalResManager.step == LocalResManager.LoadDllStep.ReadBytes)
        {
            LocalResManager.Instance.RecordLauchEvent(5);
            LocalResManager.step = LocalResManager.LoadDllStep.Wait;
            ReadDllBytes(this.StartGame);
        }
Assets/Launch/Manager/LocalResManager.cs
@@ -515,9 +515,61 @@
                }
            }
        }
    }
    #region 事件汇报
    const string url = "http://xssgcenter.secondworld.net.cn:11000/center/eventreport.php?";
    public void RecordLauchEvent(int _step)
    {
#if !UNITY_EDITOR
        var tables = new Dictionary<string, string>();
        tables["OperatorID"] = VersionConfigEx.Get().appId;
        tables["RegionName"] = "data";
        tables["EventID"] = (6000 + _step).ToString();
        tables["ProductID"] = VersionConfigEx.Get().gameId;
        tables["Device"] = GetDeviceModel();
        tables["os_version"] = GetDeviceOSLevel();
        tables["game_version"] = StringUtility.Concat(VersionConfigEx.Get().version, "_", VersionConfigEx.Get().buildIndex.ToString());
        tables["IMEI"] = GetDeviceUniquenessIdentify();
        tables["Time"] = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        HttpRequest.Instance.RequestHttpGet(StringUtility.Concat(url, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType);
#endif
    }
    public static string GetDeviceModel()
    {
#if UNITY_IOS
        return UnityEngine.iOS.Device.generation.ToString();
#else
        return SystemInfo.deviceModel;
#endif
    }
    public static string GetDeviceOSLevel()
    {
#if UNITY_IOS
        return UnityEngine.iOS.Device.systemVersion;
#else
        return SystemInfo.operatingSystem;
#endif
    }
    public static string GetDeviceUniquenessIdentify()
    {
#if UNITY_IOS
        return UnityEngine.iOS.Device.advertisingIdentifier;
#else
        return SystemInfo.deviceUniqueIdentifier;
#endif
    }
    #endregion
    public class VersionInfo
    {
        public JsonData notice_flag;