50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using Cysharp.Threading.Tasks;
|
|
using GameLogic;
|
|
using TEngine;
|
|
using UnityEngine;
|
|
|
|
#pragma warning disable CS0436
|
|
|
|
|
|
/// <summary>
|
|
/// 游戏App。
|
|
/// </summary>
|
|
public partial class GameApp
|
|
{
|
|
private static List<Assembly> _hotfixAssembly;
|
|
|
|
/// <summary>
|
|
/// 热更域App主入口。
|
|
/// </summary>
|
|
/// <param name="objects"></param>
|
|
public static void Entrance(object[] objects)
|
|
{
|
|
GameEventHelper.Init();
|
|
_hotfixAssembly = (List<Assembly>)objects[0];
|
|
Log.Warning("======= 看到此条日志代表你成功运行了热更新代码 =======");
|
|
Log.Warning("======= Entrance GameApp =======");
|
|
Utility.Unity.AddDestroyListener(Release);
|
|
StartGameLogic();
|
|
}
|
|
|
|
private static void StartGameLogic()
|
|
{
|
|
//GameEvent.Get<ILoginUI>().ShowLoginUI();
|
|
//GameModule.UI.ShowUIAsync<BattleMainUI>();
|
|
GameStart().Forget();
|
|
}
|
|
|
|
public static async UniTaskVoid GameStart()
|
|
{
|
|
await GameModule.Scene.LoadSceneAsync(LocationSetting.Scene_FactoryOne);
|
|
//var actorMgr = ActorMgr.Instance;
|
|
}
|
|
|
|
private static void Release()
|
|
{
|
|
SingletonSystem.Release();
|
|
Log.Warning("======= Release GameApp =======");
|
|
}
|
|
} |