部分改动

我还是难以理解(
This commit is contained in:
2025-02-22 12:35:56 +08:00
parent 23c7e30be1
commit f941ca7dbc
6 changed files with 89 additions and 44 deletions

View File

@@ -24,24 +24,28 @@ public class SubTab : MonoBehaviour
Time = time;
connectObj.Add(Objs);
button.GetComponentInChildren<TMP_Text>().text = connectObj.Count().ToString();
}
public void Update()
{
if (Time - timePointerModule.leftSideSongTime < 0)
{
transform.localScale = Vector3.zero;
return;
}
else
{
transform.localScale = Vector3.one;
float devideTime = Time - timePointerModule.leftSideSongTime;
transform.position = new Vector3(
devideTime / timeline.timePerBeat * timePointerModule.timePointerInterval + 165f - timePointerModule.delayDistanceOffset
transform.position = new Vector3(
Time / timeline.timePerBeat * timePointerModule.timePointerInterval + 165f - timePointerModule.delayDistanceOffset
, transform.position.y, 0
);
}
}
// public void Update()
// {
// if (Time - timePointerModule.leftSideSongTime < 0)
// {
// transform.localScale = Vector3.zero;
// return;
// }
// else
// {
// transform.localScale = Vector3.one;
// float devideTime = Time - timePointerModule.leftSideSongTime;
// transform.position = new Vector3(
// devideTime / timeline.timePerBeat * timePointerModule.timePointerInterval + 165f - timePointerModule.delayDistanceOffset
// , transform.position.y, 0
// );
// }
// }
public void GetClick()
{

View File

@@ -118,6 +118,7 @@ namespace Ichni.Editor
Destroy(timelineTabList.ElementAt(i).Value.gameObject);
timelineTabList.Remove(timelineTabList.ElementAt(i).Key);
}
print(1);
if (element is Track) Trackfind(element);

View File

@@ -1,8 +1,11 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Ichni;
using Ichni.Editor;
using Ichni.RhythmGame;
using TMPro;
using UnityEditor;
using UnityEngine;
public class TimelineTab : MonoBehaviour
@@ -13,7 +16,10 @@ public class TimelineTab : MonoBehaviour
public SubTab ElementPrefab;
public List<GameElement> GelementPointer;
public RectTransform MoveArea;
public Dictionary<float, SubTab> SubTabs = new();
public Timeline timeline;
public void SetTab(GameElement element, Type DisplayType)
{
connectedGameElement = element;
@@ -33,11 +39,22 @@ public class TimelineTab : MonoBehaviour
if (SubTabs.ContainsKey(Judgetime)) SubTabs[Judgetime].Set(gameElement, Judgetime);
else
{
SubTab i = Instantiate(ElementPrefab, transform);
SubTab i = Instantiate(ElementPrefab, MoveArea.transform);
i.Set(gameElement, Judgetime);
SubTabs.Add(Judgetime, i);
}
}
}
private void Start()
{
timeline = EditorManager.instance.uiManager.timeline;
}
public void Update()
{
MoveArea.position = new Vector3(
timeline.timePointerModule.timePointerArea.position.x,
MoveArea.position.y,
MoveArea.position.z);
}
}