using System.Collections; using System.Collections.Generic; using System.Linq; using Ichni; using Ichni.Editor; using Ichni.RhythmGame; using MoreMountains.Tools; using TMPro; using UnityEngine; using UnityEngine.UI; public class SubTab : MonoBehaviour { public List connectObj = new(); public Button button; private SongInformation songInformation; private TimePointerModule timePointerModule; public TimelineTab father; private Timeline timeline; public float Time; public void Set(IBaseElement Objs, float time) { songInformation = EditorManager.instance.songInformation; timePointerModule = EditorManager.instance.uiManager.timeline.timePointerModule; timeline = EditorManager.instance.uiManager.timeline; Time = time; connectObj.Add(Objs); button.GetComponentInChildren().text = connectObj.Count().ToString(); transform.localPosition = new Vector3(Time / timeline.timePerBeat * timePointerModule.timePointerInterval + 15f - timePointerModule.delayDistanceOffset, -(42.5f + (father.TabIndex * 25)), 0); //transform.position = new Vector3(transform.position.x, father.Title.transform.position.y, 0); } public void GetClick()//? { if (connectObj[0] is GameElement) { EditorManager.instance.uiManager.hierarchy.FindTab((GameElement)connectObj[0]); } else { EditorManager.instance.uiManager.hierarchy.FindTab(((SubmoduleBase)connectObj[0]).attachedGameElement); } } }