装备配置解析
This commit is contained in:
parent
d8dd0d6ebf
commit
394c7e6a13
@ -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]
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user