go_dreamfactory/modules/parkour/configure.go
2023-09-26 19:04:31 +08:00

77 lines
2.2 KiB
Go

package parkour
import (
"fmt"
"go_dreamfactory/lego/core"
"go_dreamfactory/modules"
"go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs"
)
const (
game_buzkashiopen = "game_buzkashiopen.json"
game_buzkashigrade = "game_buzkashigrade.json"
game_buzkashilv = "game_buzkashilv.json"
game_buzkashimount = "game_buzkashimount.json"
game_buzkashireward = "game_buzkashireward.json"
)
// /背包配置管理组件
type configureComp struct {
modules.MCompConfigure
module *Parkour
}
// 组件初始化接口
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
this.MCompConfigure.Init(service, module, comp, options)
this.module = module.(*Parkour)
this.LoadConfigure(game_buzkashiopen, cfg.NewGameBuzkashiOpen)
this.LoadConfigure(game_buzkashigrade, cfg.NewGameBuzkashiGrade)
this.LoadConfigure(game_buzkashilv, cfg.NewGameBuzkashiLv)
this.LoadConfigure(game_buzkashimount, cfg.NewGameBuzkashiMount)
// this.LoadConfigure(game_buzkashireward, cfg.NewGameBuzkashiReward)
return
}
// 查询开启表
func (this *configureComp) isopen() (open bool) {
var (
v interface{}
config *cfg.GameBuzkashiOpen
currtime string = configure.Now().Format("15:04")
err error
ok bool
)
if v, err = this.GetConfigure(game_buzkashiopen); err != nil {
this.module.Errorln(err)
return
} else {
if config, ok = v.(*cfg.GameBuzkashiOpen); !ok {
err = fmt.Errorf("config type err:%T", v)
return
} else {
for _, v := range config.GetDataList() {
if currtime >= fmt.Sprintf("%d:%d", v.Shtime, v.Smtime) && currtime < fmt.Sprintf("%d:%d", v.Ehtime, v.Emtime) {
open = true
return
}
}
}
}
return
}
// func (this *configureComp) getGameBuzkashiReward(id int32) (configure *cfg.GameBuzkashiRewardData) {
// if v, err := this.GetConfigure(game_buzkashireward); err == nil {
// var ok bool
// if configure, ok = v.(*cfg.GameBuzkashiReward).GetDataMap()[id]; !ok {
// // err = fmt.Errorf("not found:%d ", id)
// err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_buzkashireward, id)
// this.module.Errorln(err)
// return
// }
// }
// return nil
// }