public void ReportExitedSpotAmbienceArea(OpeningSpotAmbience spotAmbience) { if (enteredSpotAmbienceAreas.Contains(spotAmbience)) { int index = enteredSpotAmbienceAreas.IndexOf(spotAmbience); enteredSpotAmbienceAreas.RemoveAt(index); if (enteredSpotAmbienceAreas.Count < 1 && InsideStatus == 0) { StopAmbience(FMOD.Studio.STOP_MODE.IMMEDIATE); } } }
public void ReportEnteredSpotAmbienceArea(OpeningSpotAmbience spotAmbience) { if (!enteredSpotAmbienceAreas.Contains(spotAmbience)) { enteredSpotAmbienceAreas.Add(spotAmbience); if (!ambienceStarted) { StartAmbience(); } spotAmbience.StartSpotAmbience(1 - InsideStatus); } }