Files
hk4e/gdconf/scene_data.go
2023-03-16 16:26:14 +08:00

31 lines
703 B
Go

package gdconf
import (
"hk4e/pkg/logger"
)
// SceneData 场景配置表
type SceneData struct {
SceneId int32 `csv:"ID"`
SceneType int32 `csv:"类型,omitempty"`
}
func (g *GameDataConfig) loadSceneData() {
g.SceneDataMap = make(map[int32]*SceneData)
sceneDataList := make([]*SceneData, 0)
readTable[SceneData](g.tablePrefix+"SceneData.txt", &sceneDataList)
for _, sceneData := range sceneDataList {
// list -> map
g.SceneDataMap[sceneData.SceneId] = sceneData
}
logger.Info("SceneData count: %v", len(g.SceneDataMap))
}
func GetSceneDataById(sceneId int32) *SceneData {
return CONF.SceneDataMap[sceneId]
}
func GetSceneDataMap() map[int32]*SceneData {
return CONF.SceneDataMap
}