49 lines
1.5 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
} |