using Godot; namespace Cirno.Scripts.Actors._3D; public partial class AlarmSoundPlayer3D : AudioStreamPlayer3D { public override void _Ready() { if (AlarmManager.Instance is not null) { this.Stream = AlarmManager.Instance.AlarmSound; AlarmManager.Instance.AlarmEnabled3D += InstanceOnAlarmEnabled3D; AlarmManager.Instance.AlarmDisabled += InstanceOnAlarmDisabled; } } private void InstanceOnAlarmDisabled() { this.Stop(); } private void InstanceOnAlarmEnabled3D(Vector3 location) { this.Play(); } }