Tilt,Offset,以及谱面合并操作

This commit is contained in:
SoulliesOfficial
2025-06-01 13:01:31 -04:00
parent 61e6ac3a32
commit 4497c3b3da
13 changed files with 37011 additions and 16607 deletions

View File

@@ -19,6 +19,7 @@ namespace Ichni.Editor
public Button songInfoButton;
public Button saveButton;
public Button exportButton;
public Button mergeButton;
public Button clipSaveButton;
public Button clipLoadButton;
public Button beatmapToolsButton;
@@ -33,6 +34,7 @@ namespace Ichni.Editor
reloadButton.onClick.AddListener(GenerateReloadConfirmWindow);
saveButton.onClick.AddListener(EditorManager.instance.projectManager.saveManager.Save);
exportButton.onClick.AddListener(EditorManager.instance.projectManager.exportManager.Export);
mergeButton.onClick.AddListener(GenerateMergeWindow);
clipSaveButton.onClick.AddListener(GenerateSaveClipWindow);
clipLoadButton.onClick.AddListener(GenerateLoadClipWindow);
beatmapToolsButton.onClick.AddListener(GenerateBeatmapToolsWindow);
@@ -144,6 +146,22 @@ namespace Ichni.Editor
EditorManager.instance.projectManager.beatmapClipManager.LoadClip(clipNameInputField.GetValue<string>());
});
}
private void GenerateMergeWindow()
{
GeneralSecondaryWindow mergeWindow = Instantiate(EditorManager.instance.basePrefabs.generalSecondaryWindow,
EditorManager.instance.uiManager.mainPage.mainCanvas.GetComponent<RectTransform>()).GetComponent<GeneralSecondaryWindow>();
mergeWindow.Initialize("Merge Beatmap");
var container = mergeWindow.GenerateContainer();
var clipSettings = container.GenerateSubcontainer(3);
var clipNameInputField = mergeWindow.GenerateInputField(clipSettings, "Beatmap Name");
var applyClipButton = mergeWindow.GenerateButton(clipSettings, "Apply", () =>
{
EditorManager.instance.projectManager.beatmapMergeManager.MergeBeatmap(clipNameInputField.GetValue<string>());
});
}
}
public partial class ToolBar