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

52 lines
1.3 KiB
C#

using System.Collections;
using UnityEngine;
public class EOTDRouxlsRoom_FirstEntryDialogue : MonoBehaviour
{
[SerializeField]
private int HasRanPreviously;
public INT_Chat chat;
[SerializeField]
private string PlayerPref = "EOTD_RouxlsRoomEntry";
private void Start()
{
HasRanPreviously = PlayerPrefs.GetInt(PlayerPref, 0);
StartCoroutine(IntroDelay());
}
private void Update()
{
if (HasRanPreviously == 1)
{
PlayerManager.Instance._PlayerState = PlayerManager.PlayerState.Game;
DarkworldMenu.Instance.CanOpenMenu = true;
base.enabled = false;
}
else
{
PlayerManager.Instance._PlayerState = PlayerManager.PlayerState.Cutscene;
DarkworldMenu.Instance.CanOpenMenu = false;
}
}
private IEnumerator IntroDelay()
{
yield return new WaitForSeconds(0.5f);
if (HasRanPreviously == 0)
{
chat.RUN();
}
}
public void EndCutscene()
{
PlayerManager.Instance._PlayerState = PlayerManager.PlayerState.Game;
DarkworldMenu.Instance.CanOpenMenu = true;
base.enabled = false;
PlayerPrefs.SetInt(PlayerPref, 1);
}
}