Files
ichni_Creator_Studio/Assets/Scripts/StartMenu/StartPage.cs

77 lines
2.3 KiB
C#
Raw Normal View History

2025-03-08 14:21:10 -05:00
using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using Michsky.MUIP;
using TMPro;
2025-03-08 14:21:10 -05:00
using UnityEngine;
using UnityEngine.Serialization;
2025-03-08 23:11:55 -05:00
using UnityEngine.UI;
2025-03-08 14:21:10 -05:00
namespace Ichni.StartMenu
{
2025-03-08 23:11:55 -05:00
public partial class StartPage : StartMenuPage
2025-03-08 14:21:10 -05:00
{
public RectTransform background;
public TMP_Text logText;
2025-03-08 14:21:10 -05:00
public ButtonManager createEmptyProjectButton;
2025-03-08 23:11:55 -05:00
public Button editorSettingsButton;
public Button quitButton;
2025-03-08 14:21:10 -05:00
}
public partial class StartPage
{
2025-03-08 23:11:55 -05:00
protected override void InitializeAnimations()
2025-03-08 14:21:10 -05:00
{
fadeIn = DOTween.Sequence();
fadeOut = DOTween.Sequence();
fadeIn.Join(canvasGroup.DOFade(1f, 0.5f))
.Join(background.DOScale(Vector3.one, 0.5f))
.SetEase(Ease.InOutQuad)
.SetAutoKill(false)
.OnComplete(() =>
{
canvasGroup.interactable = true;
canvasGroup.blocksRaycasts = true;
}).Pause();
fadeOut.Join(canvasGroup.DOFade(0f, 0.5f))
.Join(background.DOScale(Vector3.one * 2f, 0.5f))
.SetEase(Ease.InOutQuad)
.SetAutoKill(false)
.OnPlay(() =>
{
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
})
.Pause();
}
2025-03-08 23:11:55 -05:00
protected override void InitializeUI()
{
createEmptyProjectButton.onClick.AddListener(GoToNewProjectPage);
editorSettingsButton.onClick.AddListener(GoToEditorSettingsPage);
quitButton.onClick.AddListener(Application.Quit);
2025-03-08 23:11:55 -05:00
}
private void GoToNewProjectPage()
{
fadeOut.onComplete = () =>
{
StartMenuManager.instance.createEmptyProjectPage.fadeIn.Restart();
};
fadeOut.Restart();
}
private void GoToEditorSettingsPage()
{
fadeOut.onComplete = () =>
{
StartMenuManager.instance.editorSettingsPage.fadeIn.Restart();
};
fadeOut.Restart();
}
2025-03-08 14:21:10 -05:00
}
}