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(); }); } }
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); }