Beispiel #1
0
    /// <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;
    }
Beispiel #2
0
 /// <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("操作异常");
     }
 }
Beispiel #3
0
 /// <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("操作异常");
     }
 }
Beispiel #4
0
    /// <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);
        }
    }
Beispiel #5
0
    /// <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);
        }
    }