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