using System.Collections; using System.Collections.Generic; using UnityEngine; public class GetGuidsFromBanks : MonoBehaviour { // Start is called before the first frame update void Start() { FMOD.RESULT result = FMODUnity.RuntimeManager.StudioSystem.getBankCount(out int bankCount); if (result != FMOD.RESULT.OK) { Debug.Log(result.ToString()); return; } FMOD.Studio.Bank[] Banks = new FMOD.Studio.Bank[bankCount]; FMODUnity.RuntimeManager.StudioSystem.getBankList(out Banks); for (int i = 0; i < bankCount; i++) { Banks[i].getEventCount(out int eventCount); FMOD.Studio.EventDescription[] decs = new FMOD.Studio.EventDescription[eventCount]; if (eventCount > 0) { result = Banks[i].getEventList(out decs); if (result != FMOD.RESULT.OK) { Debug.Log(result.ToString()); return; } for (int y = 0; y < eventCount; y++) { result = decs[y].getID(out FMOD.GUID id); if (result != FMOD.RESULT.OK) { Debug.Log(result.ToString()); return; } Debug.Log(id.ToString()); } } else { Banks[i].getPath(out string path); Debug.Log($"No events in bank: {path}"); } } } }