配置解析调整
This commit is contained in:
parent
d2f188911d
commit
f511e046a5
@ -155,12 +155,14 @@ func (this *configureComp) GetEquipmentAttrlibraryConfigure() (configure *cfg.Ga
|
||||
func (this *configureComp) GetEquipmentAttrlibraryConfigureByKey(key int32) (configure *cfg.GameEquipAttrlibraryData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
ok bool
|
||||
)
|
||||
if v, err = this.GetConfigure(equip_attrlibrary); err != nil {
|
||||
this.module.Errorf("err:%v", err)
|
||||
return
|
||||
} else {
|
||||
if configure = v.(*cfg.GameEquipAttrlibrary).Get(int(key)); configure == nil {
|
||||
if configure, ok = v.(*cfg.GameEquipAttrlibrary).GetDataMap()[key]; !ok {
|
||||
|
||||
err = fmt.Errorf("EquipmentConfigure GetEquipmentAttrlibraryConfigureByKey not found:%d ", key)
|
||||
this.module.Errorf("err:%v", err)
|
||||
return
|
||||
|
@ -9,26 +9,32 @@
|
||||
package cfg
|
||||
|
||||
type GameEquipAttrlibrary struct {
|
||||
_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
|
||||
}
|
||||
|
||||
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