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/JadeTooltipDlg.cs | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/JadeTooltipDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/JadeTooltipDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/JadeTooltipDlg.cs b/Client/Assets/Scripts/XMainClient/UI/JadeTooltipDlg.cs new file mode 100644 index 00000000..876e3381 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/JadeTooltipDlg.cs @@ -0,0 +1,96 @@ +using System; +using UILib; +using UnityEngine; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class JadeTooltipDlg : TooltipDlg + { + public override string fileName + { + get + { + return "GameSystem/JadeToolTipDlg"; + } + } + + private uint _slot = 0u; + + public void ShowToolTip(XItem mainItem, XItem compareItem, uint slot, bool bShowButtons = true) + { + this._slot = slot; + this.ShowToolTip(mainItem, compareItem, bShowButtons, 0u); + } + + protected override void Init() + { + base.Init(); + this.m_OperateList[0, 0] = new TooltipButtonOperateJadeUpgrade(); + this.m_OperateList[0, 1] = new TooltipButtonOperateRecycle(XSysDefine.XSys_Item_Jade); + this.m_OperateList[0, 2] = new TooltipButtonOperateSell(); + } + + protected override void SetupOtherFrame(GameObject goToolTip, XItem mainItem, XItem compareItem, bool bMain) + { + Transform transform = goToolTip.transform.Find("ScrollPanel"); + IXUISprite ixuisprite = transform.Find("Place").GetComponent("XUISprite") as IXUISprite; + IXUISprite ixuisprite2 = transform.Find("Description").GetComponent("XUISprite") as IXUISprite; + IXUILabel ixuilabel = transform.Find("Place/T").GetComponent("XUILabel") as IXUILabel; + XJadeDocument specificDocument = XDocuments.GetSpecificDocument(XJadeDocument.uuID); + ixuilabel.SetText(XSingleton.singleton.ReplaceReturn(specificDocument.jadeTable.GetByJadeID((uint)mainItem.itemID).MosaicPlace)); + ixuisprite.spriteHeight = -(int)ixuilabel.gameObject.transform.localPosition.y + ixuilabel.spriteHeight; + base.AppendFrame(ixuisprite.gameObject, (float)ixuisprite.spriteHeight, null); + base.AppendFrame(ixuisprite2.gameObject, (float)ixuisprite2.spriteHeight, null); + base.SetupOtherFrame(goToolTip, mainItem, compareItem, bMain); + } + + protected override void SetupTopFrame(GameObject goToolTip, ItemList.RowData data, bool bMain, XItem instanceData = null, XItem compareData = null) + { + base.SetupTopFrame(goToolTip, data, bMain, instanceData, compareData); + base._SetupType(goToolTip, data, 0); + base._SetupProf(goToolTip, data, bMain, instanceData, 2); + XJadeDocument specificDocument = XDocuments.GetSpecificDocument(XJadeDocument.uuID); + uint jadeLevel = specificDocument.jadeTable.GetByJadeID((uint)data.ItemID).JadeLevel; + base._SetTopFrameLabel(goToolTip, 1, XStringDefineProxy.GetString("ToolTipText_Level"), string.Format(XStringDefineProxy.GetString("JADE_LEVEL_LIMIT"), specificDocument.JadeMosaicLevel[(int)(jadeLevel - 1u)].ToString())); + } + + protected override int _GetPPT(XItem item, bool bMain, ref string valueText) + { + bool flag = item == null; + int result; + if (flag) + { + result = -1; + } + else + { + uint ppt = item.GetPPT(bMain ? XSingleton.singleton.mainAttributes : XSingleton.singleton.compareAttributes); + valueText = ppt.ToString(); + result = (int)ppt; + } + return result; + } + + protected override void SetupToolTipButtons(GameObject goToolTip, XItem item, bool bMain) + { + base.SetupToolTipButtons(goToolTip, item, bMain); + bool flag = !this.bShowButtons; + if (!flag) + { + if (bMain) + { + bool flag2 = item.uid == 0UL; + if (flag2) + { + base._SetupButtonVisiability(goToolTip, 1, item); + } + else + { + base._SetupButtonVisiability(goToolTip, 0, item); + } + } + } + } + } +} -- cgit v1.1-26-g67d0