using System; using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame; using TMPro; using UnityEngine; public class TimelineTab : MonoBehaviour { public TMP_Text Title; public GameElement connectedGameElement; public SubTab ElementPrefab; public List GelementPointer; public Dictionary SubTabs = new(); public void SetTab(GameElement element, Type DisplayType) { connectedGameElement = element; Title.text = DisplayType.ToString(); AddElement(element); } public void AddElement(GameElement gameElement) { GelementPointer.Add(gameElement); if (gameElement is NoteBase) { float Judgetime = ((NoteBase)gameElement).exactJudgeTime; print(Judgetime); if (SubTabs.ContainsKey(Judgetime)) SubTabs[Judgetime].Set(gameElement, Judgetime); else { SubTab i = Instantiate(ElementPrefab, transform); i.Set(gameElement, Judgetime); SubTabs.Add(Judgetime, i); } } } }