OvertakingLegend/Assets/Script/Main.cs

63 lines
1.6 KiB
C#

using BX;
using UnityEngine;
/// <summary>
/// Ö÷Èë¿Ú
/// </summary>
public class Main : MonoBehaviour
{
private void Awake()
{
Init();
}
/// <summary>
/// ³õʼ»¯
/// </summary>
private void Init()
{
BXSdk.Instance.LogEvent("App_Launch");
Application.targetFrameRate = 60;
BXSdk.Instance.InitSdk();
ConfigManager.Instance.Init();
UserDataManager.Instance.Init();
YooAssetManager.Instance.Init(PackagesName.GameData, DownLoad, Successful, FailCall);
Scenes.Instance.SetGameState(E_GameState.Start);
UIManager.Instance.ResourcesShowUI<LoadUI>((ui) =>
{
ui.SetAction(() =>
{
BXSdk.Instance.LogEvent("Loading_Start");
if (!UserDataManager.Instance.userData.guidance.isOverInitialEntry)
{
GuidanceManger.Instance.Init();
}
}, () =>
{
BXSdk.Instance.LogEvent("Loading_End", new System.Collections.Generic.Dictionary<string, object>()
{
{"Time",Time.time}
});
Scenes.Instance.hallScene.SkipInit();
});
});
}
private void DownLoad(float progress, string currentSizeMB, string totalSizeMB)
{
}
private void Successful()
{
ScenesLoadManager.Instance.AsynLoadScene(MyConstant.HallScene, () =>
{
UIManager.Instance.GetUI<LoadUI>().Load();
});
}
private void FailCall()
{
}
}