summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs')
-rw-r--r--Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs94
1 files changed, 94 insertions, 0 deletions
diff --git a/Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs b/Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs
new file mode 100644
index 00000000..9b807db7
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/UI/MailSystemDlg.cs
@@ -0,0 +1,94 @@
+using System;
+using UnityEngine;
+using XMainClient.Utility;
+using XUtliPoolLib;
+
+namespace XMainClient.UI
+{
+ internal class MailSystemDlg : TabDlgBase<MailSystemDlg>
+ {
+ public override string fileName
+ {
+ get
+ {
+ return "GameSystem/MailDlg";
+ }
+ }
+
+ public override int group
+ {
+ get
+ {
+ return 1;
+ }
+ }
+
+ public XSystemMailView _systemFrameView;
+
+ public XPlayerMailView _playerFrameView;
+
+ public XContentMailView _contMailView;
+
+ private XMailDocument _doc = null;
+
+ public GameObject m_systemFramePanel;
+
+ public GameObject m_playerFramePanel;
+
+ public GameObject m_contentFramePanel;
+
+ public Transform tabTpl;
+
+ public XUITabControl m_tabcontrol = new XUITabControl();
+
+ protected override void Init()
+ {
+ base.Init();
+ base.RegisterSubSysRedPointMgr(XSysDefine.XSys_Mail);
+ this._doc = (XSingleton<XGame>.singleton.Doc.GetXComponent(XMailDocument.uuID) as XMailDocument);
+ }
+
+ protected override void OnLoad()
+ {
+ base.OnLoad();
+ this.tabTpl = base.uiBehaviour.transform.Find("Bg/Tabs/TabTpl");
+ this.m_tabcontrol.SetTabTpl(this.tabTpl);
+ this.m_systemFramePanel = base.uiBehaviour.transform.Find("Bg/SystemFrame").gameObject;
+ this.m_systemFramePanel.SetActive(true);
+ this.m_playerFramePanel = base.uiBehaviour.transform.Find("Bg/PlayerFrame").gameObject;
+ this.m_playerFramePanel.SetActive(false);
+ this.m_contentFramePanel = base.uiBehaviour.transform.Find("Bg/ContentFrame").gameObject;
+ this.m_contentFramePanel.SetActive(true);
+ }
+
+ protected override void OnUnload()
+ {
+ DlgHandlerBase.EnsureUnload<XSystemMailView>(ref this._systemFrameView);
+ DlgHandlerBase.EnsureUnload<XPlayerMailView>(ref this._playerFrameView);
+ DlgHandlerBase.EnsureUnload<XContentMailView>(ref this._contMailView);
+ base.OnUnload();
+ }
+
+ public override void SetupHandlers(XSysDefine sys)
+ {
+ this._doc = (XSingleton<XGame>.singleton.Doc.GetXComponent(XMailDocument.uuID) as XMailDocument);
+ base._AddActiveHandler(DlgHandlerBase.EnsureCreate<XContentMailView>(ref this._contMailView, this.m_contentFramePanel, null, true));
+ XSysDefine xsysDefine = sys;
+ if (xsysDefine != XSysDefine.XSys_Mail_System)
+ {
+ if (xsysDefine != XSysDefine.XSys_Mail_Player)
+ {
+ XSingleton<XDebug>.singleton.AddErrorLog("System has not finished:", sys.ToString(), null, null, null, null);
+ }
+ else
+ {
+ base._AddActiveHandler(DlgHandlerBase.EnsureCreate<XPlayerMailView>(ref this._playerFrameView, this.m_playerFramePanel, this, true));
+ }
+ }
+ else
+ {
+ base._AddActiveHandler(DlgHandlerBase.EnsureCreate<XSystemMailView>(ref this._systemFrameView, this.m_systemFramePanel, this, true));
+ }
+ }
+ }
+}