mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-27 22:41:56 +08:00
dc4b080a09
新增HCN、Lynx和MuyangDog三个可玩角色及其相关资源 实现角色选择界面和角色属性系统 重构玩家生成逻辑以支持角色选择 优化角色卡片UI显示效果
23 lines
542 B
GDScript
23 lines
542 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() -> float:
|
|
return cooldown / speedScale
|
|
func isCooldowned() -> bool:
|
|
return timeSinceLastStart() >= centralTime()
|
|
func start() -> bool:
|
|
var state = isCooldowned()
|
|
if state:
|
|
lastStart = WorldManager.getTime()
|
|
return state
|
|
func timeSinceLastStart() -> float:
|
|
return WorldManager.getTime() - lastStart
|
|
func percent() -> float:
|
|
return timeSinceLastStart() / centralTime()
|