Esempio n. 1
0
    /// <summary>
    /// 获取所有的收藏物品的信息
    /// </summary>
    public void OnRecieveAllStarItemDatas(stStarItemListConsignmentUserCmd_S cmd)
    {
        if (cmd != null)
        {
            if (itemStarInfo == null)
            {
                itemStarInfo = new MyConsignStarInfo();
            }
            itemStarInfo.consignmentItemList.Clear();
            ItemSerialize itData = new ItemSerialize();
            for (int i = 0; i < cmd.item_data.Count; i++)
            {
                itData = ItemSerialize.Deserialize(cmd.item_data[i]);
                if (i < cmd.item_list.Count)
                {
                    ConsignmentItem consignment = new ConsignmentItem(cmd.item_list[i].market_id, cmd.item_list[i], itData);
                    itemStarInfo.consignmentItemList.Add(consignment);
                }
            }
            itemStarInfo.consignmentItemList.Sort(CompareConsignment);

            AllPage = (uint)cmd.item_list.Count;
        }
        DispatchValueUpdateEvent(new ValueUpdateEventArgs(SaleItemDispatchEvents.GetAllStarItems.ToString(), null, null));
    }
Esempio n. 2
0
 public void UpdateItemInfo(ItemPageInfo info, ItemSerialize data = null)
 {
     itemPageInfo = info;
     ResetInfoGrid(true);
     if (itemPageInfo != null)
     {
         marked_id = info.market_id;
         BaseItem baseItem = new BaseItem(itemPageInfo.item_base_id, data);
         itemName.text  = baseItem.Name;
         itemLevel.text = baseItem.UseLv.ToString();
         itemPrice.text = itemPageInfo.money.ToString();
         SetIcon(true, baseItem.Icon);
         bool enable = (itemPageInfo.item_num > 1) ? true : false;
         SetNum(enable, itemPageInfo.item_num.ToString());
         SetBorder(true, baseItem.BorderIcon);
         if (baseItem.IsMuhon)
         {
             SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
             SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
         }
         else if (baseItem.IsRuneStone)
         {
             SetRuneStoneMask(true, (uint)baseItem.Grade);
         }
         HadStard = DataManager.Manager <ConsignmentManager>().AllStarMarkedIDs.Contains(marked_id);
         SetStarValue(HadStard);
         m_l_leftSeconds      = (uint)((itemPageInfo.show_time - DateTimeHelper.Instance.Now) > 0 ? (itemPageInfo.show_time - DateTimeHelper.Instance.Now) :0);
         moneyIcon.spriteName = itemPageInfo.great ? CurrencyIconData.GetCurrencyIconByMoneyType(ClientMoneyType.YuanBao).smallIconName
                                                : CurrencyIconData.GetCurrencyIconByMoneyType(ClientMoneyType.YinLiang).smallIconName;
         IsGongShi.gameObject.SetActive(itemPageInfo.great);
     }
 }
Esempio n. 3
0
    /// <summary>
    /// 寄售成功
    /// </summary>
    /// <param name="cmd"></param>
    public void OnResponSellConsignItem(stSellItemConsignmentUserCmd_S cmd)
    {
        if (itemSellInfo == null)
        {
            itemSellInfo = new MyConsignItemInfo();
        }
        ItemSerialize   data        = ItemSerialize.Deserialize(cmd.item_data);
        ConsignmentItem consignment = new ConsignmentItem(cmd.page_info.market_id, cmd.page_info, data, cmd.time_info);

        itemSellInfo.consignmentItemList.Add(consignment);
        itemSellInfo.consignmentItemList.Sort(CompareConsignment);
        DispatchValueUpdateEvent(new ValueUpdateEventArgs(SaleItemDispatchEvents.RefreshSellItemInfo.ToString(), null, null));
    }
Esempio n. 4
0
    /// <summary>
    /// 返回寄售物品信息
    /// </summary>
    /// <param name="cmd"></param>
    public void OnResponItemInfoConsignment(stResponItemInfoConsignmentUserCmd_S cmd)
    {
        ItemSerialize itemData = ItemSerialize.Deserialize(cmd.item_data);

        if (itemData != null)
        {
            BaseItem item = new BaseItem(itemData.dwObjectID, itemData);
            TipsManager.Instance.ShowItemTips(item);
            if (!m_itemInfoDic.ContainsKey(cmd.market_id))
            {
                m_itemInfoDic.Add(cmd.market_id, item);
            }
        }
    }
Esempio n. 5
0
    public void UpdateItemInfo(ItemPageInfo itemData, ItemSellTimeInfo timeInfo, ItemSerialize data = null)
    {
        this.itemData = itemData;
        this.timeInfo = timeInfo;
        ResetInfoGrid(true);
        if (itemData != null)
        {
            BaseItem baseItem = new BaseItem(itemData.item_base_id, data);
            itemName.text = baseItem.Name;

            SetIcon(true, baseItem.Icon);
            bool enable = (itemData.item_num > 1) ? true : false;
            SetNum(enable, itemData.item_num.ToString());
            SetBorder(true, baseItem.BorderIcon);
            if (baseItem.IsMuhon)
            {
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }
            yuanbaoicon.gameObject.SetActive(itemData.great);
            jinbiicon.gameObject.SetActive(!itemData.great);
            itemPrice.text = itemData.money.ToString();

            int showTime = 0;
            if (baseItem.IsTreasure)
            {
                showTime           = GameTableManager.Instance.GetGlobalConfig <int>("GreatShowTime");
                m_l_GongShiSeconds = (int)(timeInfo.sell_time + showTime - DateTimeHelper.Instance.Now);
            }
            int unSalingTime = GameTableManager.Instance.GetGlobalConfig <int>("SellItemUnSalingTime");
            m_l_XiaJiaSeconds = (int)(timeInfo.sell_time + showTime + unSalingTime - DateTimeHelper.Instance.Now);



            remainTime.gameObject.SetActive((itemData.great && m_l_GongShiSeconds > 0));
        }
    }
Esempio n. 6
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);
        info = data as ItemPriceInfo;
        if (info != null)
        {
            if (money != null)
            {
                CurrencyIconData currency = CurrencyIconData.GetCurrencyIconByMoneyType((ClientMoneyType)info.money_type);
                if (currency != null)
                {
                    money.spriteName = currency.smallIconName;
                }
            }
            itData     = new ItemSerialize();
            itData     = ItemSerialize.Deserialize(info.item_data);
            price.text = info.price.ToString();
            if (itData != null)
            {
                ResetInfoGrid(true);

                BaseItem baseItem = new BaseItem(itData.dwObjectID, itData);
                name.text = baseItem.Name;

                SetIcon(true, baseItem.Icon);
                bool enable = (info.num > 1) ? true : false;
                SetNum(enable, info.num.ToString());
                SetBorder(true, baseItem.BorderIcon);
                if (baseItem.IsMuhon)
                {
                    SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                }
                else if (baseItem.IsRuneStone)
                {
                    SetRuneStoneMask(true, (uint)baseItem.Grade);
                }
            }
        }
    }
Esempio n. 7
0
 /// <summary>
 /// 收到个人寄售信息列表
 /// </summary>
 /// <param name="cmd"></param>
 public void OnResponItemSellInfo(stItemSellInfoConsignmentUserCmd_S cmd)
 {
     if (cmd != null)
     {
         if (itemSellInfo == null)
         {
             itemSellInfo = new MyConsignItemInfo();
         }
         itemSellInfo.consignmentItemList.Clear();
         ItemSerialize itData = new ItemSerialize();
         for (int i = 0; i < cmd.item_data.Count; i++)
         {
             itData = ItemSerialize.Deserialize(cmd.item_data[i]);
             if (i < cmd.item_time_list.Count && i < cmd.item_list.Count)
             {
                 ConsignmentItem consignment = new ConsignmentItem(cmd.item_list[i].market_id, cmd.item_list[i], itData, cmd.item_time_list[i]);
                 itemSellInfo.consignmentItemList.Add(consignment);
             }
         }
         itemSellInfo.consignmentItemList.Sort(CompareConsignment);
         ConsignTotalJinBi   = cmd.gold;
         ConsignTotalYuanBao = cmd.coin;
     }
 }
Esempio n. 8
0
    /// <summary>
    /// 返回寄售列表
    /// </summary>
    /// <param name="cmd"></param>
    public void OnResponItemListConsignment(stResponItemListConsignmentUserCmd_S cmd)
    {
        //处理页数
        switch (ReqItemListState)
        {
        case ReqConsignListState.PreviousPage:
            CurPage = CurPage > 1 ? CurPage - 1 : 1;
            break;

        case ReqConsignListState.NextPage:
            CurPage += 1;
            break;

        default:
            CurPage = 1;
            break;
        }
        ReqItemListState = ReqConsignListState.None;
        BeginIndex       = (int)cmd.begin_index;
        EndIndex         = cmd.end_index;
        AllPage          = cmd.all_item;
        if (cmd.init_page)
        {
            CurPage = 1;
        }
        pageConsignmentItemLists.Clear();
        if (cmd.item_list.Count == cmd.item_data.Count)
        {
            ItemSerialize itemData = new ItemSerialize();
            for (int i = 0; i < cmd.item_data.Count; i++)
            {
                if (cmd.item_data[i] != null)
                {
                    itemData = ItemSerialize.Deserialize(cmd.item_data[i]);
                    ConsignmentItem consignment = new ConsignmentItem(cmd.item_list[i].market_id, cmd.item_list[i], itemData);
                    pageConsignmentItemLists.Add(consignment);
                }
            }
        }
        else
        {
            //堆叠物品  下发的itemList和ItemData不对等  需要自己赋值
            ItemSerialize itemData = new ItemSerialize();
            Dictionary <uint, ItemSerialize> tempDic = new Dictionary <uint, ItemSerialize>();
            for (int i = 0; i < cmd.item_data.Count; i++)
            {
                if (cmd.item_data[i] != null)
                {
                    itemData = ItemSerialize.Deserialize(cmd.item_data[i]);
                    if (itemData != null)
                    {
                        if (!tempDic.ContainsKey(itemData.dwObjectID))
                        {
                            tempDic.Add(itemData.dwObjectID, itemData);
                        }
                    }
                }
            }

            for (int i = 0; i < cmd.item_list.Count; i++)
            {
                if (cmd.item_list[i] != null)
                {
                    if (tempDic.ContainsKey(cmd.item_list[i].item_base_id))
                    {
                        ConsignmentItem consignment = new ConsignmentItem(cmd.item_list[i].market_id, cmd.item_list[i], tempDic[cmd.item_list[i].item_base_id]);
                        pageConsignmentItemLists.Add(consignment);
                    }
                }
            }
        }
        pageConsignmentItemLists.Sort(CompareConsignment);
        DispatchValueUpdateEvent(new ValueUpdateEventArgs(SaleItemDispatchEvents.RefreshSaleItemInfo.ToString(), null, null));
    }
Esempio n. 9
0
    public void SetGridData(uint id, uint num, bool nameVisible = true, bool circleStyle = false, bool numVisible = true, ItemSerialize data = null, bool blockVisible = false, bool hasGot = false, bool GodWeapenType = false, uint GodWeapenDataID = 0)
    {
        this.m_uint_id = id;
        bool empty = (id == 0);

        ResetInfoGrid();
        IsGetGodWeapen = !blockVisible && !hasGot && GodWeapenType;
        WeapenDataID   = GodWeapenDataID;
        if (null != m_ts_none && m_ts_none.gameObject.activeSelf != empty)
        {
            m_ts_none.gameObject.SetActive(empty);
        }

        if (null != mtsInfoRoot && mtsInfoRoot.gameObject.activeSelf == empty)
        {
            mtsInfoRoot.gameObject.SetActive(!empty);
        }
        if (!empty)
        {
            baseItem = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId(m_uint_id);
            if (baseItem == null)
            {
                if (data != null)
                {
                    baseItem = new BaseItem(m_uint_id, data);
                }
                else
                {
                    baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(m_uint_id);
                }
            }



            SetBg(!circleStyle);
            bool isMatchJob = false;
            if (baseItem.BaseData != null)
            {
                isMatchJob = DataManager.IsMatchPalyerJob((int)baseItem.BaseData.useRole);
                if (!DataManager.IsMatchPalyerLv((int)baseItem.BaseData.useLevel) ||
                    !isMatchJob)
                {
                    SetWarningMask(true);
                }
            }
            else
            {
                Engine.Utility.Log.Error("ID为{0}的奖励道具不存在,检查配置表格", m_uint_id);
            }

            bool fightPowerUp = false;
            if (isMatchJob &&
                DataManager.Manager <EquipManager>().IsEquipNeedFightPowerMask(baseItem.QWThisID, out fightPowerUp))
            {
                SetFightPower(true, fightPowerUp);
            }


            SetIcon(true, baseItem.Icon, circleStyle: circleStyle);
            SetBorder(true, baseItem.BorderIcon, circleStyle: circleStyle);
            if (baseItem.IsMuhon)
            {
                SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }

            SetBindMask(baseItem.IsBind);
            SetName(nameVisible, baseItem.Name);
            SetNum(numVisible, TextManager.GetFormatNumText(num));
            SetBlock(blockVisible);
            SetMark(hasGot);
            if (boc != null)
            {
                boc.enabled = true;
            }


            AddEffect(IsGetGodWeapen);
        }
    }