RoleInfoView.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using UI.Main;
  2. namespace GFGGame
  3. {
  4. public class RoleInfoView : BaseWindow
  5. {
  6. private UI_RoleInfoUI _ui;
  7. public override void Dispose()
  8. {
  9. if(_ui != null)
  10. {
  11. _ui.Dispose();
  12. }
  13. _ui = null;
  14. base.Dispose();
  15. }
  16. protected override void OnInit()
  17. {
  18. base.OnInit();
  19. _ui = UI_RoleInfoUI.Create();
  20. this.viewCom = _ui.target;
  21. this.viewCom.Center();
  22. this.modal = true;
  23. _ui.m_txtVersion.text = GameGlobal.version;
  24. _ui.m_btnExit.onClick.Add(OnClickBtnExit);
  25. _ui.m_btnLogout.onClick.Add(OnClickBtnLogout);
  26. _ui.m_btnSound.onClick.Add(OnClickBtnSound);
  27. _ui.m_btnMusic.onClick.Add(OnClickBtnMusic);
  28. _ui.m_btnHelp.onClick.Add(OnClickBtnHelp);
  29. }
  30. protected override void OnShown()
  31. {
  32. base.OnShown();
  33. _ui.m_txtRoleName.text = RoleDataManager.roleName;
  34. _ui.m_txtLvl.text = "" + RoleDataManager.lvl;
  35. RoleLevelCfg roleLevelCfg = RoleLevelCfgArray.Instance.GetCfg(RoleDataManager.lvl);
  36. if(roleLevelCfg.exp > 0)
  37. {
  38. _ui.m_proBarExp.value = RoleDataManager.exp;
  39. _ui.m_proBarExp.max = roleLevelCfg.exp;
  40. }
  41. else
  42. {
  43. _ui.m_proBarExp.text = "已满级";
  44. }
  45. _ui.m_btnSound.selected = SoundManager.Instance.isOn;
  46. _ui.m_btnMusic.selected = MusicManager.Instance.isOn;
  47. }
  48. protected override void OnHide()
  49. {
  50. base.OnHide();
  51. }
  52. private void OnClickBtnExit()
  53. {
  54. Alert.Show("确认返回登录页吗?")
  55. .SetLeftButton(true)
  56. .SetRightButton(true, "确认", (object data) => {
  57. GameController.QuitToLoginView(false);
  58. });
  59. }
  60. private void OnClickBtnLogout()
  61. {
  62. Alert.Show("确认注销当前账号吗?")
  63. .SetLeftButton(true)
  64. .SetRightButton(true, "确认", (object data) => {
  65. GameController.QuitToLoginView(true);
  66. });
  67. }
  68. private void OnClickBtnSound()
  69. {
  70. SoundManager.Instance.isOn = _ui.m_btnSound.selected;
  71. }
  72. private void OnClickBtnMusic()
  73. {
  74. MusicManager.Instance.isOn = _ui.m_btnMusic.selected;
  75. }
  76. private void OnClickBtnHelp()
  77. {
  78. ViewManager.Show(ViewName.GM_PANEL_VIEW);
  79. }
  80. }
  81. }