简化配置表读取

This commit is contained in:
flswld
2023-03-16 16:26:14 +08:00
parent 2a3ce25898
commit 5e5492943d
51 changed files with 418 additions and 2560 deletions

View File

@@ -1,30 +1,21 @@
package gdconf
import (
"fmt"
"hk4e/pkg/logger"
"github.com/jszwec/csvutil"
)
// TriggerData 场景LUA触发器配置表
type TriggerData struct {
TriggerId int32 `csv:"TriggerId"` // ID
SceneId int32 `csv:"SceneId,omitempty"` // 场景ID
GroupId int32 `csv:"GroupId,omitempty"` // 组ID
TriggerName string `csv:"TriggerName,omitempty"` // 触发器
TriggerId int32 `csv:"ID"`
SceneId int32 `csv:"场景ID,omitempty"`
GroupId int32 `csv:"组ID,omitempty"`
TriggerName string `csv:"触发器,omitempty"`
}
func (g *GameDataConfig) loadTriggerData() {
g.TriggerDataMap = make(map[int32]*TriggerData)
data := g.readCsvFileData("TriggerData.csv")
var triggerDataList []*TriggerData
err := csvutil.Unmarshal(data, &triggerDataList)
if err != nil {
info := fmt.Sprintf("parse file error: %v", err)
panic(info)
}
triggerDataList := make([]*TriggerData, 0)
readTable[TriggerData](g.tablePrefix+"TriggerData.txt", &triggerDataList)
for _, triggerData := range triggerDataList {
g.TriggerDataMap[triggerData.TriggerId] = triggerData
}