private IEnumerator GetMainAudioEffects() { bool loaded = false; while (!loaded) { _mainAudioEffects = Resources.FindObjectsOfTypeAll <MainAudioEffects>().FirstOrDefault(); if (_mainAudioEffects == null) { yield return(new WaitForSeconds(0.1f)); } else { loaded = true; } } }
static bool Prefix(ref HeadObstacleLowPassAudioEffect ____headWasInObstacle, MainAudioEffects ____mainAudioEffects, PlayerHeadAndObstacleInteraction ____playerHeadAndObstacleInteraction) { if (PluginConfig.lowPass == false) { bool flag = ____playerHeadAndObstacleInteraction.intersectingObstacles.Count > 0; if (flag == ____headWasInObstacle) { return(true); } if (flag) { //____mainAudioEffects.TriggerLowPass(); } else { ____mainAudioEffects.ResumeNormalSound(); } flag = ____headWasInObstacle; return(false); } else { return(true); } }