Files
ichni_Creator_Studio/Assets/Scripts/DynamicUI/Timeline/TimelineTab.cs
TRAfoer 65992750b0 烂尾
timeline居然没看懂,那个点击估计得重写
这种要怎么侦测呀
2025-02-21 19:36:03 +08:00

43 lines
1.1 KiB
C#

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<GameElement> GelementPointer;
public Dictionary<float, SubTab> 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);
}
}
}
}