Files
Fishing2/Assets/Scripts/Init.cs
2025-12-23 18:03:53 +08:00

74 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
using FairyGUI;
using Fantasy.Async;
using NBC;
using NBF.Fishing2;
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();
}
}
}