@@ -282,6 +282,66 @@ private void ShowProjectDetails(string filePath)
282
282
}
283
283
}
284
284
285
+ //-------------------------------------------------------------------------------------------------------------------------------
286
+ private void ShowSoundDetails ( string filePath )
287
+ {
288
+ //Read File Data
289
+ SfxHeaderData headerData = soundDetailsReader . ReadSfxHeader ( filePath , ( ( FrmMain ) Application . OpenForms [ nameof ( FrmMain ) ] ) . configuration . PlatformSelected . ToString ( ) ) ;
290
+ SoundDetails fileData = soundDetailsReader . ReadSoundDetailsFile ( filePath , headerData ) ;
291
+
292
+ //Add data
293
+ TreeNode soundDetailsInfo = ShowHeaderData ( headerData , "SoundDetails Info" ) ;
294
+
295
+ TreeNode hashCodesData = new TreeNode ( "HashCodes Info" ) ;
296
+ soundDetailsInfo . Nodes . Add ( hashCodesData ) ;
297
+ TreeAdd ( hashCodesData , nameof ( fileData . MinHashCode ) , fileData . MinHashCode ) ;
298
+ TreeAdd ( hashCodesData , nameof ( fileData . MaxHashCode ) , fileData . MaxHashCode ) ;
299
+
300
+ //Print Project Slots
301
+ TreeNode sfxsData = new TreeNode ( "SFXs Info " + fileData . sfxItems . Length ) ;
302
+ soundDetailsInfo . Nodes . Add ( sfxsData ) ;
303
+ foreach ( SoundDetailsData item in fileData . sfxItems )
304
+ {
305
+ TreeNode memSlot = new TreeNode ( string . Format ( "u32 {0} = {1} (0x{1:X8})" , nameof ( item . HashCode ) , item . HashCode ) ) ;
306
+ sfxsData . Nodes . Add ( memSlot ) ;
307
+ TreeAdd ( memSlot , nameof ( item . InnerRadius ) , item . InnerRadius ) ;
308
+ TreeAdd ( memSlot , nameof ( item . OuterRadius ) , item . OuterRadius ) ;
309
+ TreeAdd ( memSlot , nameof ( item . Duration ) , item . Duration ) ;
310
+ TreeAdd ( memSlot , nameof ( item . Looping ) , item . Looping ) ;
311
+ TreeAdd ( memSlot , nameof ( item . Tracking3D ) , item . Tracking3D ) ;
312
+ TreeAdd ( memSlot , nameof ( item . SampleStreamed ) , item . SampleStreamed ) ;
313
+ TreeAdd ( memSlot , nameof ( item . Is3D ) , item . Is3D ) ;
314
+ }
315
+ }
316
+
317
+ //-------------------------------------------------------------------------------------------------------------------------------
318
+ private void ShowMusicDetails ( string filePath )
319
+ {
320
+ //Read File Data
321
+ SfxHeaderData headerData = musicDetailsReader . ReadSfxHeader ( filePath , ( ( FrmMain ) Application . OpenForms [ nameof ( FrmMain ) ] ) . configuration . PlatformSelected . ToString ( ) ) ;
322
+ MusicDetails fileData = musicDetailsReader . ReadMusicDetailsFile ( filePath , headerData ) ;
323
+
324
+ //Add data
325
+ TreeNode soundDetailsInfo = ShowHeaderData ( headerData , "MusicDetails Info" ) ;
326
+
327
+ TreeNode hashCodesData = new TreeNode ( "HashCodes Info" ) ;
328
+ soundDetailsInfo . Nodes . Add ( hashCodesData ) ;
329
+ TreeAdd ( hashCodesData , nameof ( fileData . MinHashCode ) , fileData . MinHashCode ) ;
330
+ TreeAdd ( hashCodesData , nameof ( fileData . MaxHashCode ) , fileData . MaxHashCode ) ;
331
+
332
+ //Print Project Slots
333
+ TreeNode sfxsData = new TreeNode ( "MFXs Info " + fileData . musicItems . Length ) ;
334
+ soundDetailsInfo . Nodes . Add ( sfxsData ) ;
335
+ foreach ( MusicDetailsData item in fileData . musicItems )
336
+ {
337
+ TreeNode memSlot = new TreeNode ( string . Format ( "u32 {0} = {1} (0x{1:X8})" , nameof ( item . HashCode ) , item . HashCode ) ) ;
338
+ sfxsData . Nodes . Add ( memSlot ) ;
339
+ TreeAdd ( memSlot , nameof ( item . Duration ) , item . Duration ) ;
340
+ TreeAdd ( memSlot , nameof ( item . MusicLooping ) , item . MusicLooping ) ;
341
+ TreeAdd ( memSlot , nameof ( item . UserValue ) , item . UserValue ) ;
342
+ }
343
+ }
344
+
285
345
//-------------------------------------------------------------------------------------------------------------------------------
286
346
private TreeNode ShowHeaderData ( SfxHeaderData headerData , string nodeName )
287
347
{
0 commit comments