设置页面

This commit is contained in:
SoulliesOfficial
2025-03-08 23:11:55 -05:00
parent 076f1a637f
commit c326f3ef90
41 changed files with 2287 additions and 6174 deletions

View File

@@ -5,33 +5,21 @@ using DG.Tweening;
using Michsky.MUIP;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Ichni.StartMenu
{
public partial class StartPage : MonoBehaviour
public partial class StartPage : StartMenuPage
{
public RectTransform background;
public CanvasGroup canvasGroup;
public ButtonManager createEmptyProjectButton;
public Sequence fadeIn, fadeOut;
private void Awake()
{
InitializeAnimations();
createEmptyProjectButton.onClick.AddListener(GoToNewProjectPage);
}
public void GoToNewProjectPage()
{
fadeOut.Restart();
}
public Button editorSettingsButton;
}
public partial class StartPage
{
private void InitializeAnimations()
protected override void InitializeAnimations()
{
fadeIn = DOTween.Sequence();
fadeOut = DOTween.Sequence();
@@ -55,11 +43,31 @@ namespace Ichni.StartMenu
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
})
.OnComplete(() =>
{
StartMenuManager.instance.createEmptyProjectPage.fadeIn.Restart();
})
.Pause();
}
protected override void InitializeUI()
{
createEmptyProjectButton.onClick.AddListener(GoToNewProjectPage);
editorSettingsButton.onClick.AddListener(GoToEditorSettingsPage);
}
private void GoToNewProjectPage()
{
fadeOut.onComplete = () =>
{
StartMenuManager.instance.createEmptyProjectPage.fadeIn.Restart();
};
fadeOut.Restart();
}
private void GoToEditorSettingsPage()
{
fadeOut.onComplete = () =>
{
StartMenuManager.instance.editorSettingsPage.fadeIn.Restart();
};
fadeOut.Restart();
}
}
}