Tetra/Minesweeper/Assets/Scripts/CreditsCrawl.cs
2025-05-01 01:48:08 -07:00

48 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
using TMPro;
public class CreditsCrawl : MonoBehaviour
{
public float target = 0;
public float creditsDuration = 10;
public string nextScene = "";
public TextMeshProUGUI continueText;
public SpriteRenderer colorSprite;
private Color textColor;
void OnEnable()
{
InputManager.Instance.anyKey.started += _ => NextScene();
}
// Start is called before the first frame update
void Start()
{
if (colorSprite != null)
{
textColor = colorSprite.color;
colorSprite.color = Color.clear;
colorSprite.DOColor(textColor, 20f).SetUpdate(true).SetEase(Ease.InOutSine);
}
this.transform.DOLocalMoveY(target, creditsDuration).SetEase(Ease.InOutSine).OnComplete(NextScene);
}
void Update()
{
if (continueText != null)
continueText.color = colorSprite.color;
}
void NextScene()
{
GetComponent<LoadNewScene>().OpenNewScene(nextScene);
}
}