示例#1
0
    void UpdatePartsIcon()
    {
        if (m_inventory == null)
        {
            return;
        }
        if (m_inventory.InventoryInfo == null)
        {
            return;
        }

        Data.EquipmentContainer container = CDataManager.Inst.EquipmentContainer;

        int nPartIdx = 0;

        nPartIdx = m_inventory.InventoryInfo.curBodyIdx;
        PartsFunc(PartsType.BODY, nPartIdx, container);

        nPartIdx = m_inventory.InventoryInfo.curArmIdx;
        PartsFunc(PartsType.ARM, nPartIdx, container);

        nPartIdx = m_inventory.InventoryInfo.curLegIdx;
        PartsFunc(PartsType.LEG, nPartIdx, container);

        nPartIdx = m_inventory.InventoryInfo.curHeadIdx;
        PartsFunc(PartsType.HEAD, nPartIdx, container);

        nPartIdx = m_inventory.InventoryInfo.curWeaponIdx;
        PartsFunc(PartsType.WEAPON, nPartIdx, container);

        nPartIdx = m_inventory.InventoryInfo.subWeaponIdx;
        PartsFunc(PartsType.WEAPON, nPartIdx, container, true);
    }
示例#2
0
    IEnumerator InitCoroutine()
    {
        while (m_dataMgr == null)
        {
            m_dataMgr = CDataManager.Inst;
            yield return(null);
        }

        m_boxInfo = m_dataMgr.PlayerRecord.BoxInfo;

        m_equipmentContainer = m_dataMgr.EquipmentContainer;

        EquipmentBoxInit();

        yield return(null);
    }
示例#3
0
    void PartsFunc(PartsType type, int nIdx, Data.EquipmentContainer container, bool isSub = false)
    {
        CItemBase parts = container.GetEquipment(type, nIdx) as CItemBase;

        if (isSub)
        {
            if (parts != null)
            {
                m_partsIcons[m_partsIcons.Count - 1].sprite = parts.IconImg;
            }
        }
        else
        {
            if (parts != null)
            {
                m_partsIcons[(int)type].sprite = parts.IconImg;
            }
        }
    }