/// <summary> /// 获取权限 /// </summary> /// <param name="callback"></param> /// <returns></returns> private IEnumerator GetPermissonFromServer(System.Action <PermissionActionCallback> callback) { WWWForm form = new WWWForm(); form.AddField("version", supportVersion); form.AddField("key", GetServerKey); UnityWebRequest uwr = UnityWebRequest.Post(GetServerAddress + "/ClientPermission/RegisterClient.php", form); yield return(uwr.SendWebRequest()); PermissionActionCallback pac = new PermissionActionCallback(); if (uwr.error == "" || uwr.error == null) { try { pac.pwc = JsonUtility.FromJson <PermissionWebCallback>(uwr.downloadHandler.text); pac.isOK = true; } catch { pac.isOK = false; pac.msg = "数据包解析失败!"; } } else { pac.isOK = false; pac.msg = "与服务器通讯失败!" + uwr.error; } callback.Invoke(pac); }
/// <summary> /// 连接回调 /// </summary> /// <param name="pac"></param> public void ConnectCallBack(PermissionActionCallback pac) { output.SetActive(false); if (pac.isOK) { switch (pac.pwc.code) { case 0: // GlobalUIManager.guim.CreateNewDialogBox("服务器连接成功!"); okConnect.SetActive(true); reloadMoudle.SetActive(false); lineCtrl.SetFill(2, 3); AutoLoginIntoLobby.connectOK = true; break; default: AutoLoginIntoLobby.connectFail = true; DisplayError(pac.pwc.msg); break; } } else { DisplayError(pac.msg); } }