1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-29 07:21:54 +08:00
Files
Dog-Lynx-And-HCN/scripts/Tools/CameraManager.gd
T

24 lines
628 B
GDScript
Raw Normal View History

@tool
2025-08-28 06:49:50 +08:00
extends Camera2D
class_name CameraManager
@onready var animator: AnimationPlayer = $"%animator"
var shakeIntensity: float = 0
static var instance: CameraManager = null
func _ready():
instance = self
func _physics_process(_delta):
if is_instance_valid(UIState.player):
position = UIState.player.position
position += MathTool.randv2_range(shakeIntensity)
static func shake(millseconds: int, intensity: float = 10):
instance.shakeIntensity += intensity
await TickTool.millseconds(millseconds)
instance.shakeIntensity -= intensity
static func playAnimation(animation: String):
instance.animator.play(animation)