Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    /// <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);
        }
    }