DRHPS/code-csharp/en_US/NewMainMenu_Title.cs
2025-04-08 11:31:35 +08:00

48 lines
1.3 KiB
C#

using System.Collections;
using UnityEngine;
public class NewMainMenu_Title : MonoBehaviour
{
[Header("- References -")]
[SerializeField]
private Animator CameraAnimator;
[SerializeField]
private Animator TitleAnimator;
[SerializeField]
private GameObject ConsoleMenu;
private bool CanPressInput;
private void Start()
{
StartCoroutine(IntroAnimation());
}
private void Update()
{
if (CanPressInput && Input.anyKeyDown && !Input.GetMouseButtonDown(0) && !Input.GetMouseButtonDown(1) && !Input.GetMouseButtonDown(2))
{
NewMainMenuManager.instance.MenuSource.PlayOneShot(NewMainMenuManager.instance.SFX_MenuSelect);
TitleAnimator.Play("MainMenu_TitleWindow_Confirm");
CameraAnimator.SetTrigger("TransitionToMonitor");
StartCoroutine(SelectAnimation());
CanPressInput = false;
}
}
private IEnumerator IntroAnimation()
{
yield return new WaitForSeconds(0.5f);
CanPressInput = true;
}
private IEnumerator SelectAnimation()
{
yield return new WaitForSeconds(2.5f);
base.gameObject.SetActive(value: false);
ConsoleMenu.SetActive(value: true);
}
}