示例#1
0
    private void RefreshDialog1UI()
    {
        Mogo.Util.LoggerHelper.Debug("RefreshDialog1UI");
        //更新装备及其已插宝石情况(界面右上)
        InsetUIViewManager view = InsetUIViewManager.Instance;

        //清空
        //for (int i = 0; i < 4; i++)
        //{
        //view.ShowInsetHoleUnLoadSign(false, i);
        //view.ShowInsetHoleUpdateSign(false, i);
        //view.SetInsetHoleImage(IconData.locked, i);
        //view.SetInsetHoleBGUpImg(IconData.locked, i);
        //view.SetInsetHoleBGDownImg(IconData.locked, i);
        //view.ShowInsetHoleToolTip(i, "", false);

        view.ResetJewelHole();


        //}

        view.SetInsetEquipmentImage(EquipSlotIcon.icons[CurrentSlot]);
        view.SetInsetEquipmentImageBG(IconData.blankBox);
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];
            view.SetInsetEquipmentImage(item.icon);
            view.SetInsetEquipmentImageBG(IconData.GetIconByQuality(item.quality));

            List<JewelHoleViewData> dataList = new List<JewelHoleViewData>();
            if (item.jewelSlotsType != null)
            {
                //Mogo.Util.LoggerHelper.Debug("item.id:" + item.templateId);
                for (int i = 0; i < item.jewelSlotsType.Count; i++)
                {
                    if (item.jewelSlotsType[i] <= 0) continue;
                    //Mogo.Util.LoggerHelper.Debug("item.jewelSlotsType[i]:" + item.jewelSlotsType[i]);
                    //view.SetInsetHoleImage(IconData.none, i);
                    //view.SetInsetHoleBGUpImg(IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]), i);
                    //view.SetInsetHoleBGDownImg(IconData.GetJewelSlotIconDownByType(item.jewelSlotsType[i]), i);

                    JewelHoleViewData viewData = new JewelHoleViewData()
                    {
                        bgDown = IconData.JewelSlotSelectedIcon,//GetJewelSlotIconDownByType(item.jewelSlotsType[i]),
                        bgUp = IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]),
                        holeType = item.jewelSlotsType[i],
                        fg = IconData.none,
                        canRemove = false,
                        canUpgrade = false,
                        fgColor = 0,
                        tipDesc = "",
                    };

                    dataList.Add(viewData);
                }
            }
            //Mogo.Util.LoggerHelper.Debug("m_currentJewelSlot:" + m_currentJewelSlot);
            if (item.jewelSlots != null)
            {
                for (int i = 0; i < item.jewelSlots.Count; i++)
                {
                    int jewelId = item.jewelSlots[i];
                    if (jewelId == -1)
                    {
                        //view.SetInsetHoleImage(IconData.none, i);
                        continue;
                    }
                    ItemJewelData jewel = ItemJewelData.dataMap[jewelId];
                    //view.SetInsetHoleImage(jewel.Icon, i, jewel.color);

                    dataList[i].fg = jewel.Icon;
                    dataList[i].fgColor = jewel.color;

                    if (m_currentJewelSlot == i)
                    {
                        Mogo.Util.LoggerHelper.Debug("view.SetJewelSlotCurrentDown(i);" + i);

                        dataList[i].canRemove = true;
                        dataList[i].tipDesc = jewel.effectDescriptionStr;
                        dataList[i].isShowTip = true;
                        //view.ShowInsetHoleUnLoadSign(true, i);
                        //view.ShowInsetHoleToolTip(i, jewel.effectDescriptionStr, true);
                    }

                    if (CanJewelUpgrade(jewel.id))
                    {
                        dataList[i].canUpgrade = true;
                        //view.ShowInsetHoleUpdateSign(true, i);
                    }
                }
            }

            view.SetJewelHoleList(dataList);

        }
        //else
        //{
        //    view.SetInsetEquipmentImage(IconData.none);
        //    for (int i = 0; i < 4; i++)
        //    {
        //        view.SetInsetHoleImage(IconData.none, i);
        //        view.ShowInsetHoleUnLoadSign(false, i);
        //        view.ShowInsetHoleUpdateSign(false, i);
        //    }
        //}

        if (m_currentJewelSlot < 0) view.SetAllJewelSlotUp();


        //更新可用宝石栏(界面右下)
        int m = 0;
        int n = 0;

        //选中宝石插槽时
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot)
            && m_currentJewelSlot != -1
            )
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];

            //装备上真的有该插槽时
            if (item.jewelSlotsType != null
                && m_currentJewelSlot < item.jewelSlotsType.Count)
            {
                view.SetJewelListTitle(LanguageData.dataMap[176].content);
                m_currentJewelList.Clear();
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    if (!m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[m_currentJewelSlot]))
                        continue;

                    //Debug.LogError("m_itemsJewelSorted[m].icon:" + m_itemsJewelSorted[m].icon);
                    //Debug.LogError("m_itemsJewelSorted[m].color:" + m_itemsJewelSorted[m].color);
                    view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                    view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                    m_currentJewelList.Add(m_itemsJewelSorted[m]);
                    n++;
                }
                m = n;
            }
            else
            {
                view.SetJewelListTitle(LanguageData.dataMap[446].content);
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
            }
        }
        else//未选中宝石插槽时
        {
            m_currentJewelList.Clear();
            view.SetJewelListTitle(LanguageData.dataMap[446].content);

            ItemEquipment item = null;
            if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
                item = m_inventoryManager.EquipOnDic[CurrentSlot];
            if (item != null)
            {
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    //Debug.LogError(m + ".color:" + m_itemsJewelSorted[m].color);
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
                m = n;
            }
        }

        if (m == 0)
        {
            view.SetJewelListTitle(LanguageData.dataMap[445].content);
        }

        for (; m < InventoryManager.JEWEL_SORTED_GRID_NUM; m++)
        {
            view.SetInsetPackageItemImage(m, -1);
            view.SetInsetPackageItemNum(m, 0);
        }
    }
示例#2
0
    private void RefreshDialog1UI()
    {
        Mogo.Util.LoggerHelper.Debug("RefreshDialog1UI");
        //更新装备及其已插宝石情况(界面右上)
        InsetUIViewManager view = InsetUIViewManager.Instance;

        //清空
        //for (int i = 0; i < 4; i++)
        //{
        //view.ShowInsetHoleUnLoadSign(false, i);
        //view.ShowInsetHoleUpdateSign(false, i);
        //view.SetInsetHoleImage(IconData.locked, i);
        //view.SetInsetHoleBGUpImg(IconData.locked, i);
        //view.SetInsetHoleBGDownImg(IconData.locked, i);
        //view.ShowInsetHoleToolTip(i, "", false);

        view.ResetJewelHole();


        //}

        view.SetInsetEquipmentImage(EquipSlotIcon.icons[CurrentSlot]);
        view.SetInsetEquipmentImageBG(IconData.blankBox);
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];
            view.SetInsetEquipmentImage(item.icon);
            view.SetInsetEquipmentImageBG(IconData.GetIconByQuality(item.quality));

            List <JewelHoleViewData> dataList = new List <JewelHoleViewData>();
            if (item.jewelSlotsType != null)
            {
                //Mogo.Util.LoggerHelper.Debug("item.id:" + item.templateId);
                for (int i = 0; i < item.jewelSlotsType.Count; i++)
                {
                    if (item.jewelSlotsType[i] <= 0)
                    {
                        continue;
                    }
                    //Mogo.Util.LoggerHelper.Debug("item.jewelSlotsType[i]:" + item.jewelSlotsType[i]);
                    //view.SetInsetHoleImage(IconData.none, i);
                    //view.SetInsetHoleBGUpImg(IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]), i);
                    //view.SetInsetHoleBGDownImg(IconData.GetJewelSlotIconDownByType(item.jewelSlotsType[i]), i);

                    JewelHoleViewData viewData = new JewelHoleViewData()
                    {
                        bgDown     = IconData.JewelSlotSelectedIcon,//GetJewelSlotIconDownByType(item.jewelSlotsType[i]),
                        bgUp       = IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]),
                        holeType   = item.jewelSlotsType[i],
                        fg         = IconData.none,
                        canRemove  = false,
                        canUpgrade = false,
                        fgColor    = 0,
                        tipDesc    = "",
                    };

                    dataList.Add(viewData);
                }
            }
            //Mogo.Util.LoggerHelper.Debug("m_currentJewelSlot:" + m_currentJewelSlot);
            if (item.jewelSlots != null)
            {
                for (int i = 0; i < item.jewelSlots.Count; i++)
                {
                    int jewelId = item.jewelSlots[i];
                    if (jewelId == -1)
                    {
                        //view.SetInsetHoleImage(IconData.none, i);
                        continue;
                    }
                    ItemJewelData jewel = ItemJewelData.dataMap[jewelId];
                    //view.SetInsetHoleImage(jewel.Icon, i, jewel.color);

                    dataList[i].fg      = jewel.Icon;
                    dataList[i].fgColor = jewel.color;

                    if (m_currentJewelSlot == i)
                    {
                        Mogo.Util.LoggerHelper.Debug("view.SetJewelSlotCurrentDown(i);" + i);

                        dataList[i].canRemove = true;
                        dataList[i].tipDesc   = jewel.effectDescriptionStr;
                        dataList[i].isShowTip = true;
                        //view.ShowInsetHoleUnLoadSign(true, i);
                        //view.ShowInsetHoleToolTip(i, jewel.effectDescriptionStr, true);
                    }

                    if (CanJewelUpgrade(jewel.id))
                    {
                        dataList[i].canUpgrade = true;
                        //view.ShowInsetHoleUpdateSign(true, i);
                    }
                }
            }

            view.SetJewelHoleList(dataList);
        }
        //else
        //{
        //    view.SetInsetEquipmentImage(IconData.none);
        //    for (int i = 0; i < 4; i++)
        //    {
        //        view.SetInsetHoleImage(IconData.none, i);
        //        view.ShowInsetHoleUnLoadSign(false, i);
        //        view.ShowInsetHoleUpdateSign(false, i);
        //    }
        //}

        if (m_currentJewelSlot < 0)
        {
            view.SetAllJewelSlotUp();
        }


        //更新可用宝石栏(界面右下)
        int m = 0;
        int n = 0;

        //选中宝石插槽时
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot) &&
            m_currentJewelSlot != -1
            )
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];

            //装备上真的有该插槽时
            if (item.jewelSlotsType != null &&
                m_currentJewelSlot < item.jewelSlotsType.Count)
            {
                view.SetJewelListTitle(LanguageData.dataMap[176].content);
                m_currentJewelList.Clear();
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    if (!m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[m_currentJewelSlot]))
                    {
                        continue;
                    }

                    //Debug.LogError("m_itemsJewelSorted[m].icon:" + m_itemsJewelSorted[m].icon);
                    //Debug.LogError("m_itemsJewelSorted[m].color:" + m_itemsJewelSorted[m].color);
                    view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                    view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                    m_currentJewelList.Add(m_itemsJewelSorted[m]);
                    n++;
                }
                m = n;
            }
            else
            {
                view.SetJewelListTitle(LanguageData.dataMap[446].content);
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
            }
        }
        else//未选中宝石插槽时
        {
            m_currentJewelList.Clear();
            view.SetJewelListTitle(LanguageData.dataMap[446].content);

            ItemEquipment item = null;
            if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
            {
                item = m_inventoryManager.EquipOnDic[CurrentSlot];
            }
            if (item != null)
            {
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    //Debug.LogError(m + ".color:" + m_itemsJewelSorted[m].color);
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
                m = n;
            }
        }

        if (m == 0)
        {
            view.SetJewelListTitle(LanguageData.dataMap[445].content);
        }

        for (; m < InventoryManager.JEWEL_SORTED_GRID_NUM; m++)
        {
            view.SetInsetPackageItemImage(m, -1);
            view.SetInsetPackageItemNum(m, 0);
        }
    }