using System; using XUtliPoolLib; namespace XMainClient.UI { internal class FashionStorageFashionPutOn : TooltipButtonOperateBase { public override string GetButtonText() { return XStringDefineProxy.GetString("PUT_FASHION"); } public override bool HasRedPoint(XItem item) { return false; } public override bool IsButtonVisible(XItem item) { XFashionStorageDocument specificDocument = XDocuments.GetSpecificDocument(XFashionStorageDocument.uuID); bool flag = specificDocument.fashionStorageType > FashionStorageType.OutLook; bool result; if (flag) { result = false; } else { XFashionDocument specificDocument2 = XDocuments.GetSpecificDocument(XFashionDocument.uuID); result = !specificDocument2.IsOverAll(item.itemID); } return result; } public override void OnButtonClick(ulong mainUID, ulong compareUID) { XFashionDocument specificDocument = XDocuments.GetSpecificDocument(XFashionDocument.uuID); bool flag = specificDocument.IsOverAll((int)mainUID); if (!flag) { XFashionStorageDocument specificDocument2 = XDocuments.GetSpecificDocument(XFashionStorageDocument.uuID); bool flag2 = XFashionDocument.IsTargetPart((int)mainUID, FashionPosition.FASHION_START); if (flag2) { specificDocument2.CheckMutuexHeadgear((int)mainUID); } else { bool flag3 = XFashionDocument.IsTargetPart((int)mainUID, FashionPosition.Hair); if (flag3) { specificDocument2.CheckMutuexHair((int)mainUID); } } RpcC2G_UseItem rpcC2G_UseItem = new RpcC2G_UseItem(); rpcC2G_UseItem.oArg.OpType = ItemUseMgr.GetItemUseValue(ItemUse.FashionDisplayWear); rpcC2G_UseItem.oArg.itemID = (uint)mainUID; XSingleton.singleton.Send(rpcC2G_UseItem); } } } }