/// <summary> /// 显示红色遮罩 /// </summary> protected void ShowRedMask() { bool needMask = false; GuildStorageWnd storage = GameCenter.uIMng.GetGui <GuildStorageWnd>(); bool maskForUi = (storage != null);//公会仓库、显示红色遮罩 if (equipmentInfo != null) { needMask = maskForUi && equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK && (equipmentInfo.Slot == EquipSlot.None || equipmentInfo.Family == EquipmentFamily.GEM || equipmentInfo.IsBind || equipmentInfo.HasInlayGem); } if (GameCenter.uIMng.CurOpenType == GUIType.TRADE || GameCenter.uIMng.CurOpenType == GUIType.MARKET)//by黄洪兴 { if (equipmentInfo != null && equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK) { if (equipmentInfo.IsBind) { needMask = true; } } } if (redMask != null) { redMask.SetActive(needMask); } showRedMask = needMask; }
/// <summary> /// 放入仓库 /// </summary> public static void TryToPutInStorage(this EquipmentInfo _eq) { if (_eq.BelongTo == EquipmentBelongTo.BACKPACK) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); if (storageWnd != null) { GameCenter.inventoryMng.C2S_AskPutInStorage((uint)_eq.InstanceID); } else { GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (guildStorageWnd != null) { GameCenter.guildMng.C2S_MoveStorageItem(1, _eq.InstanceID); } } } else { Debug.Log("操作异常"); } }
/// <summary> /// 从仓库取出 /// </summary> public static void TryTakeOutStorage(this EquipmentInfo _eq) { if (_eq.BelongTo == EquipmentBelongTo.STORAGE) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); if (storageWnd != null) { GameCenter.inventoryMng.C2S_AskTakeOutStorage((uint)_eq.InstanceID); } else { GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (guildStorageWnd != null) { if (GameCenter.guildMng.MyGuildInfo != null && GameCenter.guildMng.MyGuildInfo.MyPosition != GuildMemPosition.MEMBER) { GameCenter.guildMng.C2S_MoveStorageItem(2, _eq.InstanceID); } else { GameCenter.guildMng.C2S_MemCheckOutItem(_eq.InstanceID); } } } } else if (_eq.BelongTo == EquipmentBelongTo.WAREHOUSE) { List <int> list = new List <int>(); list.Add(_eq.InstanceID); GameCenter.treasureHouseMng.C2S_ReqTakeOutHouse(list, false); } else { Debug.Log("操作异常"); } }
/// <summary> /// 展示详细信息 /// </summary> /// <param name="obj"></param> protected void OnShowTooltip(GameObject obj) { if (showUIType == ItemShowUIType.MARKETBAG || showUIType == ItemShowUIType.TRADEBAG) { if (equipmentInfo.IsBind) { GameCenter.messageMng.AddClientMsg(326); return; } } if (showRedMask) //by 邓成 { return; } if (equipmentInfo != null && equipmentInfo.CDInfo != null) { if (equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK) { if (GameCenter.inventoryMng.UseCD.ContainsKey(equipmentInfo.CDInfo.id)) { if (GameCenter.inventoryMng.UseCD[equipmentInfo.CDInfo.id] != 0) { GameCenter.messageMng.AddClientMsg(259); return; } } } } if (equipmentInfo != null && showTooltip) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (storageWnd != null || guildStorageWnd != null) //当前打开的是仓库,屏蔽所有按钮.只有取出or放入 { if (equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK) { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, ItemActionType.PutInStorage, ItemActionType.None, ItemActionType.None, ItemActionType.None, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } else if (equipmentInfo.BelongTo == EquipmentBelongTo.STORAGE) { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, ItemActionType.TakeOutStorage, ItemActionType.None, ItemActionType.None, ItemActionType.None, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } } else { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, leftAction, middleAction, rightAction, otherAction, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } } if (equipmentInfo != null && equipmentInfo.BelongTo == EquipmentBelongTo.EQUIP) { GameCenter.inventoryMng.CurSelectEquip = equipmentInfo; } ///能使用的物品(非装备)用于使用预览 by 唐源 if (equipmentInfo != null && equipmentInfo.CanUse) { GameCenter.inventoryMng.CurSelectInventory = equipmentInfo;//如果当前选中的物品是可以使用的 } if (OnSelectEvent != null) { OnSelectEvent(this); } }
/// <summary> /// 根据物品行为类型获取物品行为名称 /// </summary> /// <param name="_eq"></param> /// <param name="_type"></param> /// <returns></returns> public static string GetItemActionName(this EquipmentInfo _eq, ItemActionType _type) { switch (_type) { case ItemActionType.NormalLeft: if (_eq.Slot != EquipSlot.None) { if (_eq.BelongTo == EquipmentBelongTo.EQUIP) { return(ConfigMng.Instance.GetUItext(231)); } else { return(ConfigMng.Instance.GetUItext(145)); } } return(string.Empty); case ItemActionType.NormalMiddle: if (_eq.Slot != EquipSlot.None && _eq.Family != EquipmentFamily.GEM) { if (_eq.BelongTo == EquipmentBelongTo.BACKPACK) { if (_eq.Family != EquipmentFamily.COSMETIC) { return(ConfigMng.Instance.GetUItext(232)); } } else if (_eq.BelongTo == EquipmentBelongTo.EQUIP) { if (_eq.IsEquip) { return(ConfigMng.Instance.GetUItext(233)); } } return(string.Empty); } else if (_eq.CanDiscard) { return(ConfigMng.Instance.GetUItext(234)); } return(string.Empty); case ItemActionType.NormalRight: return(ConfigMng.Instance.GetUItext(235)); case ItemActionType.TryToUse: if (_eq.Family == EquipmentFamily.GEM) { return(ConfigMng.Instance.GetUItext(236)); } if (_eq.OldSort == 502) { return(ConfigMng.Instance.GetUItext(237)); } return(ConfigMng.Instance.GetUItext(238)); case ItemActionType.TryTakeOff: return(ConfigMng.Instance.GetUItext(231)); case ItemActionType.TryPreviewEquip: if (_eq.Slot != EquipSlot.None) { return(ConfigMng.Instance.GetUItext(239)); } else { return(string.Empty); } case ItemActionType.TreasureDecompose: return(ConfigMng.Instance.GetUItext(232)); // 结束添加 // return _eq.CanDiscard ? "销 毁" : string.Empty; case ItemActionType.TryToDestory: return(_eq.CanDiscard ? ConfigMng.Instance.GetUItext(240) : string.Empty); case ItemActionType.SureToDestory: return(ConfigMng.Instance.GetUItext(241)); case ItemActionType.MallBuy: return(ConfigMng.Instance.GetUItext(242)); case ItemActionType.HonorMallBuy: return(ConfigMng.Instance.GetUItext(242)); case ItemActionType.SpecialBuy: return(ConfigMng.Instance.GetUItext(242)); case ItemActionType.StoreSell: return(ConfigMng.Instance.GetUItext(243)); case ItemActionType.StoreBuy: case ItemActionType.CityShopBuy: return(ConfigMng.Instance.GetUItext(242)); case ItemActionType.SelectAdd: return(ConfigMng.Instance.GetUItext(244)); case ItemActionType.ReplaceThis: return(ConfigMng.Instance.GetUItext(245)); case ItemActionType.AuctionBuy: return(ConfigMng.Instance.GetUItext(246)); case ItemActionType.AuctionRetrieve: return(ConfigMng.Instance.GetUItext(247)); case ItemActionType.AuctionHore: return(ConfigMng.Instance.GetUItext(248)); case ItemActionType.UseBetter: if (_eq.Slot != EquipSlot.None) { return(ConfigMng.Instance.GetUItext(145)); } else { return(ConfigMng.Instance.GetUItext(238)); } case ItemActionType.AuctionQuickSell: return(ConfigMng.Instance.GetUItext(249)); case ItemActionType.QuitEquip: return(ConfigMng.Instance.GetUItext(250)); case ItemActionType.Inlay: return(ConfigMng.Instance.GetUItext(236)); case ItemActionType.Synthetic: return(ConfigMng.Instance.GetUItext(251)); case ItemActionType.UnInlay: return(ConfigMng.Instance.GetUItext(231)); case ItemActionType.UpGrade: return(ConfigMng.Instance.GetUItext(252)); case ItemActionType.Harvest: return(ConfigMng.Instance.GetUItext(253)); case ItemActionType.StrengEquipment: return(ConfigMng.Instance.GetUItext(233)); case ItemActionType.PutInStorage: return(ConfigMng.Instance.GetUItext(254)); case ItemActionType.Putaway: return(ConfigMng.Instance.GetUItext(254)); case ItemActionType.Redeem: return(ConfigMng.Instance.GetUItext(255)); case ItemActionType.Flaunt: return(ConfigMng.Instance.GetUItext(235)); case ItemActionType.Trade: return(ConfigMng.Instance.GetUItext(256)); case ItemActionType.ToForever: return(ConfigMng.Instance.GetUItext(257)); case ItemActionType.TakeOutStorage: //不是会长,则是申请取出 GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (GameCenter.guildMng.MyGuildInfo != null && GameCenter.guildMng.MyGuildInfo.MyPosition == GuildMemPosition.MEMBER && guildStorageWnd != null) { return(ConfigMng.Instance.GetUItext(258)); } else { return(ConfigMng.Instance.GetUItext(259)); } case ItemActionType.BLESSING: return(ConfigMng.Instance.GetUItext(260)); case ItemActionType.TAKEOUT: return(ConfigMng.Instance.GetUItext(259)); case ItemActionType.MIX: return(ConfigMng.Instance.GetUItext(261)); default: return(string.Empty); } }