//出售物品 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(); }
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}"); } }
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}"); } } }
/// <summary> /// 单击 /// </summary> public void OnItemClick() { if (ConsignSaleLogic.Instance() != null && ConsignSaleLogic.Instance().m_SaleBag != null) { ConsignSaleBag saleBag = ConsignSaleLogic.Instance().m_SaleBag.GetComponent <ConsignSaleBag>(); if (saleBag != null && saleBag.m_BagSaleUI != null) { saleBag.m_BagSaleUI.SetActive(true); saleBag.m_InfoLable.SetActive(false); saleBag.CleanAllBackItemHighLight(); if (null != saleBag.m_BagSaleUI.GetComponent <ConsignSaleNum>()) { saleBag.m_BagSaleUI.GetComponent <ConsignSaleNum>().UpdateBackPackItem(m_itemInfo); } m_HightSprite.SetActive(true); } } }
/// <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); }
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); }