Fixed nullable settings

This commit is contained in:
Rendo 2025-07-12 21:21:52 +05:00
commit 6e84edafea
3 changed files with 37 additions and 32 deletions

View file

@ -4,9 +4,9 @@ using Godot.Collections;
public partial class AudioSequencer : Node
{
private static AudioSequencer instance;
private Dictionary<string, AudioStreamPlayer> channels = [];
private Dictionary<string, bool> channelProcess = [];
private Dictionary<string, ChannelSettings> channelSettings = [];
[Export]private Dictionary<string, AudioStreamPlayer> channels = [];
[Export]private Dictionary<string, bool> channelProcess = [];
[Export]private Dictionary<string, ChannelSettings> channelSettings = [];
[Export]
private ChannelSettings standardSettings;
@ -41,9 +41,15 @@ public partial class AudioSequencer : Node
public static void ChangeSettings(string id, ChannelSettings settings)
{
if (instance.channels.ContainsKey(id) == false)
{
instance.InitiateChannel(id, settings);
return;
}
if (settings == null)
{
instance.InitiateChannel(id, settings);
instance.channelSettings[id] = instance.standardSettings;
return;
}
instance.channelSettings[id] = settings;