using System; using System.Collections; using System.Collections.Generic; using DG.Tweening; using SLSUtilities.WwiseAssistance; using UniRx; using UnityEngine; using UnityEngine.UI; namespace Ichni.Menu { public class PlaySongUI : MonoBehaviour { public Button enterGameButton; public List arrows; private void Start() { enterGameButton.onClick.AddListener(EnterGame); } private void EnterGame() { if (MenuManager.instance.songSelectionUIPage.songListController.selectedTab.isLocked) { return; } if (MenuManager.instance.isEnteringGame) { return; } MenuManager.instance.isEnteringGame = true; InformationTransistor.instance.SetInformation( ChapterSelectionManager.instance.currentChapter, MenuManager.instance.songSelectionUIPage.selectedSong, MenuManager.instance.songSelectionUIPage.selectedDifficulty); AudioManager.Post(AK.EVENTS.ENTERTOGAME); SongSelectionManager.instance.StopPreviewSong(); DOTween.KillAll(); Sequence arrowSeq = DOTween.Sequence(); foreach (var arrow in arrows) { arrowSeq.Join(arrow.DOAnchorPosX(-584.5f, 0.2f)); } arrowSeq.OnComplete(() => { MenuManager.instance.transitionUIPage.FadeIn(); Observable.Timer(TimeSpan.FromSeconds(0.6f)).Subscribe(_ => { MenuManager.instance.EnterGame(); }); }); arrowSeq.Play(); } } }