| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- using System;
- using System.Collections.Generic;
- using cfg.GfgCfg;
- using ET;
- using UnityEngine;
- using GFGGame.Launcher;
- namespace GFGGame
- {
- public class QDJGameManager : SingletonBase<QDJGameManager>
- {
- public bool isLogining;
- public string uid;
- public string token;
- public string UserId;
- public string UserName;
- public string Uuid;
- public string Sign;
- public string Timestamp;
- public string CpExt;
- public void Init()
- {
- QDJHGameManagerInit.Instance._jhGameSDKListener = new JHGameSDKListener();
- string url = Application.absoluteURL;
- if (LauncherConfig.IsTest)
- {
- string testUid =191241.ToString();
- url =
- $"https://webgltest.goufuguiwxw.com/?user_id={testUid}&user_name=12241433259×tamp=175074382&sign=88cc86dd40f78dfbbfe46add3e8eaa9dac3ba8&cp_ext=&partner=platform";
- }
- Debug.Log($"unity init 2 absoluteURL:{url}");
- Dictionary<string, object> sdkParams = WebUrlUtil.ParseSDKParamsFromUrl(url);
- UserId = sdkParams.TryGetValue("user_id", out object userId) ? userId.ToString() : null;
- UserName = sdkParams.TryGetValue("user_name", out object userName) ? userName.ToString() : null;
- Uuid = sdkParams.TryGetValue("uuid", out object uuid) ? uuid.ToString() : null;
- Sign = sdkParams.TryGetValue("sign", out object sign) ? sign.ToString() : null;
- Timestamp = sdkParams.TryGetValue("timestamp", out object timestamp) ? timestamp.ToString() : null;
- CpExt = sdkParams.TryGetValue("cp_ext", out object cpExt) ? cpExt.ToString() : null;
- Debug.Log($"unity init absoluteURL end.");
- }
- public void OnCreateRole()
- {
- //改名上报给sdk
- var zoneSceneDev = GameGlobal.zoneScene;
- if (zoneSceneDev == null) return;
- if (zoneSceneDev.GetComponent<RoleInfosComponent>() == null ||
- zoneSceneDev.GetComponent<RoleInfosComponent>().IsDisposed) return;
- var roleInfoDev = zoneSceneDev.GetComponent<RoleInfosComponent>().GetCurrentRole();
- if (roleInfoDev == null) return;
- if (GameGlobal.myNumericComponent == null) return;
- int lvlDev = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- int vipLvl = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- if (zoneSceneDev.GetComponent<ServerInfosComponent>() == null) return;
- if (zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo == null) return;
- long itemNum = ItemDataManager.GetItemNum(ConstItemID.DIAMOND_PURPLE);
- string serverNameDev =
- zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo.ServerName;
- QDJHGameManagerInit.Instance.CreateRole(roleInfoDev.Id.ToString(),
- roleInfoDev.Name,
- lvlDev,
- zoneSceneDev.GetComponent<ServerInfosComponent>().CurrentServerId.ToString(),
- serverNameDev,
- vipLvl,
- "",
- itemNum.ToString(),
- roleInfoDev.CreateTime.ToString());
- }
- public void OnEnterGame()
- {
- var zoneSceneDev = GameGlobal.zoneScene;
- if (zoneSceneDev == null) return;
- if (zoneSceneDev.GetComponent<RoleInfosComponent>() == null ||
- zoneSceneDev.GetComponent<RoleInfosComponent>().IsDisposed) return;
- var roleInfoDev = zoneSceneDev.GetComponent<RoleInfosComponent>().GetCurrentRole();
- if (roleInfoDev == null) return;
- if (GameGlobal.myNumericComponent == null) return;
- int lvlDev = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- int vipLvl = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- if (zoneSceneDev.GetComponent<ServerInfosComponent>() == null) return;
- if (zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo == null) return;
- long itemNum = ItemDataManager.GetItemNum(ConstItemID.DIAMOND_PURPLE);
- string serverNameDev =
- zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo.ServerName;
- QDJHGameManagerInit.Instance.LoginRole(roleInfoDev.Id.ToString(),
- roleInfoDev.Name,
- lvlDev,
- zoneSceneDev.GetComponent<ServerInfosComponent>().CurrentServerId.ToString(),
- serverNameDev,
- vipLvl,
- "",
- itemNum.ToString(),
- roleInfoDev.CreateTime.ToString());
- }
- public void UpgradeRole()
- {
- var zoneSceneDev = GameGlobal.zoneScene;
- if (zoneSceneDev == null) return;
- if (zoneSceneDev.GetComponent<RoleInfosComponent>() == null ||
- zoneSceneDev.GetComponent<RoleInfosComponent>().IsDisposed) return;
- var roleInfoDev = zoneSceneDev.GetComponent<RoleInfosComponent>().GetCurrentRole();
- if (roleInfoDev == null) return;
- if (GameGlobal.myNumericComponent == null) return;
- int lvlDev = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- int vipLvl = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- if (zoneSceneDev.GetComponent<ServerInfosComponent>() == null) return;
- if (zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo == null) return;
- long itemNum = ItemDataManager.GetItemNum(ConstItemID.DIAMOND_PURPLE);
- string serverNameDev =
- zoneSceneDev.GetComponent<ServerInfosComponent>().recentlyServerInfo.ServerName;
- QDJHGameManagerInit.Instance.UpgradeRole(roleInfoDev.Id.ToString(),
- roleInfoDev.Name,
- lvlDev,
- zoneSceneDev.GetComponent<ServerInfosComponent>().CurrentServerId.ToString(),
- serverNameDev,
- vipLvl,
- "",
- itemNum.ToString(),
- roleInfoDev.CreateTime.ToString());
- }
- public void Pay(int buyID, string orderID, long price)
- {
- ShopCfg shopCfg = CommonDataManager.Tables.TblShopCfg.GetOrDefault(buyID);
- if (shopCfg == null)
- {
- Log.Error($"recharge {buyID} config not found!");
- return;
- }
- ItemCfg itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(shopCfg.ItemId);
- if (itemCfg == null)
- {
- Log.Error($"recharge {buyID} itemCfgId:{shopCfg.ItemId} config not found!");
- return;
- }
- var zoneScene = GameGlobal.zoneScene;
- if (zoneScene == null) return;
- if (zoneScene.GetComponent<RoleInfosComponent>() == null ||
- zoneScene.GetComponent<RoleInfosComponent>().IsDisposed) return;
- var roleInfo = zoneScene.GetComponent<RoleInfosComponent>().GetCurrentRole();
- if (roleInfo == null) return;
- if (GameGlobal.myNumericComponent == null) return;
- int lvl = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
- int vipLevel = GameGlobal.myNumericComponent.GetAsInt(NumericType.VipLevel);
- if (zoneScene.GetComponent<ServerInfosComponent>() == null) return;
- if (zoneScene.GetComponent<ServerInfosComponent>().recentlyServerInfo == null) return;
- string serverName = zoneScene.GetComponent<ServerInfosComponent>().recentlyServerInfo.ServerName;
- long itemNum = ItemDataManager.GetItemNum(ConstItemID.DIAMOND_PURPLE);
- //自定义参数
- string other = orderID + "|gfg|" + roleInfo.Id;
- QDJHGameManagerInit.Instance.Recharge(Convert.ToInt32(price * 100), buyID.ToString(), shopCfg.ItemName,
- LauncherConfig.rechargeAddress,
- roleInfo.ServerId.ToString(), serverName, roleInfo.Name, roleInfo.Id.ToString(), lvl.ToString(),
- vipLevel.ToString(), orderID, itemNum.ToString(), other, "");
- }
- }
- /// <summary>
- /// SDK回调
- /// </summary>
- public class JHGameSDKListener : IJHGameSDKListener
- {
- //通知Unity准备支付
- public void OnRechargeStartAb(string message)
- {
- }
- //支付完成后通知Unity
- public void OnRechargeCompleteAb(string message)
- {
- Debug.Log("Game.HotUpdate OnRechargeCompleteAb" + message);
- }
- //支付错误
- public void OnRechargeErrorAb(string message)
- {
- Debug.Log("Game.HotUpdate PayFailAb: " + message);
- }
- //创建角色实例化完成
- public void OnCreateRoleStartAb(string message)
- {
- }
- //创建角色结果
- public void OnCreateRoleCompleteAb(string message)
- {
- }
- //创建角色错误
- public void OnCreateRoleErrorAb(string message)
- {
- }
- //角色登录实例化完成
- public void OnLoginRoleStartAb(string message)
- {
- }
- //角色登录结果
- public void OnLoginRoleCompleteAb(string message)
- {
- }
- //角色登录错误
- public void OnLoginRoleErrorAb(string message)
- {
- }
- //角色升级回调实例化完成
- public void OnUpgradeRoleStartAb(string message)
- {
- }
- public void OnUpgradeRoleCompleteAb(string message)
- {
- }
- public void OnUpgradeRoleErrorAb(string message)
- {
- }
- //顶号
- public void OnRepeatLoginStartAb(string message)
- {
- }
- public void OnRepeatLoginCompleteAb(string message)
- {
- }
- public void OnRepeatLoginErrorAb(string message)
- {
- }
- public void OnCallIcpBeianStartAb(string message)
- {
- }
- public void OnCallIcpBeianCompleteAb(string message)
- {
- }
- public void OnCallIcpBeianErrorAb(string message)
- {
- }
- public void OnInitSDKParamsAb(string message)
- {
- }
- /// <summary>
- /// 切换账号或退出登录后
- /// </summary>
- /// <param name="message">退出登录成功!</param>
- public void OutLoginSuccessAb(string message)
- {
- Debug.Log("Game.HotUpdate OutLoginSuccessAb: " + message);
- GameController.QuitToLoginView(true);
- EventAgent.DispatchEvent(ConstMessage.OUT_LOGIN);
- }
- /// <summary>
- /// 支付失败
- /// </summary>
- /// <param name="message">code + "|gfg|" + params.toString()</param>
- public void PayFailAb(string message)
- {
- Debug.Log("Game.HotUpdate PayFailAb: " + message);
- //改变临时订单状态为失败
- }
- /// <summary>
- /// 支付成功
- /// </summary>
- /// <param name="message">code + "|gfg|" + params.toString()</param>
- public void PaySuccessAb(string message)
- {
- Debug.Log("Game.HotUpdate PaySuccessAb" + message);
- }
- }
- }
|