void StartLoop() { if (_instance != null) { return; } _instance = Guaranteed <AudioManager> .Instance.PlayLoop(_loop, null, _config); }
void EndLoop() { if (_instance == null) { return; } _instance.Finish(); _instance = null; }
public void Release() { if (_loopInstance == null) { return; } _loopInstance.Finish(); _loopInstance = null; }
public ILoopSFX Acquire(Transform anchor) { if (_loop == null || _loopInstance != null) { return(null); } _loopInstance = Guaranteed <AudioManager> .Instance.PlayLoop(_loop, anchor, _config); return(_loopInstance); }