private void OnSelectAvatar() { UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token , (jsel) => { OnUnloadThis(); URemoteData.OnReceiveAvatarData(jsel["avatar"].ToString()); LoadAnotherUI <UIMain>(); }, (err) => { if (err == "3") { OnUnloadThis(); LoadAnotherUI <UICreateAvatar>(); } else { UIAlert.Show("选择角色失败," + err); } }, (err) => { UIAlert.Show("选择角色失败," + err); }); }
private void OnSelectAvatar() { UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token , (Action <JObject>)((jsel) => { base.OnUnloadThis(); URemoteData.OnReceiveAvatarData(jsel["avatar"].ToString()); AHotBase.LoadUI <UIMain>(); }), (Action <string>)((err) => { if (err == "3") { base.OnUnloadThis(); AHotBase.LoadUI <UICreateAvatar>(); } else { UIAlert.Show("选择角色失败," + err); } }), (err) => { UIAlert.Show("选择角色失败," + err); }); }
protected override void InitComponents() { UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token , (jres) => { var data = new UMRemoteAvatarData(); data.OnFormat(jres); UMRemoteDataManager.Instance.OnAdd(data); UnloadThis(); LoadAnother <UMUIMain>(); }, (err) => { if (err == "3") { UnloadThis(); LoadAnother <UMUICreateAvatar>(); } else { UIAlert.Show("选择角色失败," + err); } }, (err) => { UIAlert.Show("选择角色失败," + err); }); }
protected override void InitComponents() { FindWidget <Text>("textAvatarname").text = URemoteData.AvatarName; FindWidget <Text>("textLevel").text = URemoteData.AvatarLevel; expProgress = FindWidget <Image>("expProgress"); textExp = FindWidget <Text>("textExp"); textExp.text = ""; inputAnswer = FindWidget <InputField>("inputAnswer"); btnGetQuestion = FindWidget <Button>("btnGetQuestion"); btnGetQuestion.onClick.AddListener(() => { btnGetQuestion.gameObject.SetActive(false); UStaticWebRequests.OnWebRequest("Question/GetOne", "username="******"&token=" + UILogin.token, jobj => { ShowWidget("question", true); FindWidget <Text>("textQuestion").text = jobj["q"].ToString(); }, jfail => { ShowWidget("question", false); btnGetQuestion.gameObject.SetActive(true); }); }); ShowWidget("question", false); btnAnswer = FindWidget <Button>("btnAnswer"); btnAnswer.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputAnswer.text)) { return; } UStaticWebRequests.OnWebRequest("Question/Answer", "username="******"&token=" + UILogin.token + "&answer=" + inputAnswer.text, jobj => { if (jobj.ContainsKey("avatar")) { ShowWidget("question", false); URemoteData.OnReceiveAvatarData(jobj["avatar"].ToString()); UIAlert.Show("回答正确!"); btnGetQuestion.gameObject.SetActive(true); } else { UIAlert.Show("回答错误,再好好想想吧。"); } }, jfail => { UIAlert.Show("回答错误,再好好想想吧。"); }); }); URemoteData.ListeningParam(InfoNameDefs.CurExp, ShowCurExp); URemoteData.ListeningParam(InfoNameDefs.MaxExp, ShowCurExp); ShowCurExp(); }
protected override void InitComponents() { var inputUsername = FindWidget <InputField>("inputUsername"); if (!string.IsNullOrEmpty(CachedUsername)) { inputUsername.text = CachedUsername; } var inputPassword = FindWidget <InputField>("inputPassword"); var btnLogin = FindWidget <Button>("btnLogin"); btnLogin.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputUsername.text)) { return; } if (string.IsNullOrEmpty(inputPassword.text)) { return; } btnLogin.enabled = false; var username = inputUsername.text; var password = inputPassword.text; UStaticWebRequests.DoLogin(username, Utils.MD5Hash(password), (jres) => { btnLogin.enabled = true; CachedUsername = jres["username"].ToString(); token = jres["token"].ToString(); UnloadThis(); LoadAnother <UIMain>(); } , (err) => { btnLogin.enabled = true; UIAlert.Show("登录失败," + err); } , (error) => { btnLogin.enabled = true; UIAlert.Show("登录失败,网络错误:" + error); }); }); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener(() => { UnloadThis(); LoadAnother <UIRegister>(); }); }
protected override void InitComponents() { btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); URemoteData.OnLogout(); AHotBase.LoadUI <UILogin>(); })); inputNickname = FindWidget <InputField>("inputNickname"); inputNickname.text = ""; btnMale = FindWidget <Button>("btnMale"); btnMale.onClick.AddListener(() => { bMale = true; }); selMale = FindWidget <Transform>(btnMale.transform, "sel"); btnFemale = FindWidget <Button>("btnFemale"); btnFemale.onClick.AddListener(() => { bMale = false; }); selFemale = FindWidget <Transform>(btnFemale.transform, "sel"); bMale = true; btnCreate = FindWidget <Button>("btnCreate"); btnCreate.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { var nickname = inputNickname.text; if (string.IsNullOrEmpty(nickname)) { return; } UStaticWebRequests.DoCreateAvatar(UILogin.CachedUsername, UILogin.token, nickname, bMale ? "1" : "0", (Action <Newtonsoft.Json.Linq.JObject>)(jsuccess => { URemoteData.OnReceiveAvatarData(jsuccess["avatar"].ToString()); base.OnUnloadThis(); AHotBase.LoadUI <UIMain>(); })); })); }
protected override void InitComponents() { btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener(() => { OnUnloadThis(); LoadAnotherUI <UILogin>(); }); inputNickname = FindWidget <InputField>("inputNickname"); inputNickname.text = ""; btnMale = FindWidget <Button>("btnMale"); btnMale.onClick.AddListener(() => { bMale = true; }); selMale = FindWidget <Transform>(btnMale.transform, "sel"); btnFemale = FindWidget <Button>("btnFemale"); btnFemale.onClick.AddListener(() => { bMale = false; }); selFemale = FindWidget <Transform>(btnFemale.transform, "sel"); bMale = true; btnCreate = FindWidget <Button>("btnCreate"); btnCreate.onClick.AddListener(() => { var nickname = inputNickname.text; if (string.IsNullOrEmpty(nickname)) { return; } UStaticWebRequests.DoCreateAvatar(UILogin.CachedUsername, UILogin.token, nickname, bMale ? "1" : "0", jsuccess => { URemoteData.OnReceiveAvatarData(jsuccess["avatar"].ToString()); OnUnloadThis(); LoadAnotherUI <UIMain>(); }); }); }
protected override void InitComponents() { var textUsername = FindWidget <Text>("textUsername"); textUsername.text = UILogin.CachedUsername; var menuCell = FindWidget <Button>("menuCell"); menuCell.gameObject.SetActive(false); var btnLogout = FindWidget <Button>("btnLogout"); btnLogout.onClick.AddListener(() => { UStaticWebRequests.DoLogout(UILogin.CachedUsername, UILogin.token , (jres) => { UnloadThis(); LoadAnother <UILogin>(); }, (err) => { UIAlert.Show("注销失败:" + Utils.ErrorFormat(err)); }, (err) => { UIAlert.Show("web error:" + err); }); }); foreach (var g in dGames) { var menu = GameObject.Instantiate(menuCell, menuCell.transform.parent); menu.gameObject.SetActive(true); menu.GetComponentInChildren <Text>().text = g.Key; menu.onClick.AddListener(() => { UnloadThis(); g.Value(); }); } }
private void OnGetTop(int curTopIndex) { textTitle.text = topsTitle[curTopIndex]; foreach (var lc in lCells) { GameObject.Destroy(lc.gameObject); } lCells.Clear(); UStaticWebRequests.OnWebRequest("Rank/" + tops[curTopIndex], "count=10", res => { var jarray = res["r"] as JArray; foreach (var ja in jarray) { var obj = GameObject.Instantiate(rankcell, rankcell.parent); lCells.Add(obj); obj.gameObject.SetActive(true); FindWidget <Text>(obj, "avatarName").text = ja["name"].ToString(); FindWidget <Text>(obj, "avatarValue").text = ja["value"].ToString(); FindWidget <Text>(obj, "textRankTag").text = topsRankTag[curTopIndex]; } }); }
protected override void InitComponents() { var btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <UILogin>(); })); var inputUsername = FindWidget <InputField>("inputUsername"); var inputEmail = FindWidget <InputField>("inputEmail"); var inputPassword = FindWidget <InputField>("inputPassword"); var inputPasswordConfirm = FindWidget <InputField>("inputPasswordConfirm"); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { if (string.IsNullOrEmpty(inputUsername.text) || string.IsNullOrEmpty(inputPassword.text) || string.IsNullOrEmpty(inputEmail.text)) { return; } if (!inputEmail.text.Contains("@") || !inputEmail.text.Contains(".") || inputEmail.text.IndexOf("@") > inputEmail.text.IndexOf(".")) { UIAlert.Show("请输入合法的邮箱,这将是找回密码的唯一途径。", null, null, true); return; } if (inputUsername.text.Length < 4 || inputUsername.text.Length > 16) { UIAlert.Show("用户名长度应为4-16个字节。", null, null, true); return; } if (inputPasswordConfirm.text != inputPassword.text) { UIAlert.Show("两次输入的密码不一致,请重新输入。", null, null, true); return; } if (inputPassword.text.Length < 6 || inputPassword.text.Length > 16) { UIAlert.Show("密码长度应为6-16个字节。", null, null, true); return; } UStaticWebRequests.DoRegist(inputUsername.text, Utils.MD5Hash(inputPassword.text), inputEmail.text , (Action <Newtonsoft.Json.Linq.JObject>)((jres) => { UIAlert.Show("注册成功,请返回登录界面登录。", (Action)(() => { UILogin.CachedUsername = jres["username"].ToString(); base.OnUnloadThis(); AHotBase.LoadUI <UILogin>(); }), null, true); }) , (err) => { UIAlert.Show("注册失败," + Utils.ErrorFormat(err)); } , (failedRes) => { UIAlert.Show("网络错误:" + failedRes + " 请稍后再试。"); }); })); }
protected override void InitComponents() { var inputUsername = FindWidget <InputField>("inputUsername"); if (!string.IsNullOrEmpty(CachedUsername)) { inputUsername.text = CachedUsername; } var inputPassword = FindWidget <InputField>("inputPassword"); var btnLogin = FindWidget <Button>("btnLogin"); btnLogin.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputUsername.text)) { return; } if (string.IsNullOrEmpty(inputPassword.text)) { return; } btnLogin.enabled = false; var username = inputUsername.text; var password = inputPassword.text; UStaticWebRequests.DoLogin(username, Utils.MD5Hash(password), (jres) => { btnLogin.enabled = true; CachedUsername = jres["username"].ToString(); token = jres["token"].ToString(); UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token , (jsel) => { var data = new UMRemoteAvatarData(); data.OnFormat(jsel); UMRemoteDataManager.Instance.OnAdd(data); UnloadThis(); LoadAnother <UIMain>(); }, (err) => { if (err == "3") { UnloadThis(); LoadAnother <UMUICreateAvatar>(); } else { UIAlert.Show("选择角色失败," + err); } }, (err) => { UIAlert.Show("选择角色失败," + err); }); } , (err) => { btnLogin.enabled = true; UIAlert.Show("登录失败," + err); } , (error) => { btnLogin.enabled = true; UIAlert.Show("登录失败,网络错误:" + error); }); }); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener(() => { UnloadThis(); LoadAnother <UIRegister>(); }); }
protected override void InitComponents() { Cave0 = FindWidget <Transform>("Cave0"); var actionHandler = new ActionHandler(Cave0.gameObject); actionHandler.AddAction(new ActionRun(actionHandler.handler)); addUpdateAction(() => { if (Input.GetMouseButtonDown(0)) { actionHandler.Do <ActionRun>().Play(); } if (Input.GetMouseButtonUp(0)) { actionHandler.Do <ActionRun>().Stop(); } return(false); }); var tr = FindWidget <Transform>("expBg"); expSlider = new WExpSlider(); expSlider.SetGameObj(tr.gameObject); FindWidget <Text>("textAvatarname").text = URemoteData.AvatarName; ShowLevel(); inputAnswer = FindWidget <InputField>("inputAnswer"); btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener(() => { OnUnloadThis(); LoadAnotherUI <UIMain>(); }); btnGetQuestion = FindWidget <Button>("btnGetQuestion"); btnGetQuestion.onClick.AddListener(() => { btnGetQuestion.gameObject.SetActive(false); UStaticWebRequests.OnWebRequest("Question/GetOne", "username="******"&token=" + UILogin.token, jobj => { ShowWidget("question", true); FindWidget <Text>("textQuestion").text = jobj["q"].ToString(); }, jfail => { ShowWidget("question", false); btnGetQuestion.gameObject.SetActive(true); }); }); ShowWidget("question", false); btnAnswer = FindWidget <Button>("btnAnswer"); btnAnswer.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputAnswer.text)) { return; } UStaticWebRequests.OnWebRequest("Question/Answer", "username="******"&token=" + UILogin.token + "&answer=" + inputAnswer.text, jobj => { if (jobj.ContainsKey("avatar")) { ShowWidget("question", false); URemoteData.OnReceiveAvatarData(jobj["avatar"].ToString()); UIAlert.Show("回答正确!"); btnGetQuestion.gameObject.SetActive(true); } else { UIAlert.Show("回答错误,再好好想想吧。"); } }, jfail => { UIAlert.Show("回答错误,再好好想想吧。"); }); }); URemoteData.ListeningParam(InfoNameDefs.AvatarLevel, ShowLevel); }
protected override void InitComponents() { var textUsername = FindWidget <Text>("textUsername"); textUsername.text = URemoteData.AvatarName; textGold = FindWidget <Text>("textGold"); RefreshGold(); var menuCell = FindWidget <Button>("menuCell"); menuCell.gameObject.SetActive(false); var btnRank = FindWidget <Button>("btnRank"); btnRank.onClick.AddListener(() => { LoadAnotherUI <UIRank>(); }); var btnCheck = FindWidget <Button>("btnCheck"); btnCheck.onClick.AddListener(() => { UStaticWebRequests.OnWebRequest("Avatar/DailyCheck", $"username={UILogin.CachedUsername}&token={UILogin.token}", jobj => { URemoteData.OnReceiveAvatarData(jobj["avatar"]); }); }); var btnLogout = FindWidget <Button>("btnLogout"); btnLogout.onClick.AddListener(() => { UStaticWebRequests.DoLogout(UILogin.CachedUsername, UILogin.token , (jres) => { OnUnloadThis(); LoadAnotherUI <UILogin>(); }, (err) => { UIAlert.Show("注销失败:" + Utils.ErrorFormat(err)); }, (err) => { UIAlert.Show("web error:" + err); }); }); foreach (var g in dGames) { var menu = GameObject.Instantiate(menuCell, menuCell.transform.parent); menu.gameObject.SetActive(true); menu.GetComponentInChildren <Text>().text = g.Key; menu.onClick.AddListener(() => { OnUnloadThis(); g.Value(); }); } URemoteData.ListeningParam(InfoNameDefs.AvatarGold, RefreshGold); }
protected override void InitComponents() { UICommonWait.Show(); Task.Run(async() => { if (!LibClient.AClientApp.bConnected) { await LibClient.AClientApp.StartClient(); } UWebSender.Instance.AddProducingAction(() => { UICommonWait.Hide(); }); }); inputUsername = FindWidget <InputField>("inputUsername"); if (!string.IsNullOrEmpty(CachedUsername)) { inputUsername.text = CachedUsername; } inputPassword = FindWidget <InputField>("inputPassword"); var btnLogin = FindWidget <Button>("btnLogin"); btnLogin.onClick.AddListener(() => { Task.Run(async() => { if (!LibClient.AClientApp.bConnected) { await LibClient.AClientApp.StartClient(); } if (!LibClient.AClientApp.bConnected) { AOutput.Log($"连接失败!"); return; } UWebSender.Instance.AddProducingAction(OnLogin); }); btnLogin.enabled = false; }); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener(() => { OnUnloadThis(); LoadAnotherUI <UIRegister>(); }); if (!string.IsNullOrEmpty(token)) { inputPassword.text = "******"; btnLogin.enabled = false; UStaticWebRequests.OnWebRequest("Login/CheckToken", "username="******"&token=" + token, jobj => { OnSelectAvatar(); }, jfail => { btnLogin.enabled = true; inputPassword.text = ""; token = ""; }); } }
protected override void InitComponents() { var inputUsername = FindWidget <InputField>("inputUsername"); if (!string.IsNullOrEmpty(CachedUsername)) { inputUsername.text = CachedUsername; } var inputPassword = FindWidget <InputField>("inputPassword"); var btnLogin = FindWidget <Button>("btnLogin"); btnLogin.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputUsername.text)) { return; } if (string.IsNullOrEmpty(inputPassword.text)) { return; } btnLogin.enabled = false; var username = inputUsername.text; var password = inputPassword.text; UStaticWebRequests.DoLogin(username, Utils.MD5Hash(password), (jres) => { btnLogin.enabled = true; CachedUsername = username; token = jres["token"].ToString(); OnSelectAvatar(); } , (err) => { btnLogin.enabled = true; UIAlert.Show("登录失败," + err); } , (error) => { btnLogin.enabled = true; UIAlert.Show("登录失败,网络错误:" + error); }); }); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener(() => { OnUnloadThis(); LoadAnotherUI <UIRegister>(); }); if (!string.IsNullOrEmpty(token)) { inputPassword.text = "******"; btnLogin.enabled = false; UStaticWebRequests.OnWebRequest("Login/CheckToken", "username="******"&token=" + token, jobj => { OnSelectAvatar(); }, jfail => { btnLogin.enabled = true; inputPassword.text = ""; token = ""; }); } }
protected override void InitComponents() { var inputNickname = FindWidget <InputField>("inputNickname"); var bfemale = false; var btnMale = FindWidget <Button>("btnMale"); var maleSel = FindWidget <Image>(btnMale.transform, "sel"); var btnFemale = FindWidget <Button>("btnFemale"); var femaleSel = FindWidget <Image>(btnFemale.transform, "sel"); btnMale.onClick.AddListener(() => { bfemale = false; femaleSel.enabled = bfemale; maleSel.enabled = !bfemale; }); btnFemale.onClick.AddListener(() => { bfemale = true; femaleSel.enabled = bfemale; maleSel.enabled = !bfemale; }); var btnCreate = FindWidget <Button>("btnCreate"); btnCreate.onClick.AddListener(() => { if (string.IsNullOrEmpty(inputNickname.text)) { return; } UStaticWebRequests.DoCreateAvatar(UILogin.CachedUsername, UILogin.token, inputNickname.text, bfemale ? "1" : "0" , (jcreateres) => { UIAlert.Show("创建角色成功,正在进入游戏。", null, null, true, true); DelayDoSth(() => { UIAlert.Hide(); UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token , (jselres) => { var data = new UMRemoteAvatarData(); data.OnFormat(jselres); UMRemoteDataManager.Instance.OnAdd(data); UnloadThis(); LoadAnother <UMUIMain>(); }, (err) => { UIAlert.Show("进入游戏失败," + err); }, (err) => { UIAlert.Show("进入游戏失败," + err); }); }, 3); }, (err) => { UIAlert.Show("创建角色失败," + err); }, (err) => { UIAlert.Show("创建角色失败," + err); }); }); var btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener(() => { UnloadThis(); LoadAnother <UIMain>(); }); }
protected override void InitComponents() { textAvatarname = FindWidget <Text>("textAvatarname"); textAvatarname.text = URemoteData.AvatarName; textGold = FindWidget <Text>("textGold"); ShowGold(); btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <UIMain>(); })); var bbig = false; var bsmall = false; var bigorsmall = FindWidget <Transform>("bigorsmall"); var big = FindWidget <Toggle>(bigorsmall.transform, "big"); big.onValueChanged.AddListener(value => { bbig = value; }); var small = FindWidget <Toggle>(bigorsmall.transform, "small"); small.onValueChanged.AddListener(value => { bsmall = value; }); var multis = FindWidget <Transform>("multis"); var curMulti = 0; foreach (var w in ClientValueDefs.CaiDaXiaoMultis) { var t = FindWidget <Toggle>(multis, $"m{w}"); var tw = w; t.onValueChanged.AddListener((value) => { if (value) { curMulti = tw; } else if (curMulti == tw) { curMulti = 0; } }); } var btnConfirm = FindWidget <Button>("btnConfirm"); btnConfirm.onClick.AddListener(() => { if (!bbig && !bsmall) { return; } if (curMulti == 0) { return; } UStaticWebRequests.OnWebRequest("Avatar/CaiDaXiao", $"{UILogin.CachedUsernameAndTokenArguments}&multi={curMulti}&isBig={(bbig ? "1" : "0")}", jobj => { var res = jobj["res"].ToString(); UIAlert.Show($"猜大小结果:{res}"); }); }); URemoteData.ListeningParam(InfoNameDefs.AvatarGold, ShowGold); }