Files
ichni_Official/Assets/Scripts/UI/SongSelection/SongSelectionUIPage.cs
SoulliesOfficial bae0bfbc20 perf
2025-07-21 05:42:20 -04:00

53 lines
1.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using Ichni.Menu;
using Ichni.Menu.UI;
using Ichni.UI;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
using UnityEngine.UI.Extensions;
namespace Ichni.Menu.UI
{
public partial class SongSelectionUIPage : UIPageBase
{
public Gradient2 backgroundFrames;
public float framePositionOffset = -1;
public SongListControllerUI songListController;
public PlaySongUI playSongUI;
public SongInfoUI songInfoUI;
public DifficultySelectionContainer difficultySelectionContainer;
public int currentSelectedDifficultyIndex;
public AK.Wwise.Switch defaultSwitch;
private void Awake()
{
MenuAudioManager.instance.audioContainer.SetSwitch(defaultSwitch);
}
private void Start()
{
currentSelectedDifficultyIndex = 0;
Sequence framesSeq = DOTween.Sequence();
framesSeq.Append(DOTween.To(() => framePositionOffset, x => framePositionOffset = x, 1f, 1f)
.SetEase(Ease.Linear)
.OnUpdate(() => backgroundFrames.Offset = framePositionOffset));
framesSeq.AppendInterval(4f);
framesSeq.SetLoops(-1, LoopType.Restart);
framesSeq.Play();
}
}
public partial class SongSelectionUIPage
{
public SongItemData selectedSong;
public DifficultyData selectedDifficulty;
}
}