Files
ichni_Creator_Studio/Assets/Scripts/DynamicUI/Timeline/SubTab.cs

47 lines
1.3 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Ichni;
using Ichni.Editor;
using Ichni.RhythmGame;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class SubTab : MonoBehaviour
{
public List<GameElement> connectObj = new();
public Button button;
//private SongInformation songInformation = EditorManager.instance.songInformation;
private TimePointerModule timePointerModule;
private Timeline timeline;
public float Time;
public void Set(GameElement Objs, float time)
{
timePointerModule = EditorManager.instance.uiManager.timeline.timePointerModule;
timeline = EditorManager.instance.uiManager.timeline;
Time = time;
connectObj.Add(Objs);
button.GetComponentInChildren<TMP_Text>().text = connectObj.Count().ToString();
}
public void Update()
{
Vector3 newPOs = B2P(Time);
transform.position = newPOs;
}
public void GetClick()
{
EditorManager.instance.uiManager.hierarchy.FindTab(connectObj[0]);
}
public Vector3 B2P(float Time)
{
Vector3 i = new(Time / timeline.timePerBeat * timePointerModule.timePointerInterval + 15f - timePointerModule.delayDistanceOffset + 150, transform.position.y, 0);
return i;
}
}