using System; using SUISS.Core; public class CIGSoundOnIslandVisit : CIGSoundOnEvent { protected override void Start() { base.Start(); SingletonMonobehaviour.Instance.VisibilityChangedEvent += this.OnWorldMapVisibility; if (!SingletonMonobehaviour.Instance.IsVisible) { base.PlaySound(); } } protected override void OnDestroy() { base.OnDestroy(); if (SingletonMonobehaviour.IsAvailable) { SingletonMonobehaviour.Instance.VisibilityChangedEvent -= this.OnWorldMapVisibility; } } private void OnWorldMapVisibility(bool visible) { if (!visible) { base.PlaySound(); } } }