Camera Tilt和Camera Offset效果,以及退出,重载功能

This commit is contained in:
SoulliesOfficial
2025-05-31 12:54:56 -04:00
parent e7f7230846
commit 9d92c7c944
16 changed files with 18037 additions and 16439 deletions

View File

@@ -6,13 +6,15 @@ using System.Text.RegularExpressions;
using Ichni.RhythmGame;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace Ichni.Editor
{
public partial class ToolBar : StaticWindow
{
[Title("Buttons")]
[Title("Buttons")] public Button escapeButton;
public Button reloadButton;
public Button projectInfoButton;
public Button songInfoButton;
public Button saveButton;
@@ -27,6 +29,8 @@ namespace Ichni.Editor
protected override void Start()
{
base.Start();
escapeButton.onClick.AddListener(GenerateEscapeConfirmWindow);
reloadButton.onClick.AddListener(GenerateReloadConfirmWindow);
saveButton.onClick.AddListener(EditorManager.instance.projectManager.saveManager.Save);
exportButton.onClick.AddListener(EditorManager.instance.projectManager.exportManager.Export);
clipSaveButton.onClick.AddListener(GenerateSaveClipWindow);
@@ -37,6 +41,46 @@ namespace Ichni.Editor
public partial class ToolBar
{
private void GenerateEscapeConfirmWindow()
{
GeneralSecondaryWindow escapeConfirmWindow =
Instantiate(EditorManager.instance.basePrefabs.generalSecondaryWindow,
EditorManager.instance.uiManager.mainPage.mainCanvas.GetComponent<RectTransform>()).GetComponent<GeneralSecondaryWindow>();
escapeConfirmWindow.Initialize("Confirm Escape");
var container = escapeConfirmWindow.GenerateContainer();
var clipSettings = container.GenerateSubcontainer(3);
var applyClipButton = escapeConfirmWindow.GenerateButton(clipSettings, "Yes", () =>
{
SceneManager.LoadScene("StartMenu");
});
var cancelButton = escapeConfirmWindow.GenerateButton(clipSettings, "No", () =>
{
escapeConfirmWindow.closeButton.onClick.Invoke();
});
}
private void GenerateReloadConfirmWindow()
{
GeneralSecondaryWindow escapeConfirmWindow =
Instantiate(EditorManager.instance.basePrefabs.generalSecondaryWindow,
EditorManager.instance.uiManager.mainPage.mainCanvas.GetComponent<RectTransform>()).GetComponent<GeneralSecondaryWindow>();
escapeConfirmWindow.Initialize("Confirm Reload");
var container = escapeConfirmWindow.GenerateContainer();
var clipSettings = container.GenerateSubcontainer(3);
var applyClipButton = escapeConfirmWindow.GenerateButton(clipSettings, "Yes", () =>
{
SceneManager.LoadScene("EditorScene");
});
var cancelButton = escapeConfirmWindow.GenerateButton(clipSettings, "No", () =>
{
escapeConfirmWindow.closeButton.onClick.Invoke();
});
}
private void GenerateSaveClipWindow()
{
GameElement currentElement = EditorManager.instance.operationManager.currentSelectedElements[0];