//出售物品
    public void SaleItem(GameItem saleItem, int nItemCount, int nItemPrice)
    {
        Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (_mainPlayer == null)
        {
            return;
        }
        //校验物品
        if (ConsignSaleBag.isCanConsignSale(saleItem) == false)
        {
            return;
        }
        if (nItemCount <= 0 || nItemCount > saleItem.StackCount)
        {
            //提示 数量输入错误
            _mainPlayer.SendNoticMsg(false, "#{1691}");
            return;
        }
        if (nItemPrice < 2)
        {
            //提示 价格输入错误
            _mainPlayer.SendNoticMsg(false, "#{1692}");
            return;
        }
        //发包购买
        CG_CONSIGNSALEITEM salePak = (CG_CONSIGNSALEITEM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_CONSIGNSALEITEM);

        salePak.SetItemguid(saleItem.Guid);
        salePak.SetItemcount(nItemCount);
        salePak.SetItemprice(nItemPrice);
        salePak.SetCurpage(m_nCurBuyPage);
        salePak.SendPacket();
    }
Пример #2
0
    void SetCompareSellInfo(GameItem equip)
    {
        Tab_CommonItem tabItem = TableManager.GetCommonItemByID(equip.DataID, 0);

        if (tabItem != null)
        {
            m_CompareSellLabel.text  = "[FFFFCC]";
            m_CompareSellLabel.text += (ConsignSaleBag.isCanConsignSale(equip) && !equip.BindFlag) ? StrDictionary.GetClientDictionaryString("#{2382}") : StrDictionary.GetClientDictionaryString("#{2383}");
        }
    }
Пример #3
0
 void SetItemSellInfo(GameItem item)
 {
     if (item != null && item.IsValid())
     {
         Tab_CommonItem tabItem = TableManager.GetCommonItemByID(item.DataID, 0);
         if (tabItem != null)
         {
             m_ItemSellLabel.text = (ConsignSaleBag.isCanConsignSale(item) && !item.BindFlag) ? StrDictionary.GetClientDictionaryString("#{2382}") : StrDictionary.GetClientDictionaryString("#{2383}");
         }
     }
 }
Пример #4
0
    /// <summary>
    /// 显示装备Tooltips
    /// </summary>
    /// <param name="equip">装备</param>
    private void ShowTooltips(GameItem equip, ShowType type)
    {
        if (equip == null)
        {
            CloseWindow();
            return;
        }
        if (equip.IsValid() == false)
        {
            CloseWindow();
            return;
        }

        m_Equip = equip;
        m_Type  = type;

        HideAllButtons();
        // 装备图标
        ShowEquipIcon(equip);
        // 玩家是否可用
        ShowEquipDisableSprite(equip);
        // 装备颜色品质
        ShowEquipQualityGrid(equip);
        // 装备名
        ShowEquipName(equip);
        // 职业
        ShowEquipPro(equip);
        // 人物等级需求
        ShowEquipLevel(equip);
        // 绑定信息
        ShowEquipBind(equip);
        // 是否可出售
        SetEquipSellInfo(equip);
        // 星级
        ShowEquipStarLevel(equip);
        // 强化等级
        ShowEquipStrengthenLevel(equip);
        // 战斗力
        ShowEquipPower(equip);
        // 属性
        ShowEquipAttrInfo(equip);
        // 宝石,不显示宝石
        //ShowEquipGemInfo(equip);
        // 描述
        ShowEquipDesc(equip);
        // 售价
        ShowEquipPrice(equip);
        // 强化经验
        ShowEquipStrenExp(equip);
        // 战斗力箭头
        ShowPowerArrow(equip);
        // 显示剩余时间
        ShowRemainTime(equip);

        if (type == ShowType.Equiped)  //点击装备槽位弹出的tips
        {
            //脱下按钮 显示
            m_EquipTakeOffButton.gameObject.SetActive(true);

            //分享链接按钮 显示
            m_EquipShareLinkButton.gameObject.SetActive(true);

            //装备强化按钮 显示
            if (equip.IsBelt() == false)
            {
                m_EquipEnchanceButton.gameObject.SetActive(true);
            }

            //套装按钮 显示
            if (equip.GetEquipSetId() >= 0)
            {
                m_EquipSuitButton.gameObject.SetActive(true);
            }

            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
        }
        else if (type == ShowType.UnEquiped)  //点击物品背包弹出的tips
        {
            //售出按钮 显示
            m_EquipSellButton.gameObject.SetActive(true);
            //装备按钮 显示
            m_EquipUseButton.gameObject.SetActive(true);
            //分享链接按钮 显示
            m_EquipShareLinkButton.gameObject.SetActive(true);
            //装备强化按钮 显示
            //m_EquipEnchanceButton.gameObject.SetActive(true);
            //套装按钮 显示
            if (equip.GetEquipSetId() >= 0)
            {
                m_EquipSuitButton.gameObject.SetActive(true);
            }
            //吸收按钮
            m_AbsorbButton.SetActive(!equip.IsBelt());

            m_OpButtonGrid.Reposition();

            //如果本装备位已经装备物品 弹出对比tips
            int      slotindex    = equip.GetEquipSlotIndex();
            GameItem CompareEquip = GameManager.gameManager.PlayerDataPool.EquipPack.GetItem(slotindex);
            if (CompareEquip != null && CompareEquip.IsValid())
            {
                OpenCompare(slotindex);
            }
        }
        else if (type == ShowType.QianKunDaiStuff)
        {
            m_PutInQianKunDaiButton.SetActive(true);

            //售出按钮 显示
            m_EquipSellButton.gameObject.SetActive(true);
            //装备按钮 显示
            m_EquipUseButton.gameObject.SetActive(true);
            //分享链接按钮 显示
            m_EquipShareLinkButton.gameObject.SetActive(true);
            //装备强化按钮 显示
            //m_EquipEnchanceButton.gameObject.SetActive(true);
            //套装按钮 显示
            if (equip.GetEquipSetId() >= 0)
            {
                m_EquipSuitButton.gameObject.SetActive(true);
            }

            m_OpButtonGrid.Reposition();
        }
        else if (type == ShowType.ShopBuy)
        {
            m_PutInQianKunDaiButton.SetActive(false);
            // 购买隐藏
            m_EquipBuyButton.gameObject.SetActive(true);

            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
        }
        else if (type == ShowType.ShopBuyBatch)
        {
            // 批量购买隐藏
            m_EquipBuyBatchButton.gameObject.SetActive(true);
            // 购买隐藏
            m_EquipBuyButton.gameObject.SetActive(true);

            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
        }
        else if (type == ShowType.Info)  //仅显示信息 没有操作按钮的tips
        {
            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
            m_EquipUseButton.gameObject.SetActive(false);
        }
        else if (type == ShowType.InfoCompare)  //仅显示信息 没有操作按钮的tips 同时做对比
        {
            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
            //如果本装备位已经装备物品 弹出对比tips
            int      slotindex    = equip.GetEquipSlotIndex();
            GameItem CompareEquip = GameManager.gameManager.PlayerDataPool.EquipPack.GetItem(slotindex);
            if (CompareEquip != null && CompareEquip.IsValid())
            {
                OpenCompare(slotindex);
            }
        }
        else if (type == ShowType.ChatLink)  //仅显示信息 没有操作按钮的tips
        {
            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);
            //根据是否可以上架 决定是否显示求购按钮
            if (ConsignSaleBag.isCanConsignSale(m_Equip, true))
            {
                m_ConsignSaleBuyButton.gameObject.SetActive(true);
            }
        }
        else if (type == ShowType.CangKu)  //仓库界面 仓库物品tips
        {
            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);

            //显示取回按钮
            m_CangKuOutButton.gameObject.SetActive(true);
        }
        else if (type == ShowType.CangKuBackPack)  //仓库界面 背包物品tips
        {
            //隐藏战斗力箭头
            m_EquipPowerArrowUpSprite.gameObject.SetActive(false);
            m_EquipPowerArrowDownSprite.gameObject.SetActive(false);

            //显示放入仓库按钮
            m_CangKuInButton.gameObject.SetActive(true);
        }

        m_EquipOpButtonGrid.repositionNow = true;

        //gameObject.SetActive(true);
        //UIManager.ShowUI(UIInfo.EquipTooltipsRoot);
    }
Пример #5
0
    private void ShowTooltips(GameItem item, ShowType type)
    {
        if (item == null)
        {
            CloseWindow();
            return;
        }
        if (item.IsValid() == false)
        {
            CloseWindow();
            return;
        }

        gameObject.SetActive(true);
        // 物品图标
        SetItemIcon(item);
        // 玩家是否可用
        SetItemDisableSprite(item);
        // 颜色品级
        SetItemQualityGrid(item);
        // 物品名 根据物品等级变颜色
        SetItemName(item);
        // 类别
        SetItemType(item);
        // 使用等级
        SetItemUseLevel(item);
        // 绑定信息
        SetItemBind(item);
        // 是否可出售
        SetItemSellInfo(item);
        // 售价
        SetItemPrice(item);
        // 叠加数量
        SetItemMaxNum(item);
        // 描述
        SetItemDesc(item);
        // 动态数据域
        SetItemDynamicDesc(item, type);
        // 显示剩余时间
        ShowRemainTime(item);

        int canuse      = TableManager.GetCommonItemByID(item.DataID, 0).CanUse;
        int cansell     = TableManager.GetCommonItemByID(item.DataID, 0).CanSell;
        int canthrow    = TableManager.GetCommonItemByID(item.DataID, 0).CanThrow;
        int canbatchuse = TableManager.GetCommonItemByID(item.DataID, 0).IsCanBatchUse;
        int cancompose  = TableManager.GetCommonItemByID(item.DataID, 0).IsCanQianKunDai;

        m_BuyButton.gameObject.SetActive(false);
        m_BuyBatchButton.gameObject.SetActive(false);

        m_SellButton.gameObject.SetActive(false);
        //丢弃按钮
        m_ThrowButton.gameObject.SetActive(false);
        //使用按钮
        m_UseButton.gameObject.SetActive(false);
        //批量使用按钮
        m_UseBatchButton.gameObject.SetActive(false);
        //链接按钮
        m_ShareLinkButton.gameObject.SetActive(false);
        //乾坤袋放入
        m_PutInQianKunDaiButton.SetActive(false);
        //寄售行求购信息
        m_ConsignSaleBuyButton.gameObject.SetActive(false);
        //仓库取回按钮
        m_CangKuOutButton.gameObject.SetActive(false);
        //仓库放入按钮
        m_CangKuInButton.gameObject.SetActive(false);
        //吸收按钮
        m_AbsorbButton.SetActive(false);
        //情人节道具使用按钮
        m_LoverFlowerUseButton.gameObject.SetActive(false);
        //合成按钮
        m_ComposeButton.SetActive(false);
        if (type == ShowType.Info)    //仅显示信息 没有操作按钮的tips
        {
            //出售按钮
        }
        else if (type == ShowType.ShopBuy)
        {
            m_BuyButton.gameObject.SetActive(true);
        }
        else if (type == ShowType.ShopBuyBatch)
        {
            m_BuyButton.gameObject.SetActive(true);
            m_BuyBatchButton.gameObject.SetActive(true);
        }
        else if (type == ShowType.ChatLink)
        {
            //根据是否可以上架 决定是否显示求购按钮
            if (ConsignSaleBag.isCanConsignSale(item, true))
            {
                m_ConsignSaleBuyButton.gameObject.SetActive(true);
            }
        }
        else if (type == ShowType.CangKu)  //仓库界面 仓库物品tips
        {
            //显示取回按钮
            m_CangKuOutButton.gameObject.SetActive(true);
        }
        else if (type == ShowType.CangKuBackPack)  //仓库界面 背包物品tips
        {
            //显示放入仓库按钮
            m_CangKuInButton.gameObject.SetActive(true);
        }
        else
        {
            if (type == ShowType.QianKunDaiStuff)
            {
                m_PutInQianKunDaiButton.SetActive(true);
            }
            else
            {
                m_PutInQianKunDaiButton.SetActive(false);
            }
            if (FriendChooseLogic.IsLoverFestivalItem(item.DataID)) //情人节道具使用按钮
            {
                if (item.DynamicData[7] == 0)                       //道具未使用
                {
                    m_LoverFlowerUseButton.gameObject.SetActive(true);
                }
            }
            else
            {
                m_LoverFlowerUseButton.gameObject.SetActive(false);
            }
            //出售按钮
            m_SellButton.gameObject.SetActive((cansell == 1) ? true : false);
            //使用按钮
            m_UseButton.gameObject.SetActive((canuse == 1) ? true : false);
            //批量使用按钮
            m_UseBatchButton.gameObject.SetActive((canuse == 1 && canbatchuse == 1 && item.StackCount > 1) ? true : false);
            //丢弃按钮
            m_ThrowButton.gameObject.SetActive((canthrow == 1) ? true : false);
            //链接按钮
            m_ShareLinkButton.gameObject.SetActive(true);
            //吸收按钮
            m_AbsorbButton.SetActive(item.IsEnchanceExpItem());
            //合成按钮
            m_ComposeButton.SetActive(cancompose == 1);

            m_OpButtonGrid.Reposition();
        }

        m_Item = item;

        //gameObject.SetActive(true);
        //UIManager.ShowUI(UIInfo.ItemTooltipsRoot);
    }