2025-10-09 17:36:27 +08:00

49 lines
1.5 KiB
C#

using ZXKFramework;
using GDLog;
using UnityEngine;
using System.Collections;
using System;
namespace YiLiao.Main
{
public class GameManager : MonoSingleton<GameManager>
{
[HideInInspector]
public PlayerManager playerManager;
[HideInInspector]
public TimelineClipManager clipManager;
protected override void Awake()
{
base.Awake();
LogConfig config = new LogConfig
{
enableSave = false,
loggerType = LoggerType.Unity,
};
GLog.InitSettings(config);
playerManager = transform.FindFirst<PlayerManager>("PlayerManager");
clipManager = transform.FindFirst<TimelineClipManager>("TimelineManager");
}
private IEnumerator Start()
{
clipManager.Init();
//平台适配初始化
Game.Instance.AdapterInit();
//数据初始化
MVC.RegisterModel(new GameModel());
yield return MVC.GetModel<GameModel>().Init();
//进入
Game.Instance.fsm.ChangeState<GameStartState>();
}
public void LoadScene()
{
Game.Instance.uiManager.ShowUI<LoadingPanel>();
Game.Instance.uiManager.CloseUI<SelectPatternPanel>();
Game.Instance.uiManager.CloseUI<MainNavPanel>();
Game.Instance.sceneManager.LoadLevel(MVC.GetModel<GameModel>().mainData.scene,()=> {
playerManager.gameObject.SetActive(false);
});
}
}
}