2025-06-04 18:17:39 +08:00
|
|
|
package logic
|
|
|
|
|
2025-06-11 17:00:00 +08:00
|
|
|
import "ecs/proto/pb"
|
|
|
|
|
|
|
|
func (this *Player) CheckFunctionOpen(funcMod pb.ModId, funcType pb.FuncType, funcId int) bool {
|
|
|
|
var functionOpen = this.manager.tables.FunctionOpen.Find2(int(funcMod), int(funcType), funcId)
|
2025-06-06 18:31:44 +08:00
|
|
|
if functionOpen == nil {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
var yes = true
|
|
|
|
for i := range functionOpen.UnlockType {
|
|
|
|
switch functionOpen.UnlockType[i] {
|
|
|
|
case 0:
|
|
|
|
continue
|
|
|
|
case 1:
|
|
|
|
if functionOpen.UnlockArgs[i] > 0 {
|
2025-06-11 17:00:00 +08:00
|
|
|
if this.RoleHero.Level < uint32(functionOpen.UnlockArgs[i]) {
|
2025-06-06 18:31:44 +08:00
|
|
|
yes = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return yes
|
|
|
|
}
|