using System; using UnityEngine; using XUtliPoolLib; namespace XMainClient.UI { internal class RewardSystemDlg : TabDlgBase { public override string fileName { get { return "GameSystem/RewardDlg"; } } public override int group { get { return 1; } } protected override bool bHorizontal { get { return false; } } public XAchieveView _AchieveView; public XTargetRewardView _TargetRewardView; public XRewardLevelView _LevelRewardView; public XServerActivityView _ServerActivityView; public XDragonRwdHandler _DragonView; private Transform _bg; public GameObject m_AchievementPanel; public GameObject m_TargetRewardPanel; public GameObject m_LevelRewardPanel; public GameObject m_ServerActivePanel; public GameObject m_dragonPanel; private GameObject _sharePanel; private WeekShareRewardHandler _shareHandler; protected override void Init() { base.Init(); base.RegisterSubSysRedPointMgr(XSysDefine.XSys_Reward); } protected override void OnLoad() { base.OnLoad(); this._bg = base.uiBehaviour.transform.Find("Bg"); this.m_AchievementPanel = base.uiBehaviour.transform.Find("Bg/AchievementFrame").gameObject; this.m_AchievementPanel.SetActive(false); this.m_TargetRewardPanel = base.uiBehaviour.transform.Find("Bg/TargetReward").gameObject; this.m_TargetRewardPanel.SetActive(false); this.m_LevelRewardPanel = base.uiBehaviour.transform.Find("Bg/LevelFrame").gameObject; this.m_LevelRewardPanel.SetActive(false); this.m_ServerActivePanel = base.uiBehaviour.transform.Find("Bg/ServerActivityFrame").gameObject; this.m_ServerActivePanel.SetActive(false); this._sharePanel = base.uiBehaviour.transform.Find("Bg/ShareFrame").gameObject; this._sharePanel.SetActive(false); this.m_dragonPanel = base.uiBehaviour.transform.Find("Bg/DragonFrame").gameObject; this.m_dragonPanel.SetActive(false); } protected override void OnUnload() { DlgHandlerBase.EnsureUnload(ref this._AchieveView); DlgHandlerBase.EnsureUnload(ref this._TargetRewardView); DlgHandlerBase.EnsureUnload(ref this._ServerActivityView); DlgHandlerBase.EnsureUnload(ref this._LevelRewardView); DlgHandlerBase.EnsureUnload(ref this._shareHandler); DlgHandlerBase.EnsureUnload(ref this._DragonView); base.OnUnload(); } public override void SetupHandlers(XSysDefine sys) { XSysDefine xsysDefine = sys; if (xsysDefine <= XSysDefine.XSys_WeekShareReward) { if (xsysDefine == XSysDefine.XSys_ServerActivity) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._ServerActivityView, this.m_ServerActivePanel, this, true)); return; } if (xsysDefine == XSysDefine.XSys_LevelReward) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._LevelRewardView, this.m_LevelRewardPanel, this, true)); return; } if (xsysDefine == XSysDefine.XSys_WeekShareReward) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._shareHandler, this._sharePanel, this, true)); return; } } else { if (xsysDefine == XSysDefine.XSys_Design_Achieve) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._AchieveView, this.m_AchievementPanel, this, true)); return; } if (xsysDefine == XSysDefine.XSys_Reward_Dragon) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._DragonView, this.m_dragonPanel, this, true)); return; } if (xsysDefine == XSysDefine.XSys_Reward_Target) { base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._TargetRewardView, this.m_TargetRewardPanel, this, true)); return; } } XSingleton.singleton.AddErrorLog("System has not finished:", sys.ToString(), null, null, null, null); } } }