public override void Start() { gameObj = PopupManager.AddWindow(PopupWindowName.MATCH_POP_UP); MatchController matchController = gameObj.GetComponent <MatchController>(); matchController.beginTime = beginTime; }
/// <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); }
/// <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); } }
/// <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); }
/// <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); }