using System; using UILib; using UnityEngine; using XUtliPoolLib; namespace XMainClient.UI { internal class FashionStorageFashionHairToolTipDlg : FashionStorageTooltipBase { public override string fileName { get { return "GameSystem/FashionStorageFashionHairToolTipDlg"; } } private IXUILabel time = null; 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._SetupLevel(goToolTip, data, 0); base._SetupProf(goToolTip, data, bMain, instanceData, 1); FashionList.RowData fashionConf = XBagDocument.GetFashionConf(data.ItemID); base._SetTopFrameLabel(goToolTip, 2, XStringDefineProxy.GetString("ToolTipText_Part"), (fashionConf != null) ? XSingleton.singleton.GetFashionPartName((FashionPosition)fashionConf.EquipPos, true) : string.Empty); this.time = (goToolTip.transform.Find("TopFrame/Time/Left").GetComponent("XUILabel") as IXUILabel); ItemList.RowData itemConf = XBagDocument.GetItemConf(data.ItemID); bool flag = itemConf == null || itemConf.TimeLimit == 0u; if (flag) { this.time.SetText(XStringDefineProxy.GetString("FASHION_LIMIT_ALWAYS")); } else { this.time.SetText(XStringDefineProxy.GetString("Designation_Tab_Name5")); } } protected override void SetAllAttrFrames(GameObject goToolTip, XAttrItem item, XAttrItem compareItem, bool bMain) { } protected override void SetupOtherFrame(GameObject goToolTip, XItem item, XItem compareItem, bool bMain) { ItemList.RowData itemConf = XBagDocument.GetItemConf(item.itemID); this._SetupDescription(goToolTip, itemConf); } protected override void SetupOtherFrame(GameObject goToolTip, ItemList.RowData data) { this._SetupDescription(goToolTip, data); } protected void _SetupDescription(GameObject goToolTip, ItemList.RowData data) { Transform transform = goToolTip.transform; IXUISprite ixuisprite = transform.Find("ScrollPanel/Description").GetComponent("XUISprite") as IXUISprite; IXUILabel ixuilabel = ixuisprite.gameObject.transform.Find("Text").GetComponent("XUILabel") as IXUILabel; ixuilabel.SetText(XSingleton.singleton.ReplaceReturn((data == null) ? "" : data.ItemDescription)); ixuisprite.spriteHeight = ixuilabel.spriteHeight + -(int)ixuilabel.gameObject.transform.localPosition.y; this.totalFrameHeight += (float)ixuisprite.spriteHeight; } } }