using System; using XMainClient.UI; using XMainClient.UI.UICommon; using XUtliPoolLib; namespace XMainClient { internal class TooltipButtonOperateRecycle : TooltipButtonOperateBase { protected XSysDefine m_Sys; public TooltipButtonOperateRecycle(XSysDefine sys) { this.m_Sys = sys; } public override string GetButtonText() { return XStringDefineProxy.GetString("DECOMPOSE"); } public override bool HasRedPoint(XItem item) { return false; } public override bool IsButtonVisible(XItem item) { bool flag = XSingleton.singleton.bShowTakeOutBtn || XSingleton.singleton.bShowPutInBtn; return !flag && (XSingleton.singleton.IsSystemOpened(this.m_Sys) && XSingleton.singleton.IsSystemOpened(XSysDefine.XSys_Recycle_Equip)) && item.itemConf.IsCanRecycle == 1; } public override void OnButtonClick(ulong mainUID, ulong compareUID) { base.OnButtonClick(mainUID, compareUID); DlgBase.singleton.ShowWorkGameSystem(XSysDefine.XSys_Recycle_Equip); XRecycleItemDocument specificDocument = XDocuments.GetSpecificDocument(XRecycleItemDocument.uuID); specificDocument.ToggleItemSelect(mainUID); } } }