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); }); }
public void SetGameObj(GameObject gameObj, string arg) { if (dGameObjects.ContainsKey(gameObj.name)) { dGameObjects[gameObj.name] = gameObj; } else { dGameObjects.Add(gameObj.name, gameObj); } this.gameObj = gameObj; strArg = arg; var r = this.gameObj.AddComponent <UEmitMessager>(); curGame = this; r.gameBase = this; r.OnRegistAction((msg) => { onReceiveMsg?.Invoke(msg); var amsg = msg.Split(':'); switch (amsg[0]) { case "op": receiveOpMsg(amsg[1] == "1"); break; } }); InitComponents(); }
protected override void InitComponents() { UICommonWait.Show(); Task.Run(async() => { if (!LibClient.AClientApp.bConnected) { await LibClient.AClientApp.StartClient(); } UEventListener.Instance.AddProducingAction(() => { UICommonWait.Hide(); }); }); inputUsername = FindWidget <InputField>("inputUsername"); if (!string.IsNullOrEmpty(CachedUsername)) { inputUsername.text = CachedUsername; } inputPassword = FindWidget <InputField>("inputPassword"); btnLogin = FindWidget <Button>("btnLogin"); btnLogin.onClick.AddListener(() => { Task.Run(async() => { if (!LibClient.AClientApp.bConnected) { await LibClient.AClientApp.StartClient(); } if (!LibClient.AClientApp.bConnected) { UEventListener.Instance.AddProducingAction(() => { btnLogin.enabled = true; UICommonWait.Hide(); }); AOutput.Log($"连接失败!"); return; } UEventListener.Instance.AddProducingAction(OnLogin); }); btnLogin.enabled = false; }); var btnRegister = FindWidget <Button>("btnRegister"); btnRegister.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <UIRegister>(); })); RegisterEvent(UEvents.Login, OnLoginCb); }
private void OnContaDataCb(UEventBase obj) { AHotBase.UnloadAllClasses(); AHotBase.LoadUI <UILoading>(); var data = obj as EventContaData; var id = data.id; var map = MapLoader.Instance.OnGetData(id); AHotBase.LoadAnotherClass(map.MapClass, map.Prefab); }
private void OnSettlement(UEventBase obj) { if (settlementAction != null) { settlementAction(); settlementAction = null; return; } var eb = obj as EventSettlement; AHotBase.LoadUI <UISingleSettlement>(ui => { ui.SetData(eb); }); }
public void SetGameObj(GameObject gameObj, string arg = "") { sinstance = this; if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = true; } else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = false; } if (dGameObjects.ContainsKey(gameObj.name)) { dGameObjects[gameObj.name] = gameObj; } else { dGameObjects.Add(gameObj.name, gameObj); } this.gameObj = gameObj; strArg = arg; var r = this.gameObj.AddComponent <UEmitMessager>(); curGame = this; r.gameBase = this; r.OnRegistAction((msg) => { onReceiveMsg?.Invoke(msg); var amsg = msg.Split(new char[] { ':' }, 2); switch (amsg[0]) { case "op": receiveOpMsg(amsg[1] == "1"); break; case "targetRuntime": Utils.TargetRuntimeInEditor = amsg[1]; UDebugHotLog.Log($"Utils.TargetRuntimeInEditor {Utils.TargetRuntimeInEditor}"); break; } }); gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () => { OnDestroy(); }; InitComponents(); }
private void OnEnterGameCb(UEventBase obj) { AHotBase.UnloadAllClasses(); var eb = obj as EventEnterGame; if (eb.info == null) { AHotBase.LoadUI <UIMinerCreateAvatar>(); } else { AClientApis.OnGetSdata(); } }
public void SetGameObj(GameObject gameObj, string arg = "") { sinstance = this; if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = true; } else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = false; } else { if (arg == "Android" || arg == "IOS" || arg == "Windows") { Utils.TargetRuntimeInEditor = arg; } } if (dGameObjects.ContainsKey(gameObj.name)) { dGameObjects[gameObj.name] = gameObj; } else { dGameObjects.Add(gameObj.name, gameObj); } this.gameObj = gameObj; strArg = arg; var r = this.gameObj.AddComponent <UEmitMessager>(); curGame = this; r.gameBase = this; r.OnRegistAction((msg) => { onReceiveMsg?.Invoke(msg); }); gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () => { OnDestroy(); }; InitComponents(); }
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>(); })); })); }
public void SetGameObj(GameObject gameObj, string arg = "") { sinstance = this; if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = true; } else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase)) { Environment.UseAB = false; } UDebugHotLog.Log($"Environment.UseAB {Environment.UseAB} arg {arg}"); if (dGameObjects.ContainsKey(gameObj.name)) { dGameObjects[gameObj.name] = gameObj; } else { dGameObjects.Add(gameObj.name, gameObj); } this.gameObj = gameObj; strArg = arg; var r = this.gameObj.AddComponent <UEmitMessager>(); curGame = this; r.gameBase = this; r.OnRegistAction((msg) => { onReceiveMsg?.Invoke(msg); var amsg = msg.Split(':'); switch (amsg[0]) { case "op": receiveOpMsg(amsg[1] == "1"); break; } }); InitComponents(); }
protected override void InitComponents() { btnReturn = FindWidget <Button>("btnReturn"); btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <UIMinerLogin>(); })); 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; } AClientApis.OnCreateAvatar(nickname, bMale ? 1 : 0); }); RegisterEvent(UEvents.CreateAvatar, OnCreateAvatarCb); }
public void SetGameObj(GameObject gameObj, string arg = "") { this.gameObj = gameObj; if (arg == "Android" || arg == "IOS" || arg == "Windows") { Utils.TargetRuntimeInEditor = arg; } if (dGameObjects.ContainsKey(gameObj.name)) { dGameObjects[gameObj.name] = gameObj; } else { dGameObjects.Add(gameObj.name, gameObj); } strArg = arg; var r = this.gameObj.AddComponent <UEmitMessager>(); curGame = this; r.gameBase = this; r.OnRegistAction((msg) => { onReceiveMsg?.Invoke(msg); }); gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () => { OnDestroy(); }; InitComponents(); if (bCanBeAutoClosed && !loadedClasses.Contains(this)) { loadedClasses.Add(this); } }
public void Update() { if (graphic == null) { return; } if (!graphic.raycastTarget) { return; } if (Input.GetMouseButtonDown(0)) { if (disableDraging) { return; } if (EventSystem.current.IsPointerOverGameObject(0)) { if (EventSystem.current.currentSelectedGameObject != gameObject) { return; } } if (!RectTransformUtility.RectangleContainsScreenPoint(rectTransform, mouseWorldPoint)) { lastPosition = Vector3.zero; return; } lastPosition = Input.mousePosition; if (lastPosition.Equals(Vector3.zero)) { lastPosition = new Vector3(0.001f, 0); } if (!bDraging) { bDraging = true; if (onDragBegin != null) { onDragBegin(); } if (AHotBase.strArg == "teacher") { if (!DontSyncDrag) { AHotBase.SendMessageToUnityReceiver(MessageHeadDragBegin + ":" + gameObject.name); } } } return; } if (Input.GetMouseButtonUp(0)) { if (EventSystem.current.IsPointerOverGameObject(0)) { if (EventSystem.current.currentSelectedGameObject != gameObject) { return; } } if (!RectTransformUtility.RectangleContainsScreenPoint(rectTransform, mouseWorldPoint)) { return; } if (lastPosition.Equals(Vector3.zero)) { if (onDragDrop != null) { onDragDrop(); } if (AHotBase.strArg == "teacher") { if (!DontSyncDrag) { AHotBase.SendMessageToUnityReceiver(MessageHeadDragDrop + ":" + gameObject.name); } } } else { if (onDragEnd != null) { onDragEnd(); } if (AHotBase.strArg == "teacher") { if (!DontSyncDrag) { AHotBase.SendMessageToUnityReceiver(MessageHeadDragEnd + ":" + gameObject.name); } } } StartCoroutine(DelayCancel()); lastPosition = Vector3.zero; return; } if (Input.GetMouseButton(0)) { if (disableDraging) { return; } if (lastPosition.Equals(Vector3.zero)) { return; } if (onDraging != null) { onDraging(); } else { var p = transform.position; p.x += (Input.mousePosition.x - lastPosition.x) / (dragcamera == null ? 1 : canvas.scaleFactor); p.y += (Input.mousePosition.y - lastPosition.y) / (dragcamera == null ? 1 : canvas.scaleFactor); transform.position = p; lastPosition = Input.mousePosition; } if (AHotBase.strArg == "teacher") { if (!DontSyncDrag) { AHotBase.SendMessageToUnityReceiver(MessageHeadDraging + ":" + gameObject.name + ":" + (int)transform.localPosition.x + "," + (int)transform.localPosition.y); } } } else { if (disableDraging) { return; } if (!bDraging) { return; } if (onDragDrop != null) { onDragDrop(); } if (onDragEnd != null) { onDragEnd(); } lastPosition = Vector3.zero; bDraging = false; StartCoroutine(DelayCancel()); } }
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 + " 请稍后再试。"); }); })); }
private IEnumerator DelaySendMessage(string message, float delay) { yield return(new WaitForSeconds(delay)); AHotBase.SendMessageToUnityReceiver(message); }
protected override void InitComponents() { btnDailyCheck = FindWidget <Button>("btnDailyCheck"); btnDailyCheck.onClick.AddListener(() => { AClientApis.OnDailyCheck(); }); var textUsername = FindWidget <Text>("textUsername"); textUsername.text = CakeClient.GetCake("pinfo", CakeAvatar.myID).GetStringValue(ParamNameDefs.AvatarName); textGold = FindWidget <Text>("textGold"); textGold.text = "0"; textDiamond = FindWidget <Text>("textDiamond"); textDiamond.text = "0"; var btnLogout = FindWidget <Button>("btnLogout"); btnLogout.onClick.AddListener((UnityEngine.Events.UnityAction)(() => { AClientApp.OnDisconnect(); base.OnUnloadThis(); AHotBase.LoadUI <UIMinerLogin>(); })); var btnPay = FindWidget <Button>("btnPay"); btnPay.onClick.AddListener(() => { //AClientApis.OnPay(1); AClientApis.OnCreateOrder(1); }); var btnExchange = FindWidget <Button>("btnExchange"); btnExchange.onClick.AddListener(() => { AClientApis.OnExchange(1); }); OnParamUpdateCb(null); RegisterEvent(UEvents.ParamUpdate, OnParamUpdateCb); RegisterEvent(UEvents.CreateOrder, OnCreateOrderCb); OnRegistAction(str => { UICommonWait.Hide(); var astrs = str.Split(' '); switch (astrs[0]) { case "ProvideContent": UIAlert.Show("ProvideContent " + str); break; case "FailedTransactions": UIAlert.Show("FailedTransactions " + str); break; case "UpdateTransactions": UIAlert.Show("UpdateTransactionss " + str); break; } }); }
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((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <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 = ""; }); } }
private static void OnServerDisconnectedCb(UEventBase obj) { AHotBase.UnloadAllClasses(); AHotBase.LoadUI <UIMinerLogin>(); }
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((UnityEngine.Events.UnityAction)(() => { base.OnUnloadThis(); AHotBase.LoadUI <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() { 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); }
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((UnityEngine.Events.UnityAction)(() => { AHotBase.LoadUI <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((UnityEngine.Events.UnityAction)(() => { UStaticWebRequests.DoLogout(UILogin.CachedUsername, UILogin.token , (Action <Newtonsoft.Json.Linq.JObject>)((jres) => { base.OnUnloadThis(); AHotBase.LoadUI <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); }