Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs | ●●●●● patch | view | raw | blame | history | |
Assets/Scripts/GameSdk/SDKCallBack.cs | ●●●●● patch | view | raw | blame | history | |
Assets/Scripts/Manager/ManagerRoot.cs | ●●●●● patch | view | raw | blame | history |
Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs
@@ -23,6 +23,7 @@ private Text versionTxt;//版本号 private Text resVersion;//资源版本号 float waitTime;//加载等待时间 // Start is called before the first frame update void Start() @@ -51,45 +52,38 @@ OnClickResetBtn(); }); //transform.Find("Panel/Button (1)").GetComponent<Button>().onClick.AddListener(OnClickResetBtn); if (!GameConfig.isFirstStart)//后续直接加载 { waitTime = 2f; loginNext(); LoadNextScene(); } else { waitTime = 0f; //第一次启动,初始化并且埋点 //TDAA_SDKManager.Ins.SDKInit(ChannelID.Gm.ToString()); //TDAA_SDKManager.Ins.Statistics(1);//成功加载登陆界面的人数 if (!GameConfig.useSDK) { TDAA_SDKManager.Ins.SDKInit(ChannelID.Gm.ToString()); TDAA_SDKManager.Ins.Statistics(1);//成功加载登陆界面的人数 } } } void loginNext() { //if (Application.platform == RuntimePlatform.Android) //{ // //GetetDeviceIMEI();//获取安卓手机IMEI // imei0 = TDAA_SDKManager.Ins.GetDeviceId();//使用设备ID //} //else if (Application.platform == RuntimePlatform.WindowsEditor) //{ // imei0 = "MyTestGemBattle123"; //} GameConfig.PlayerName = SDKManager.ins.sdk.uid; versionTxt.text = "版本号:" + Application.version; //resVersion.text 暂时没有使用 transform.Find("Panel/PlayerID").GetComponent<Text>().text = "玩家ID:" + SDKManager.ins.sdk.uid; LoadNextScene(); } private void LoadNextScene() { progressSlider.gameObject.SetActive(true); startBtn.gameObject.SetActive(false); @@ -100,24 +94,14 @@ StartCoroutine(loginMy()); } float waitTime; // private void OnEnable() // { // SocketEvent.Ins.Add<IMessage>((int)Opcode.LoginS2C, LoginS2C); // } // private void OnDestroy() // { // SocketEvent.Ins.Remove<IMessage>((int)Opcode.LoginS2C, LoginS2C); // } #region 获得安卓手机上的IMEI号 public string imei0 = ""; public string imei1 = ""; public string meid = ""; /// <summary> /// 已弃用 /// </summary> void GetetDeviceIMEI() { var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); @@ -144,18 +128,16 @@ { if (!isLogining) { // CoderM: 在这里要使用SDK来进行登录了 SDKCallBack.ins.setNextAction("login", loginNext); SDKManager.ins.sdk.login(); //progressSlider.gameObject.SetActive(true); //startBtn.gameObject.SetActive(false); //AudioSourceManager.Ins.Play(AudioEnum.UI); //TDAA_SDKManager.Ins.Statistics(2);//埋点 //GameConfig.isFirstStart = false; //StartCoroutine(loginMy()); if (GameConfig.useSDK) { // CoderM: 在这里要使用SDK来进行登录了 SDKCallBack.ins.setNextAction("login", loginNext); SDKManager.ins.sdk.login(); } else { LoadNextScene(); } } else { Assets/Scripts/GameSdk/SDKCallBack.cs
@@ -13,15 +13,23 @@ public void Awake() { DontDestroyOnLoad(this); ins = this; SDKManager.ins.sdk.setCallBackClazz("SDKCallBack", "AndroidCallBack"); // 在这里开始初始化SDK SDKManager.ins.sdk.initSdk(); } if (ins) { Destroy(gameObject); } else { DontDestroyOnLoad(this); ins = this; SDKManager.ins.sdk.setCallBackClazz("SDKCallBack", "AndroidCallBack"); // 在这里开始初始化SDK SDKManager.ins.sdk.initSdk(); } public void setNextAction(string act,Action func) } public void setNextAction(string act, Action func) { if (!dic.ContainsKey(act)) { @@ -32,7 +40,7 @@ // 安卓所有的回调方法都通过这里通知Unity public void AndroidCallBack(string arg) { Debug.Log("安卓返回值===>"+arg); Debug.Log("安卓返回值===>" + arg); JsonData data = JsonMapper.ToObject(arg); //loginData = JsonMapper.ToObject(value); @@ -44,7 +52,7 @@ //{ "action":"login", "data":{ "code":200,"msg":"success","data":{ "is_certify":0,"age":0,"openid":"1000485"} } } string act = data["action"].ToString(); Debug.Log(act); if(act == "login") if (act == "login") { JsonData loginData = data["data"]; if ((int)loginData["code"] == 200) @@ -58,10 +66,10 @@ // 登录失败则直接重新拉起 SDKManager.ins.sdk.login(); } } } } void LoginResult(string act) @@ -72,7 +80,7 @@ void Chongzhi() { } // Start is called before the first frame update @@ -83,6 +91,6 @@ // Update is called once per frame void Update() { } } Assets/Scripts/Manager/ManagerRoot.cs
@@ -18,8 +18,8 @@ DOTween.Init(true, true, LogBehaviour.Verbose).SetCapacity(200, 10); root = new GameObject("ManagerRoot"); if (GameConfig.useSDK) root.AddComponent<SDKCallBack>(); // if (GameConfig.useSDK) // root.AddComponent<SDKCallBack>(); root.AddComponent<DoNotDestory>(); root.AddComponent<MasterSocket>(); root.AddComponent<TDAA_SDKManager>();