Exemple #1
0
    public void CopyData(HeroEquipDB _db)
    {
        if (_db.EquipList.Count <= 0)
        {
            return;
        }

        m_EquipList.Clear();

        for (int i = 0; i < _db.EquipList.Count; ++i)
        {
            m_EquipList.Add(_db.EquipList[i]);
        }
    }
Exemple #2
0
    // 更新装备信息
    public void UpdateInfo(ObjectCard card, EquipData equipdata = null)
    {
        Card = card;

        //if ( equipdata == null && m_EquipData != null )
        //{
        //equipdata = m_EquipData;
        //}

        HeroData         data      = card.GetHeroData();
        HeroEquipDB      equip     = data.HeroEqupDB;
        List <EquipData> equiplist = equip.EquipList;

        // 刷新每一个子节点
        for (int i = 0; i < equiplist.Count; ++i)
        {
            bool ret = false;
            EquipmentqualityTemplate temp = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(equiplist [i].TableID);
            if (temp.getParts() - 1 == m_Index)
            {
                ret = true;
            }

            m_Layout.transform.GetChild(temp.getParts() - 1).GetComponent <Equipment> ().UpdateEquipment(equiplist [i], ret, temp.getParts() - 1);
        }

        if (equipdata == null)
        {
            equipdata = equiplist [m_Index];
        }

        // 刷新右侧功能面板
        if (StrengthenEquipment.Inst != null)
        {
            StrengthenEquipment.Inst.UpdateInfo(equipdata);
        }

        if (EquipLetGood.Inst != null)
        {
            EquipLetGood.Inst.UpdateInfo(equipdata);
        }
    }