mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-29 07:21:54 +08:00
76e87ac90e
在Weapon.gd中根据实体攻击速度调整冷却时间 在CooldownTimer.gd中新增speedScale属性和centralTime方法
21 lines
438 B
GDScript
21 lines
438 B
GDScript
class_name CooldownTimer
|
|
|
|
var cooldown: float = 100
|
|
var lastStart: int = 0
|
|
var speedScale: float = 1
|
|
|
|
func _init(cd: float = 100):
|
|
cooldown = cd
|
|
|
|
func centralTime():
|
|
return cooldown / speedScale
|
|
func isCooldowned():
|
|
return timeSinceLastStart() >= centralTime()
|
|
func start():
|
|
var state = isCooldowned()
|
|
if state:
|
|
lastStart = WorldManager.getTime()
|
|
return state
|
|
func timeSinceLastStart():
|
|
return WorldManager.getTime() - lastStart
|