コード例 #1
0
    /// <summary>
    /// 设置推荐装备信息
    /// </summary>
    /// <param name="iconName"></param>
    /// <param name="color"></param>
    /// <param name="quality"></param>
    public void SetRecommendEquip(string iconName, int color = 0, int quality = 1)
    {
        string qulityIcon = IconData.GetIconByQuality(quality);

        SetRecommendEquiptFG(iconName, color);
        SetRecommendEquipBG(qulityIcon);
    }
コード例 #2
0
ファイル: DecomposeManager.cs プロジェクト: mengtest/xxxxx
    public void RefreshUI()
    {
        if (DecomposeUIViewManager.Instance == null)
        {
            return;
        }
        for (int i = 0; i < BodyName.names.Length; i++)
        {
            DecomposeUIViewManager.Instance.SetPackageGridImage(BodyName.names[i], i);
        }

        UpdateEquipmentList();


        for (int i = 0; i < 40; i++)
        {
            string icon        = IconData.none;
            bool   isLock      = false;
            bool   hasCheckBox = false;
            int    quality     = 0;
            if (m_equipmentList.Count > i)
            {
                icon = m_equipmentList[i].icon;

                hasCheckBox = true;
                quality     = m_equipmentList[i].quality;
                if (((ItemEquipment)m_equipmentList[i]).locked)
                {
                    isLock      = true;
                    hasCheckBox = false;
                }

                if (m_checkSet.Count < 10)
                {
                    if (!isLock)
                    {
                        OnCheckUp(i);
                    }
                }
            }

            DecomposeUIViewManager.Instance.ShowPackageGridCheck(hasCheckBox, i);
            DecomposeUIViewManager.Instance.ShowPacakgeGridCheckFG(m_checkSet.Contains(i), i);
            DecomposeUIViewManager.Instance.ShowPackageGridLock(isLock, i);
            DecomposeUIViewManager.Instance.SetPackageGridImage(icon, i);
            if (quality != 0)
            {
                DecomposeUIViewManager.Instance.SetPackageGridImageBG(IconData.GetIconByQuality(quality), i);
            }
            else
            {
                DecomposeUIViewManager.Instance.SetPackageGridImageBG(IconData.blankBox, i);
            }
        }
    }
コード例 #3
0
 public void SetInventoryGridItem(ItemParent item)
 {
     if (item.maxStack < 1)
     {
         MenuUIViewManager.Instance.SetPackageGridNumVisible(item.gridIndex, false);
     }
     else
     {
         MenuUIViewManager.Instance.SetPackageGridNum(item.stack.ToString(), item.gridIndex);
         MenuUIViewManager.Instance.SetPackageGridNumVisible(item.gridIndex);
     }
     MenuUIViewManager.Instance.SetPackageGridImage(item.icon, item.gridIndex, item.color);
     if (item.itemType == 2)
     {
         MenuUIViewManager.Instance.SetPackageGridBG(IconData.blankBox, item.gridIndex);
     }
     else
     {
         MenuUIViewManager.Instance.SetPackageGridBG(IconData.GetIconByQuality(item.quality), item.gridIndex);
     }
 }
コード例 #4
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);
        }
    }
コード例 #5
0
    private void RefreshInsetLeftUI()
    {
        for (int i = 0; i < m_indexToSlotList.Count; i++)
        {
            int slot = m_indexToSlotList[i];
            InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[slot > 9 ? slot - 2 : slot - 1]);
            InsetUIViewManager.Instance.ShowEquipmentUpSign(i, false);

            if (m_inventoryManager.EquipOnDic.ContainsKey(slot))
            {
                InsetUIViewManager.Instance.SetEquipmentIcon(i, m_inventoryManager.EquipOnDic[slot].icon);
                InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[slot].quality));
                bool          hasJewelCanUpgrade = false;
                ItemEquipment equip = m_inventoryManager.EquipOnDic[slot];
                for (int j = 0; j < equip.jewelSlots.Count; j++)
                {
                    if (CanJewelUpgrade(equip.jewelSlots[j]))
                    {
                        hasJewelCanUpgrade = true;
                        break;
                    }
                }
                InsetUIViewManager.Instance.ShowEquipmentUpSign(i, hasJewelCanUpgrade);
            }
            else
            {
                //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox);
                InsetUIViewManager.Instance.SetEquipmentIcon(i, EquipSlotIcon.icons[slot], 10);
                InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox);
            }
        }
        //for (int i = 0; i < InventoryManager.SLOT_NUM; i++)
        //{
        //if (i == 0)
        //{
        //    InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[9]);
        //    InsetUIViewManager.Instance.SetEquipmentTextImg(i, EquipSlotTextIcon.icons[11]);
        //}
        //else
        //{
        //    InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[(i - 1) > 8 ? (i - 2) : (i - 1)]);
        //    InsetUIViewManager.Instance.SetEquipmentTextImg(i, EquipSlotTextIcon.icons[i]);
        //}

        //InsetUIViewManager.Instance.ShowEquipmentUpSign(i, false);

        //非武器,因为武器的提前打乱了slot与显示顺序的关系
        //if (i != 0)
        //{
        //    if (m_inventoryManager.EquipOnDic.ContainsKey(i))
        //    {
        //        InsetUIViewManager.Instance.SetEquipmentIcon(i, m_inventoryManager.EquipOnDic[i].icon);
        //        InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[i].quality));
        //        bool hasJewelCanUpgrade = false;
        //        ItemEquipment equip = m_inventoryManager.EquipOnDic[i];
        //        for (int j = 0; j < equip.jewelSlots.Count; j++)
        //        {
        //            if (CanJewelUpgrade(equip.jewelSlots[j]))
        //            {
        //                hasJewelCanUpgrade = true;
        //                break;
        //            }
        //        }
        //        InsetUIViewManager.Instance.ShowEquipmentUpSign(i, hasJewelCanUpgrade);
        //    }
        //    else
        //    {
        //        //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox);
        //        InsetUIViewManager.Instance.SetEquipmentIcon(i, EquipSlotIcon.icons[i], 10);
        //        InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox);
        //    }
        //}
        //else//武器
        //{
        //    if (m_inventoryManager.EquipOnDic.ContainsKey(11))
        //    {
        //        InsetUIViewManager.Instance.SetEquipmentIcon(0, m_inventoryManager.EquipOnDic[11].icon);
        //        InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[11].quality));
        //        bool hasJewelCanUpgrade = false;
        //        ItemEquipment equip = m_inventoryManager.EquipOnDic[11];
        //        for (int j = 0; j < equip.jewelSlots.Count; j++)
        //        {
        //            if (CanJewelUpgrade(equip.jewelSlots[j]))
        //            {
        //                hasJewelCanUpgrade = true;
        //                break;
        //            }
        //        }
        //        InsetUIViewManager.Instance.ShowEquipmentUpSign(0, hasJewelCanUpgrade);
        //    }
        //    else
        //    {
        //        //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox);
        //        InsetUIViewManager.Instance.SetEquipmentIcon(0, EquipSlotIcon.icons[11], 10);
        //        InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox);
        //    }
        //    }

        //}
    }
コード例 #6
0
ファイル: PanelPlayerEquip.cs プロジェクト: mengtest/xxxxx
    private void SetPlayerEquipmentInfo(int slot, string iconName, int color = 0, int quality = 1)
    {
        EquipSlot type = (EquipSlot)slot;

        if (slot > 9)
        {
            slot -= 1;
        }

        string qulityIcon = IconData.GetIconByQuality(quality);

        switch (type)
        {
        case EquipSlot.Belt:
            SetPlayerBeltFG(iconName, color);
            SetPlayerBeltBG(qulityIcon);
            break;

        case EquipSlot.Cuirass:
            SetPlayerBreastPlateFG(iconName, color);
            SetPlayerBreastPlateBG(qulityIcon);
            break;

        case EquipSlot.Glove:
            SetPlayerHandGuardFG(iconName, color);
            SetPlayerHandGuardBG(qulityIcon);
            break;

        case EquipSlot.Head:
            SetPlayerHeadEquipFG(iconName, color);
            SetPlayerHeadEquipBG(qulityIcon);
            break;

        case EquipSlot.Cuish:
            SetPlayerCuishFG(iconName, color);
            SetPlayerCuishBG(qulityIcon);
            break;

        case EquipSlot.Neck:
            SetPlayerNecklaceFG(iconName, color);
            SetPlayerNecklaceBG(qulityIcon);
            break;

        case EquipSlot.LeftRing:
            SetPlayerRingLeftFG(iconName, color);
            SetPlayerRingLeftBG(qulityIcon);
            break;

        case EquipSlot.RightRing:
            SetPlayerRingRightFG(iconName, color);
            SetPlayerRingRightBG(qulityIcon);
            break;

        case EquipSlot.Shoes:
            SetPlayerShoesFG(iconName, color);
            SetPlayerShoesBG(qulityIcon);
            break;

        case EquipSlot.Shoulder:
            SetPlayerShoudersFG(iconName, color);
            SetPlayerShoudersBG(qulityIcon);
            break;

        case EquipSlot.Weapon:
            SetPlayerWeaponFG(iconName, color);
            SetPlayerWeaponBG(qulityIcon);
            break;
        }
    }