/// <summary> /// 初始化 /// </summary> public void Initialize(Define.EBootup e) { ABCheck.Instance.Initialize(() => { CSharpCallLua.Instance.Initialize(e); }); }
public void Initialize(Define.EBootup e) { if (Main.Instance.Mode == Define.EMode.Game) { LuaEnv.Instance.DoString("require 'Game.Main'"); } else { LuaEnv.Instance.DoString("require 'Launcher.Main'"); } m_actionInitialize = LuaEnv.Instance.BindToLua <Action <Define.EBootup> >("Initialize"); m_actionUpdate = LuaEnv.Instance.BindToLua <Action>("Update"); m_actionFixedUpdate = LuaEnv.Instance.BindToLua <Action>("FixedUpdate"); m_actionDestroy = LuaEnv.Instance.BindToLua <Action>("OnDestroy"); m_actionAppliationFocus = LuaEnv.Instance.BindToLua <Action <bool> >("OnAppFocus"); m_actionReceiveMsg = LuaEnv.Instance.BindToLua <Action <byte[]> >("OnReceiveMsg"); if (null != m_actionInitialize) { m_actionInitialize(e); } }
/// <summary> /// 初始化 /// </summary> public void Initialize(Define.EBootup e) { HotfixTest(); CSharpCallLua.Instance.Initialize(e); }
/// <summary> /// 开始游戏 /// </summary> public void StartupGame(Define.EBootup e) { LauncherEngine.Instance.Destroy(); Main.Instance.Mode = Define.EMode.Game; GameEngine.Instance.Initialize(e); }