QuickMove!

Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-08-10 16:00:46 +08:00
parent 7b152a2ecd
commit 19ff2f4862
55 changed files with 343288 additions and 364537 deletions

View File

@@ -5,6 +5,7 @@ using Ichni.RhythmGame;
using Michsky.MUIP;
using Sirenix.Utilities;
using TMPro;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.Serialization;
@@ -132,6 +133,24 @@ namespace Ichni.Editor
EditorManager.instance.operationManager.ClearSelectedElements();
EditorManager.instance.operationManager.AddSelectElement(connectedGameElement);
}
if (EditorManager.instance.useQuickMove)
{
if (connectedGameElement is IHaveTransformSubmodule haveTransformSubmodule)
{
QuickMover quickMover = Instantiate(EditorManager.instance.basePrefabs.QuickMoveObj).GetComponent<QuickMover>();
quickMover.Initialize(haveTransformSubmodule);
}
else if (connectedGameElement is NoteBase noteBase && noteBase.noteVisual != null)
{
QuickMover quickMover = Instantiate(EditorManager.instance.basePrefabs.QuickMoveObj).GetComponent<QuickMover>();
quickMover.Initialize(noteBase.noteVisual);
}
else if (QuickMover.instance != null)
{
Destroy(QuickMover.instance.gameObject);
QuickMover.instance = null;
}
}
EditorManager.instance.uiManager.inspector.SetInspector(connectedGameElement);
@@ -198,7 +217,7 @@ namespace Ichni.Editor
for (var index = 0; index < FixedList.Count; index++)
{
int hasYield = 0;
while (Time.realtimeSinceStartup - startTime > 1f / StrandTimeWhileStartUp * 3f && hasYield <= 2)
while (Time.realtimeSinceStartup - startTime > 1f / StrandTimeWhileStartUp * 3f && hasYield <= 1)
{
yield return null;
hasYield += 1;