Skip to content

Commit 3b10a80

Browse files
committed
[GUI] Add option to autoplay audioClip assets
1 parent 47d67e0 commit 3b10a80

File tree

4 files changed

+39
-3
lines changed

4 files changed

+39
-3
lines changed

AssetStudioGUI/AssetStudioGUIForm.Designer.cs

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AssetStudioGUI/AssetStudioGUIForm.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ public AssetStudioGUIForm()
143143
buildTreeStructureToolStripMenuItem.Checked = Properties.Settings.Default.buildTreeStructure;
144144
useAssetLoadingViaTypetreeToolStripMenuItem.Checked = Properties.Settings.Default.useTypetreeLoading;
145145
useDumpTreeViewToolStripMenuItem.Checked = Properties.Settings.Default.useDumpTreeView;
146+
autoPlayAudioAssetsToolStripMenuItem.Checked = Properties.Settings.Default.autoplayAudio;
146147
FMODinit();
147148
listSearchFilterMode.SelectedIndex = 0;
148149

@@ -1159,10 +1160,12 @@ private void PreviewAudioClip(AssetItem assetItem, AudioClip m_AudioClip)
11591160
assetItem.InfoText += $"\nLoop Start: {(FMODloopstartms / 1000 / 60):00}:{(FMODloopstartms / 1000 % 60):00}.{(FMODloopstartms / 10 % 100):00}";
11601161
assetItem.InfoText += $"\nLoop End: {(FMODloopendms / 1000 / 60):00}:{(FMODloopendms / 1000 % 60):00}.{(FMODloopendms / 10 % 100):00}";
11611162
}
1162-
1163+
1164+
var paused = !autoPlayAudioAssetsToolStripMenuItem.Checked;
11631165
_ = system.getMasterChannelGroup(out var channelGroup);
1164-
result = system.playSound(sound, channelGroup, true, out channel);
1166+
result = system.playSound(sound, channelGroup, paused, out channel);
11651167
if (ERRCHECK(result)) return;
1168+
if (!paused) { timer.Start(); }
11661169

11671170
FMODpanel.Visible = true;
11681171

@@ -2573,6 +2576,12 @@ private void useDumpTreeViewToolStripMenuItem_CheckedChanged(object sender, Even
25732576
}
25742577
}
25752578

2579+
private void autoPlayAudioAssetsToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
2580+
{
2581+
Properties.Settings.Default.autoplayAudio = autoPlayAudioAssetsToolStripMenuItem.Checked;
2582+
Properties.Settings.Default.Save();
2583+
}
2584+
25762585
#region FMOD
25772586
private void FMODinit()
25782587
{

AssetStudioGUI/Properties/Settings.Designer.cs

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AssetStudioGUI/Properties/Settings.settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,8 @@
107107
<Setting Name="useDumpTreeView" Type="System.Boolean" Scope="User">
108108
<Value Profile="(Default)">False</Value>
109109
</Setting>
110+
<Setting Name="autoplayAudio" Type="System.Boolean" Scope="User">
111+
<Value Profile="(Default)">False</Value>
112+
</Setting>
110113
</Settings>
111114
</SettingsFile>

0 commit comments

Comments
 (0)