From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs | 356 +++++++++++++++++++++ 1 file changed, 356 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs b/Client/Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs new file mode 100644 index 00000000..b6bfa3ef --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/ItemSystemDlg.cs @@ -0,0 +1,356 @@ +using System; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class ItemSystemDlg : TabDlgBase + { + public override string fileName + { + get + { + return "ItemNew/ItemNewDlg"; + } + } + + protected override bool bHorizontal + { + get + { + return false; + } + } + + public CharacterEquipHandler _equipHandler; + + public XCharacterInfoView _InfoView; + + public JadeEquipHandler _JadeEquipHandler; + + public EmblemEquipView _EmblemEquipHandler; + + public ArtifactFrameHandler _ArtifactFrameHandler; + + public CharacterEquipBagHandler _EquipBagHandler; + + public JadeBagHandler _JadeBagHandler; + + public JadeComposeHandler _JadeComposeHandler; + + public JadeComposeFrameHandler _JadeComposeFrameHandler; + + public CharacterItemBagHandler _ItemBagHandler; + + public EmblemBagView _EmblemBagHandler; + + public XDesignationView _DesignationHandler; + + public FashionBagHandler _FashionBagHandler; + + public EquipSetWearingHandler _WearingHandler; + + public XCharacterAttrView _CharacterAttrHandler; + + public EnhanceView _EnhanceHandler; + + public SmeltMainHandler _SmeltMainHandler; + + public EnchantOperateHandler _EnchantHandler; + + public ForgeMainHandler _ForgeMainHandler; + + public ArtifactBagHandler _ArtifactBagHandler; + + public EquipUpgradeHandler _equipUpgradeHandler; + + public EquipFusionHandler _equipFusionHandler; + + private DlgHandlerBase _RightPopHandler; + + private Transform m_leftPanelTra; + + private Transform m_rightPanelTra; + + private Transform m_jadeFrameTra; + + private GameObject m_items; + + private IXUIButton m_Photo; + + private Transform m_useItemEffect; + + public XBagWindow BagWindow; + + public XItemMorePowerfulTipMgr NewItemMgr = new XItemMorePowerfulTipMgr(); + + public XItemMorePowerfulTipMgr RedPointMgr = new XItemMorePowerfulTipMgr(); + + protected override void Init() + { + base.Init(); + this.m_leftPanelTra = base.uiBehaviour.transform.Find("Bg/LeftPanel"); + this.m_rightPanelTra = base.uiBehaviour.transform.Find("Bg/RightPanel"); + this.m_jadeFrameTra = this.m_leftPanelTra.Find("JadeFrame"); + this.m_useItemEffect = base.uiBehaviour.transform.Find("Bg/UseItemEffect"); + base.RegisterSubSysRedPointMgr(XSysDefine.XSys_Item); + this.NewItemMgr.Load("New"); + this.NewItemMgr.SetupPool(this.m_rightPanelTra.gameObject); + this.RedPointMgr.Load("ItemMorePowerfulTip2"); + this.RedPointMgr.SetupPool(this.m_rightPanelTra.gameObject); + this.m_items = this.m_rightPanelTra.Find("Items").gameObject; + this.m_Photo = (base.uiBehaviour.transform.Find("Bg/SysAPhoto").GetComponent("XUIButton") as IXUIButton); + } + + protected override void OnShow() + { + base.OnShow(); + bool flag = null != this.m_useItemEffect; + if (flag) + { + this.m_useItemEffect.gameObject.SetActive(false); + } + this._RightPopHandler = null; + this.m_Photo.SetVisible(true); + } + + protected override void OnHide() + { + bool flag = this.m_useItemEffect != null; + if (flag) + { + this.m_useItemEffect.gameObject.SetActive(false); + } + base.OnHide(); + } + + public override void RegisterEvent() + { + this.m_Photo.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnShowScreenShotShare)); + base.RegisterEvent(); + } + + public override void StackRefresh() + { + bool flag = this._InfoView != null; + if (flag) + { + this._InfoView.StackRefresh(); + } + base.StackRefresh(); + } + + public override void LeaveStackTop() + { + bool flag = this.m_useItemEffect != null; + if (flag) + { + this.m_useItemEffect.gameObject.SetActive(false); + } + } + + protected override void OnLoad() + { + this.InitItems(); + } + + protected override void OnUnload() + { + DlgHandlerBase.EnsureUnload(ref this._EquipBagHandler); + DlgHandlerBase.EnsureUnload(ref this._InfoView); + DlgHandlerBase.EnsureUnload(ref this._equipHandler); + DlgHandlerBase.EnsureUnload(ref this._JadeBagHandler); + DlgHandlerBase.EnsureUnload(ref this._JadeEquipHandler); + DlgHandlerBase.EnsureUnload(ref this._JadeComposeHandler); + DlgHandlerBase.EnsureUnload(ref this._JadeComposeFrameHandler); + DlgHandlerBase.EnsureUnload(ref this._ItemBagHandler); + DlgHandlerBase.EnsureUnload(ref this._EmblemBagHandler); + DlgHandlerBase.EnsureUnload(ref this._EmblemEquipHandler); + DlgHandlerBase.EnsureUnload(ref this._DesignationHandler); + DlgHandlerBase.EnsureUnload(ref this._FashionBagHandler); + DlgHandlerBase.EnsureUnload(ref this._WearingHandler); + DlgHandlerBase.EnsureUnload>(ref this._CharacterAttrHandler); + DlgHandlerBase.EnsureUnload(ref this._SmeltMainHandler); + DlgHandlerBase.EnsureUnload(ref this._EnhanceHandler); + DlgHandlerBase.EnsureUnload(ref this._EnchantHandler); + DlgHandlerBase.EnsureUnload(ref this._ForgeMainHandler); + DlgHandlerBase.EnsureUnload(ref this._ArtifactFrameHandler); + DlgHandlerBase.EnsureUnload(ref this._ArtifactBagHandler); + DlgHandlerBase.EnsureUnload(ref this._equipUpgradeHandler); + DlgHandlerBase.EnsureUnload(ref this._equipFusionHandler); + this.BagWindow = null; + this.NewItemMgr.Unload(); + this.RedPointMgr.Unload(); + base.OnUnload(); + } + + public override void SetupHandlers(XSysDefine sys) + { + XSysDefine xsysDefine = sys; + if (xsysDefine <= XSysDefine.XSys_Item_Jade) + { + if (xsysDefine == XSysDefine.XSys_Fashion) + { + this.m_items.SetActive(false); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._FashionBagHandler, this.m_rightPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._InfoView, this.m_leftPanelTra, true, this)); + goto IL_3B1; + } + if (xsysDefine == XSysDefine.XSys_Item_Equip) + { + this.m_items.SetActive(true); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._equipHandler, this.m_leftPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._EquipBagHandler, this.m_rightPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._InfoView, this.m_leftPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._WearingHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate>(ref this._CharacterAttrHandler, this.m_leftPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._EnhanceHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._SmeltMainHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._EnchantHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._ForgeMainHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._equipUpgradeHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._equipFusionHandler, this.m_rightPanelTra, false, this)); + this._CharacterAttrHandler.SetAttributes(XSingleton.singleton.XPlayerData); + goto IL_3B1; + } + if (xsysDefine == XSysDefine.XSys_Item_Jade) + { + this.m_items.SetActive(false); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._JadeBagHandler, this.m_rightPanelTra, false, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._JadeEquipHandler, this.m_jadeFrameTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._JadeComposeFrameHandler, this.m_rightPanelTra, false, this)); + goto IL_3B1; + } + } + else if (xsysDefine <= XSysDefine.XSys_Bag_Item) + { + if (xsysDefine == XSysDefine.XSys_Char_Emblem) + { + this.m_items.SetActive(true); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._EmblemBagHandler, this.m_rightPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._EmblemEquipHandler, this.m_leftPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._SmeltMainHandler, this.m_rightPanelTra, false, this)); + goto IL_3B1; + } + if (xsysDefine == XSysDefine.XSys_Bag_Item) + { + this.m_items.SetActive(false); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._ItemBagHandler, this.m_rightPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._InfoView, this.m_leftPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._JadeComposeFrameHandler, this.m_rightPanelTra, false, this)); + goto IL_3B1; + } + } + else + { + if (xsysDefine == XSysDefine.XSys_Design_Designation) + { + this.m_items.SetActive(false); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._DesignationHandler, this.m_rightPanelTra, true, this)); + goto IL_3B1; + } + if (xsysDefine == XSysDefine.XSys_Artifact) + { + this.m_items.SetActive(false); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._ArtifactBagHandler, this.m_rightPanelTra, true, this)); + base._AddActiveHandler(DlgHandlerBase.EnsureCreate(ref this._ArtifactFrameHandler, this.m_leftPanelTra, true, this)); + goto IL_3B1; + } + } + XSingleton.singleton.AddErrorLog("System has not finished:", sys.ToString(), null, null, null, null); + return; + IL_3B1: + bool flag = sys == XSysDefine.XSys_Fashion_Fashion; + if (flag) + { + XFashionDocument specificDocument = XDocuments.GetSpecificDocument(XFashionDocument.uuID); + bool flag2 = specificDocument.HasOneFashionSuit() && XSingleton.singleton.Channel != XAuthorizationChannel.XAuthorization_Guest && XSingleton.singleton.IsSystemOpened(XSysDefine.XSys_Photo); + if (flag2) + { + this.m_Photo.SetVisible(true); + } + else + { + this.m_Photo.SetVisible(false); + } + } + else + { + this.m_Photo.SetVisible(false); + } + } + + public void PlayUseItemEffect(bool enable) + { + bool flag = null != this.m_useItemEffect; + if (flag) + { + this.m_useItemEffect.gameObject.SetActive(enable); + } + } + + public void OnLevelChange() + { + bool flag = this._equipHandler != null && this._equipHandler.active; + if (flag) + { + this._equipHandler.ShowEquipments(); + } + bool flag2 = this._ArtifactFrameHandler != null && this._ArtifactFrameHandler.IsVisible(); + if (flag2) + { + this._ArtifactFrameHandler.ShowArtifacts(); + } + } + + public void ShowRightPopView(DlgHandlerBase toOpenHandler) + { + bool flag = toOpenHandler == null; + if (!flag) + { + this.OnPopHandlerSetVisible(true, toOpenHandler); + bool flag2 = !toOpenHandler.IsVisible(); + if (flag2) + { + toOpenHandler.SetVisible(true); + } + else + { + toOpenHandler.RefreshData(); + } + } + } + + public void OnPopHandlerSetVisible(bool bVisible, DlgHandlerBase toOpenHandler = null) + { + if (bVisible) + { + bool flag = this._RightPopHandler != toOpenHandler && this._RightPopHandler != null; + if (flag) + { + this._RightPopHandler.SetVisible(false); + } + this._RightPopHandler = toOpenHandler; + } + else + { + this._RightPopHandler = null; + } + } + + private void InitItems() + { + this.BagWindow = new XBagWindow(this.m_items, null, null); + this.BagWindow.Init(); + } + + private bool OnShowScreenShotShare(IXUIButton btn) + { + DlgBase.singleton.SetVisible(true, true); + DlgBase.singleton.ShowCharView(); + return true; + } + } +} -- cgit v1.1-26-g67d0