using System; using UILib; using XMainClient.UI; using XMainClient.UI.UICommon; using XUtliPoolLib; namespace XMainClient { internal class TooltipButtonOperateIdentify : TooltipButtonOperateBase { public override string GetButtonText() { return XStringDefineProxy.GetString("IDENTIFY"); } public override bool HasRedPoint(XItem item) { return false; } public override bool IsButtonVisible(XItem item) { XEmblemItem xemblemItem = item as XEmblemItem; return xemblemItem.emblemInfo.thirdslot == 1u; } public override void OnButtonClick(ulong mainUID, ulong compareUID) { base.OnButtonClick(mainUID, compareUID); XItem itemByUID = XSingleton.singleton.Doc.XBagDoc.GetItemByUID(mainUID); bool flag = itemByUID != null; if (flag) { ItemList.RowData itemConf = XBagDocument.GetItemConf(itemByUID.itemID); EmblemBasic.RowData emblemConf = XBagDocument.GetEmblemConf(itemByUID.itemID); bool flag2 = emblemConf != null && itemConf != null; if (flag2) { bool flag3 = (long)emblemConf.DragonCoinCost <= (long)XBagDocument.BagDoc.GetVirtualItemCount(ItemEnum.DRAGON_COIN); if (flag3) { XSingleton.singleton.ShowModalDialog(XStringDefineProxy.GetString("TOOLTIP_EMBLEM_IDENTIFY_MSG_FMT", new object[] { XSingleton.singleton.ChooseProfString(itemConf.ItemName, 0u), emblemConf.DragonCoinCost }), XStringDefineProxy.GetString("COMMON_OK"), XStringDefineProxy.GetString("COMMON_CANCEL"), new ButtonClickEventHandler(this._Identify)); } else { int level = (int)XSingleton.singleton.XPlayerData.Level; XRechargeDocument specificDocument = XDocuments.GetSpecificDocument(XRechargeDocument.uuID); int vipLevel = (int)specificDocument.VipLevel; XPurchaseDocument specificDocument2 = XDocuments.GetSpecificDocument(XPurchaseDocument.uuID); XPurchaseInfo purchaseInfo = specificDocument2.GetPurchaseInfo(level, vipLevel, ItemEnum.DRAGON_COIN); bool flag4 = purchaseInfo.totalBuyNum > purchaseInfo.curBuyNum; if (flag4) { DlgBase.singleton.ReqQuickCommonPurchase(ItemEnum.DRAGON_COIN); } else { XSingleton.singleton.ShowSystemTip(XStringDefineProxy.GetString("ERR_AUCT_DRAGONCOINLESS"), "fece00"); } } } } } private bool _Identify(IXUIButton btn) { XSingleton.singleton.CloseModalDlg(); RpcC2G_IdentifyEmblem rpcC2G_IdentifyEmblem = new RpcC2G_IdentifyEmblem(); rpcC2G_IdentifyEmblem.oArg.uid = this.mainItemUID; XSingleton.singleton.Send(rpcC2G_IdentifyEmblem); return true; } } }