装备配置解析

This commit is contained in:
meixiongfeng 2023-03-24 15:56:59 +08:00
parent d8dd0d6ebf
commit 394c7e6a13

View File

@ -9,26 +9,32 @@
package cfg
type GameEquipAttrlibrary struct {
_dataList []*GameEquipAttrlibraryData
_dataMap map[int32]*GameEquipAttrlibraryData
_dataList []*GameEquipAttrlibraryData
}
func NewGameEquipAttrlibrary(_buf []map[string]interface{}) (*GameEquipAttrlibrary, error) {
_dataList := make([]*GameEquipAttrlibraryData, 0, len(_buf))
dataMap := make(map[int32]*GameEquipAttrlibraryData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameEquipAttrlibraryData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
}
}
return &GameEquipAttrlibrary{_dataList:_dataList}, nil
return &GameEquipAttrlibrary{_dataList: _dataList, _dataMap: dataMap}, nil
}
func (table *GameEquipAttrlibrary) GetDataMap() map[int32]*GameEquipAttrlibraryData {
return table._dataMap
}
func (table *GameEquipAttrlibrary) GetDataList() []*GameEquipAttrlibraryData {
return table._dataList
return table._dataList
}
func (table *GameEquipAttrlibrary) Get(index int) *GameEquipAttrlibraryData {
return table._dataList[index]
func (table *GameEquipAttrlibrary) Get(key int32) *GameEquipAttrlibraryData {
return table._dataMap[key]
}