Files
Fishing2/Assets/Scripts/Init.cs
Bob.Song 875960d3fd player
2025-12-24 18:01:56 +08:00

66 lines
1.4 KiB
C#

using UnityEngine;
using UnityEngine.Video;
namespace NBF
{
public class Init : MonoBehaviour
{
[SerializeField] private VideoPlayer videoPlayer;
[SerializeField] private GameObject startCanvas;
[SerializeField] private bool playVideo;
private void CheckOver(VideoPlayer vp)
{
Destroy(startCanvas);
StartGame();
}
private void Awake()
{
DontDestroyOnLoad(gameObject);
Game.SetInitCallback(gameObject, InitCallback);
}
private void OnDestroy()
{
PermanentCommon.Dispose();
}
void InitCallback()
{
ES3.Init();
ES3.Save("NBF", 1);
if (!playVideo)
{
videoPlayer.Stop();
}
else
{
videoPlayer.loopPointReached += CheckOver;
}
QualitySettings.vSyncCount = 0;
if (!playVideo)
{
CheckOver(videoPlayer);
}
}
public void StartGame()
{
PermanentCommon.Init();
InputDef.LoadIcon();
OpenUI();
}
private void OpenUI()
{
// await Task.Delay(100);
CommonTopPanel.Show();
LoginPanel.Show();
// PreviewPanel.Show();
}
}
}