From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../Scripts/XMainClient/UI/RewardSystemDlg.cs | 136 +++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/RewardSystemDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/RewardSystemDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/RewardSystemDlg.cs b/Client/Assets/Scripts/XMainClient/UI/RewardSystemDlg.cs new file mode 100644 index 00000000..0d7f8c6e --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/RewardSystemDlg.cs @@ -0,0 +1,136 @@ +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); + } + } +} -- cgit v1.1-26-g67d0