32 lines
676 B
Go
32 lines
676 B
Go
// 匹配类型和参数,返回任务条件ID
|
||
package rtask
|
||
|
||
import cfg "go_dreamfactory/sys/configure/structs"
|
||
|
||
// 与每个参数比较
|
||
func (this *ModelRtaskRecord) equalParams(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32) {
|
||
var (
|
||
err error
|
||
paramLen int
|
||
)
|
||
if paramLen, err = verifyParam(cfg, vals...); err != nil {
|
||
return
|
||
}
|
||
|
||
if paramLen == 1 {
|
||
if vals[0] == cfg.Data1 {
|
||
condiId = cfg.Id
|
||
}
|
||
} else if paramLen == 2 {
|
||
if vals[0] == cfg.Data1 && vals[1] == cfg.Data2 {
|
||
condiId = cfg.Id
|
||
}
|
||
} else if paramLen == 3 {
|
||
if vals[0] == cfg.Data1 && vals[1] == cfg.Data2 && vals[2] == cfg.Data3 {
|
||
condiId = cfg.Id
|
||
}
|
||
}
|
||
|
||
return
|
||
}
|