| | |
| | | using System.Collections.Generic; |
| | | using System.IO; |
| | | using System; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | |
| | | public class SDKUtils : SingletonMonobehaviour<SDKUtils> |
| | |
| | | } |
| | | else |
| | | { |
| | | builtinAssetCopyFinished = VersionConfig.Get().version == builtinAssetsCopyFinishVersion; |
| | | builtinAssetCopyFinished = VersionConfig.config.version == builtinAssetsCopyFinishVersion; |
| | | } |
| | | #endif |
| | | #if UNITY_IOS || UNITY_STANDALONE |
| | |
| | | } |
| | | else |
| | | { |
| | | builtinAssetCopyFinished = VersionConfig.Get().version == builtinAssetsCopyFinishVersion; |
| | | builtinAssetCopyFinished = VersionConfig.config.version == builtinAssetsCopyFinishVersion; |
| | | } |
| | | |
| | | var assetsCopyFinishVersion = LocalSave.GetString("AssetCopyCompleted_IOSorStandalone"); |
| | |
| | | } |
| | | 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"); |
| | | } |
| | |
| | | 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 |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | 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 |
| | | { |
| | |
| | | // 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(); |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | 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() |
| | |
| | | |
| | | 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(); |
| | | } |
| | | |
| | | |
| | |
| | | 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() |