RoleInfoView.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using ET;
  2. using UI.RoleInfo;
  3. namespace GFGGame
  4. {
  5. public class RoleInfoView : BaseWindow
  6. {
  7. private UI_RoleInfoUI _ui;
  8. public override void Dispose()
  9. {
  10. if (_ui != null)
  11. {
  12. _ui.Dispose();
  13. }
  14. _ui = null;
  15. base.Dispose();
  16. }
  17. protected override void OnInit()
  18. {
  19. base.OnInit();
  20. packageName = UI_RoleInfoUI.PACKAGE_NAME;
  21. _ui = UI_RoleInfoUI.Create();
  22. this.viewCom = _ui.target;
  23. isfullScreen = true;
  24. _ui.m_txtVersion.text = GameGlobal.version;
  25. _ui.m_txtSlogan.maxLength = GlobalCfgArray.globalCfg.maxSloganWordsCount;
  26. _ui.m_btnHelp.onClick.Add(OnClickBtnHelp);
  27. _ui.m_txtSlogan.onFocusOut.Add(OnFocuseOut);
  28. _ui.m_loaChangeName.onClick.Add(OnClickLoaChangeName);
  29. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  30. _ui.m_btnFieldGuide.onClick.Add(OnBtnFieldGuideClick);
  31. _ui.m_btnSkill.onClick.Add(OnBtnSkillClick);
  32. _ui.m_btnSetting.onClick.Add(OnBtnSettingClick);
  33. _ui.m_comHead.target.onClick.Add(OnComHeadClick);
  34. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("xc_bjbj");
  35. }
  36. protected override void AddEventListener()
  37. {
  38. base.AddEventListener();
  39. EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
  40. EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead);
  41. }
  42. protected override void OnShown()
  43. {
  44. base.OnShown();
  45. _ui.m_txtRoleName.text = RoleDataManager.roleName;
  46. _ui.m_txtLvl.text = "" + GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
  47. RoleLevelCfg roleLevelCfg = RoleLevelCfgArray.Instance.GetCfg(GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl));
  48. if (roleLevelCfg.exp > 0)
  49. {
  50. _ui.m_txtExp.text = string.Format("{0}/{1}", GameGlobal.myNumericComponent.GetAsInt(NumericType.Exp), roleLevelCfg.exp);
  51. }
  52. else
  53. {
  54. _ui.m_txtExp.text = "已满级";
  55. }
  56. _ui.m_txtSlogan.text = RoleDataManager.slogan;
  57. _ui.m_btnFieldGuide.title = string.Format("收集度:{0}%", RoleInfoManager.Instance.GetGuideProgress());
  58. UpdateHead();
  59. }
  60. protected override void OnHide()
  61. {
  62. base.OnHide();
  63. }
  64. private void OnBtnBackClick()
  65. {
  66. ViewManager.GoBackFrom(typeof(RoleInfoView).FullName);
  67. }
  68. protected override void RemoveEventListener()
  69. {
  70. base.RemoveEventListener();
  71. EventAgent.RemoveEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
  72. EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead);
  73. }
  74. private void UpdateRoleName()
  75. {
  76. _ui.m_txtRoleName.text = RoleDataManager.roleName;
  77. }
  78. private void UpdateHead()
  79. {
  80. ItemCfg headCfg = ItemCfgArray.Instance.GetCfg(RoleDataManager.headId);
  81. _ui.m_comHead.m_loaIcon.url = ResPathUtil.GetHeadPath(headCfg.res);
  82. ItemCfg headBorderCfg = ItemCfgArray.Instance.GetCfg(RoleDataManager.headBorderId);
  83. _ui.m_comHead.m_loaBorder.url = ResPathUtil.GetHeadBorderPath(headBorderCfg.res);
  84. }
  85. private void OnClickBtnHelp()
  86. {
  87. if (GameConfig.showGM >= 1)
  88. {
  89. ViewManager.Show(ViewName.GM_PANEL_VIEW);
  90. }
  91. else
  92. {
  93. ViewManager.Show(ViewName.LOG_VIEW);
  94. }
  95. }
  96. private async void OnFocuseOut()
  97. {
  98. _ui.m_txtSlogan.text = await RoleInfoSProxy.ReqModifySlogan(_ui.m_txtSlogan.text);
  99. }
  100. private void OnClickLoaChangeName()
  101. {
  102. ViewManager.Show<ChangeNameView>(null, new object[] { typeof(RoleInfoView).FullName, this.viewData });
  103. }
  104. private void OnBtnFieldGuideClick()
  105. {
  106. this.Hide();
  107. ViewManager.Show<FieldGuideView>(null, new object[] { typeof(RoleInfoView).FullName, this.viewData });
  108. }
  109. private void OnBtnSkillClick()
  110. {
  111. ViewManager.Show<PersonalSkillView>(null, new object[] { typeof(RoleInfoView).FullName, this.viewData });
  112. }
  113. private void OnBtnSettingClick()
  114. {
  115. ViewManager.Show<SettingView>(null, new object[] { typeof(RoleInfoView).FullName, this.viewData });
  116. }
  117. private void OnComHeadClick()
  118. {
  119. ViewManager.Show<ChangeHeadView>(null, new object[] { typeof(RoleInfoView).FullName, this.viewData });
  120. }
  121. }
  122. }