Files
ichni_Official/Assets/Scripts/UI/SongSelection/PlaySongUI.cs
SoulliesOfficial 4031b29245 111
2025-08-27 21:45:18 -04:00

63 lines
1.8 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
namespace Ichni.Menu
{
public class PlaySongUI : MonoBehaviour
{
public Button enterGameButton;
public List<RectTransform> 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);
MenuAudioManager.instance.audioContainer.PlaySoundFX("EnterToGame");
MenuAudioManager.instance.audioContainer.StopEvent("PlayPreview");
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.TestEnterGame();
});
});
arrowSeq.Play();
}
}
}