Exemple #1
0
        public override void Start()
        {
            gameObj = PopupManager.AddWindow(PopupWindowName.MATCH_POP_UP);
            MatchController matchController = gameObj.GetComponent <MatchController>();

            matchController.beginTime = beginTime;
        }
Exemple #2
0
    /// <summary>
    /// 登录
    /// </summary>
    /// <param name="userName"></param>
    /// <param name="password"></param>
    private void Login(string userName, string password)
    {
        if (userName == "")
        {
            PopupManager.ShowTimerPopUp("username is null");
            return;
        }
        Debug.Log(userName + "," + password);

        byte[] result = Encoding.Default.GetBytes(password);    //tbPass为输入密码的文本框
        MD5    md5    = new MD5CryptoServiceProvider();

        byte[] output = md5.ComputeHash(result);
        string pswMD5 = BitConverter.ToString(output).Replace("-", "");  //tbMd5pass为输出加密文本的文本框

        Dictionary <string, string> dic = new Dictionary <string, string> {
            { "appID", appConfig.appID },
            { "channelID", appConfig.channelID },
            { "username", userName },
            { "psw", pswMD5 }
        };

        // dic.Add("email", "*****@*****.**");
        StartCoroutine(ClientHttp.getInstance().POST(appConfig.asdkUrl + "/account/login", dic, LoginResult)); // wai 注册地址:http://host:port/account/register 请求方式:POST

        PopupManager.AddWindow(PopupWindowName.WAITING_NET);
    }
Exemple #3
0
    /// <summary>
    /// 登录消息返回回调
    /// </summary>
    /// <param name="result"></param>
    private void LoginResult(string result)
    {
        Debug.Log(result);
        PopupManager.RemoveWindow(PopupWindowName.WAITING_NET);
        if (result == null || result.StartsWith("error"))
        {
            PopupManager.ShowClosePopUp(result);
            SceneManager.LoadScene("scene/main");
            return;
        }
        LoginData loginData = JsonUtility.FromJson <LoginData>(result);

        if (loginData.state == 1)
        {
            LoginDataS loginS = JsonUtility.FromJson <LoginDataS>(result);
            // LoginDataSuccess loginSucc = JsonUtility.FromJson<LoginDataSuccess>(loginS.data);
            LoginCenter(loginS.data.userID.ToString(), loginS.data.username, loginS.data.token);
            PopupManager.AddWindow(PopupWindowName.WAITING_NET);
            //  SceneManager.LoadScene("Main");
        }
        else
        {
            PopupManager.ShowClosePopUp(loginData.des);
        }
    }
Exemple #4
0
    /// <summary>
    /// 游客登录
    /// </summary>
    private void GuestLogin()
    {
        Dictionary <string, string> dic = new Dictionary <string, string> {
            { "appID", appConfig.appID },
            { "channelID", appConfig.channelID }
        };

        StartCoroutine(ClientHttp.getInstance().POST(appConfig.asdkUrl + "/account/guest", dic, GuestLoginResult));
        PopupManager.AddWindow(PopupWindowName.WAITING_NET);
    }
Exemple #5
0
    /// <summary>
    /// 统一 异步加载场景
    /// </summary>
    /// <param name="sceneName"></param>
    /// <returns></returns>
    public static IEnumerator LoadScene(string sceneName)
    {
        Debug.LogFormat("开始加载场景,scene name is {0}", sceneName);
        GameObject     go       = PopupManager.AddWindow(PopupWindowName.LOADING_PANEL);
        Text           progress = go.transform.Find("TitleText").gameObject.GetComponent <Text>();
        AsyncOperation async    = SceneManager.LoadSceneAsync(sceneName);

        while (!async.isDone)
        {
            //  Debug.Log(async.progress);
            progress.text = (int)(async.progress * 100) + "%";
            yield return(new WaitForEndOfFrame());//<strong>加上这么一句就可以先显示加载画面然后再进行加载</strong>
        }
        progress.text = "100%";
        //读取完毕后返回, 系统会自动进入C场景
        yield return(async);
    }