using System; using System.Collections; using System.Collections.Generic; using Ichni.Menu; using Ichni.Menu.UI; using Ichni.UI; using UnityEngine; using UnityEngine.UI; namespace Ichni.Menu.UI { public class SongSelectionUIPage : UIPageBase { public GameObject songSelectionTabPrefab; public RectTransform songSelectionTabContainer; public List songSelectionTabs; public bool isLowpassing; public Button lowPassFilterButton; public bool isHighpassing; public Button highPassFilterButton; private void Start() { //GenerateSongTabs(); lowPassFilterButton.onClick.AddListener(() => { Debug.Log("Low Pass Filter Button Clicked"); isLowpassing = !isLowpassing; float value = isLowpassing ? 33f : 100f; MenuAudioManager.instance.audioContainer.SetRTPC("PreviewLowPassFilter", value); }); highPassFilterButton.onClick.AddListener(() => { Debug.Log("High Pass Filter Button Clicked"); isHighpassing = !isHighpassing; float value = isHighpassing ? 33f : 100f; MenuAudioManager.instance.audioContainer.SetRTPC("PreviewHighPassFilter", value); }); } public void GenerateSongTabs() { string chapter = ChapterSelectionManager.instance.currentChapter; ChapterSelectionUnit chapterUnit = ChapterSelectionManager.instance.chapters.Find(c => c.chapterIndex == chapter); foreach (SongItemData song in chapterUnit.songs) { SongSelectionTabUI tab = Instantiate(songSelectionTabPrefab, songSelectionTabContainer).GetComponent(); tab.SetUpTab(song); } } private void ClearTabs() { foreach (SongSelectionTabUI tab in songSelectionTabs) { Destroy(tab.gameObject); } songSelectionTabs.Clear(); } } }