using ET; using UI.Main; using static GFGGame.LauncherConfig; namespace GFGGame { public class RoleInfoView : BaseWindow { private UI_RoleInfoUI _ui; public override void Dispose() { if(_ui != null) { _ui.Dispose(); } _ui = null; base.Dispose(); } protected override void OnInit() { base.OnInit(); _ui = UI_RoleInfoUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; _ui.m_txtVersion.text = GameGlobal.version; _ui.m_btnExit.onClick.Add(OnClickBtnExit); _ui.m_btnLogout.onClick.Add(OnClickBtnLogout); _ui.m_btnSound.onClick.Add(OnClickBtnSound); _ui.m_btnMusic.onClick.Add(OnClickBtnMusic); _ui.m_btnHelp.onClick.Add(OnClickBtnHelp); if(LauncherConfig.netType != EnumNetType.LOCAL) { _ui.m_btnHelp.visible = false; } } protected override void OnShown() { base.OnShown(); _ui.m_txtRoleName.text = RoleDataManager.roleName; _ui.m_txtLvl.text = "" + GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl); RoleLevelCfg roleLevelCfg = RoleLevelCfgArray.Instance.GetCfg(GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl)); if(roleLevelCfg.exp > 0) { _ui.m_proBarExp.value = GameGlobal.myNumericComponent.GetAsInt(NumericType.Exp); _ui.m_proBarExp.max = roleLevelCfg.exp; } else { _ui.m_proBarExp.text = "已满级"; } _ui.m_btnSound.selected = SoundManager.Instance.isOn; _ui.m_btnMusic.selected = MusicManager.Instance.isOn; } protected override void OnHide() { base.OnHide(); } private void OnClickBtnExit() { Alert.Show("确认返回登录页吗?") .SetLeftButton(true) .SetRightButton(true, "确认", (object data) => { GameController.QuitToLoginView(false); }); } private void OnClickBtnLogout() { Alert.Show("确认注销当前账号吗?") .SetLeftButton(true) .SetRightButton(true, "确认", (object data) => { GameController.QuitToLoginView(true); }); } private void OnClickBtnSound() { SoundManager.Instance.isOn = _ui.m_btnSound.selected; } private void OnClickBtnMusic() { MusicManager.Instance.isOn = _ui.m_btnMusic.selected; } private void OnClickBtnHelp() { ViewManager.Show(ViewName.GM_PANEL_VIEW); } } }