yyl
2026-03-26 1ab047b5fdd933c38ba0519ec2e83a44512ea8d7
Main/SDK/SDKUtils.cs
@@ -5,6 +5,7 @@
using System.Collections.Generic;
using System.IO;
using System;
using Cysharp.Threading.Tasks;
public class SDKUtils : SingletonMonobehaviour<SDKUtils>
@@ -165,7 +166,7 @@
        }
        else
        {
            builtinAssetCopyFinished = VersionConfig.Get().version == builtinAssetsCopyFinishVersion;
            builtinAssetCopyFinished = VersionConfig.config.version == builtinAssetsCopyFinishVersion;
        }
#endif
#if UNITY_IOS || UNITY_STANDALONE
@@ -176,7 +177,7 @@
        }
        else
        {
            builtinAssetCopyFinished = VersionConfig.Get().version == builtinAssetsCopyFinishVersion;
            builtinAssetCopyFinished = VersionConfig.config.version == builtinAssetsCopyFinishVersion;
        }
        var assetsCopyFinishVersion = LocalSave.GetString("AssetCopyCompleted_IOSorStandalone");
@@ -186,19 +187,27 @@
        }
        else
        {
            AssetCopyFinished = VersionConfig.Get().version == assetsCopyFinishVersion;
            AssetCopyFinished = VersionConfig.config.version == assetsCopyFinishVersion;
        }
#elif UNITY_ANDROID
        SyncClientPackageID();
#endif
        InitFinished = false;
        m_Json.Clear();
        m_Json["code"] = CodeU2A.Init;
        m_Json["appID"] = VersionConfig.Get().appId;
        m_Json["gameID"] = VersionConfig.Get().gameId;
        SendMessageToSDK(m_Json);
        if (Application.platform == RuntimePlatform.WebGLPlayer)
        {
            // WebGL 无原生 SDK 回调,直接标记完成
            InitFinished = true;
        }
        else
        {
            InitFinished = false;
            m_Json.Clear();
            m_Json["code"] = CodeU2A.Init;
            m_Json["appID"] = VersionConfig.config.appId;
            m_Json["gameID"] = VersionConfig.config.gameId;
            SendMessageToSDK(m_Json);
        }
#endif
        StartCoroutine("ProcessNetworkStatus");
    }
@@ -320,10 +329,13 @@
    public void SyncClientPackageID()
    {
#if UNITY_ANDROID
        m_Json.Clear();
        m_Json["code"] = CodeU2A.ClientPackage;
        m_Json["clientPkgID"] = VersionConfig.Get().clientPackageFlag;
        SendMessageToSDK(m_Json);
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            m_Json.Clear();
            m_Json["code"] = CodeU2A.ClientPackage;
            m_Json["clientPkgID"] = config.clientPackageFlag;
            SendMessageToSDK(m_Json);
        }).Forget();
#endif
    }
@@ -968,38 +980,44 @@
        }
        if (!isBuyGameCash && gameCash >= money * 100)
        {
            VersionConfig.GetAsync().ContinueWith(config =>
            {
                UIManager.Instance.CloseWindow<GotoChargeWin>();
            UIManager.Instance.CloseWindow<GotoChargeWin>();
            if (DayRemind.Instance.GetDayRemind(DayRemind.DJQTip))
            {
                var pack = new CA125_tagCMCoinBuyOrderInfo();
                pack.AppID = VersionConfig.Get().appId;
                pack.AppIDLen = (byte)pack.AppID.Length;
                pack.OrderInfo = cpInfo;
                pack.OrderInfoLen = (byte)pack.OrderInfo.Length;
                GameNetSystem.Instance.SendInfo(pack);
            }
            else
            {
                ConfirmCancel.ShowPopConfirm(
                    Language.Get("Mail101"),
                    Language.Get("GameCashRule1", money, title),
                    (bool isOk) =>
                    {
                        if (isOk)
                if (DayRemind.Instance.GetDayRemind(DayRemind.DJQTip))
                {
                    var pack = new CA125_tagCMCoinBuyOrderInfo();
                    pack.AppID = config.appId;
                    pack.AppIDLen = (byte)pack.AppID.Length;
                    pack.OrderInfo = cpInfo;
                    pack.OrderInfoLen = (byte)pack.OrderInfo.Length;
                    GameNetSystem.Instance.SendInfo(pack);
                }
                else
                {
                    ConfirmCancel.ShowPopConfirm(
                        Language.Get("Mail101"),
                        Language.Get("GameCashRule1", money, title),
                        (bool isOk) =>
                        {
                            var pack = new CA125_tagCMCoinBuyOrderInfo();
                            pack.AppID = VersionConfig.Get().appId;
                            pack.AppIDLen = (byte)pack.AppID.Length;
                            pack.OrderInfo = cpInfo;
                            pack.OrderInfoLen = (byte)pack.OrderInfo.Length;
                            GameNetSystem.Instance.SendInfo(pack);
                        }
                            if (isOk)
                            {
                                var pack = new CA125_tagCMCoinBuyOrderInfo();
                                pack.AppID = config.appId;
                                pack.AppIDLen = (byte)pack.AppID.Length;
                                pack.OrderInfo = cpInfo;
                                pack.OrderInfoLen = (byte)pack.OrderInfo.Length;
                                GameNetSystem.Instance.SendInfo(pack);
                            }
                    });
            }
                        });
                }
            }).Forget();
        }
        else
        {
@@ -1033,36 +1051,41 @@
//        string storeOrderInfo = orderInfo.StoreOrderInfo2;
//#endif
#if UNITY_EDITOR
        Debug.LogFormat("充值: {0}-{1}-{2}", title, money, cpInfo);
        return;
#endif
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            #if UNITY_EDITOR
                    Debug.LogFormat("充值: {0}-{1}-{2}", title, money, cpInfo);
                    return;
            #endif
        m_Json.Clear();
        m_Json["code"] = CodeU2A.FreePlatformPay;
        m_Json["orderId"] = DateTime.Now.ToString("yyyyMMddHHmmss") + UnityEngine.Random.Range(100000, 999999).ToString();
        m_Json["mount"] = money.ToString();
        m_Json["cpInfo"] = cpInfo;
        //m_Json["storeOrderInfo"] = storeOrderInfo;
        m_Json["title"] = title;
        m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID;
        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
        m_Json["level"] = PlayerDatas.Instance.baseData.LV.ToString();
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
        m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
        m_Json["gameName"] = VersionConfig.Get().productName;
        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
        m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
                    m_Json.Clear();
                    m_Json["code"] = CodeU2A.FreePlatformPay;
                    m_Json["orderId"] = DateTime.Now.ToString("yyyyMMddHHmmss") + UnityEngine.Random.Range(100000, 999999).ToString();
                    m_Json["mount"] = money.ToString();
                    m_Json["cpInfo"] = cpInfo;
                    //m_Json["storeOrderInfo"] = storeOrderInfo;
                    m_Json["title"] = title;
                    m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID;
                    m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
                    m_Json["level"] = PlayerDatas.Instance.baseData.LV.ToString();
                    m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
                    m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
                    m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
                    m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
                    m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
                    m_Json["gameName"] = config.productName;
                    m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
                    m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
                    m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
                    m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
#if UNITY_IOS
        m_Json["identifier"] = VersionConfig.Get().bundleIdentifier;
#endif
        SendMessageToSDK(m_Json);
            #if UNITY_IOS
                    m_Json["identifier"] = config.bundleIdentifier;
            #endif
                    SendMessageToSDK(m_Json);
        }).Forget();
    }
@@ -1240,23 +1263,26 @@
    public void CreateRoleOk(string roleID, string roleName, string time)
    {
        m_Json.Clear();
        m_Json["code"] = CodeU2A.CreateRole;
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            m_Json.Clear();
            m_Json["code"] = CodeU2A.CreateRole;
        m_Json["roleID"] = roleID;
        m_Json["roleName"] = roleName;
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
        m_Json["level"] = "1";
        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
        m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
        m_Json["gameName"] = VersionConfig.Get().productName;
        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
        m_Json["createTime"] = time;
        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
        SendMessageToSDK(m_Json);
            m_Json["roleID"] = roleID;
            m_Json["roleName"] = roleName;
            m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
            m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
            m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
            m_Json["level"] = "1";
            m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
            m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
            m_Json["gameName"] = config.productName;
            m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
            m_Json["createTime"] = time;
            m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
            m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
            SendMessageToSDK(m_Json);
        }).Forget();
    }
    public void DownloadStart()
@@ -1277,45 +1303,51 @@
    public void RoleLogin()
    {
        m_Json.Clear();
        m_Json["code"] = CodeU2A.RoleLogin;
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            m_Json.Clear();
            m_Json["code"] = CodeU2A.RoleLogin;
        m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID.ToString();
        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
        m_Json["level"] = PlayerDatas.Instance.baseData.LV;
        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
        m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
        m_Json["gameName"] = VersionConfig.Get().productName;
        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
        m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
        SendMessageToSDK(m_Json);
            m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID.ToString();
            m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
            m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
            m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
            m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
            m_Json["level"] = PlayerDatas.Instance.baseData.LV;
            m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
            m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
            m_Json["gameName"] = config.productName;
            m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
            m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
            m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
            m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
            SendMessageToSDK(m_Json);
        }).Forget();
    }
    public void RoleLevelUp()
    {
        m_Json.Clear();
        m_Json["code"] = CodeU2A.RoleLevelUp;
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            m_Json.Clear();
            m_Json["code"] = CodeU2A.RoleLevelUp;
        m_Json["roleID"] = PlayerDatas.Instance.PlayerId.ToString();
        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
        m_Json["level"] = PlayerDatas.Instance.baseData.LV;
        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
        m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
        m_Json["gameName"] = VersionConfig.Get().productName;
        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
        m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString();
        m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
        SendMessageToSDK(m_Json);
            m_Json["roleID"] = PlayerDatas.Instance.PlayerId.ToString();
            m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
            m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
            m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
            m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
            m_Json["level"] = PlayerDatas.Instance.baseData.LV;
            m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
            m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
            m_Json["gameName"] = config.productName;
            m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
            m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString();
            m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
            m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
            m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
            SendMessageToSDK(m_Json);
        }).Forget();
    }
@@ -1327,24 +1359,27 @@
        if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin) 
            return;
        m_Json.Clear();
        m_Json["code"] = CodeU2A.RoleLoginOut;
        VersionConfig.GetAsync().ContinueWith(config =>
        {
            m_Json.Clear();
            m_Json["code"] = CodeU2A.RoleLoginOut;
        m_Json["roleID"] = PlayerDatas.Instance.PlayerId.ToString();
        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
        m_Json["level"] = PlayerDatas.Instance.baseData.LV;
        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
        m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
        m_Json["gameName"] = VersionConfig.Get().productName;
        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
        m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString();
        m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
        SendMessageToSDK(m_Json);
            m_Json["roleID"] = PlayerDatas.Instance.PlayerId.ToString();
            m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
            m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
            m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
            m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
            m_Json["level"] = PlayerDatas.Instance.baseData.LV;
            m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
            m_Json["money"] = PlayerDatas.Instance.baseData.diamond.ToString();
            m_Json["gameName"] = config.productName;
            m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
            m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString();
            m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
            m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
            m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
            SendMessageToSDK(m_Json);
        }).Forget();
    }
    public void GotoFansHouse()