public void DestroyAllManager() { if (luaInputManager != null) { luaInputManager.OnDestroy(); luaInputManager = null; } if (luaManager != null) { luaManager.OnDestroy(); luaManager = null; } if (luaGameManagerObj != null) { GameObject.Destroy(luaGameManagerObj); luaGameManagerObj = null; } }
public void InitAllManager() { luaGameManagerObj = new GameObject("LuaGameManager"); GameObject.DontDestroyOnLoad(luaGameManagerObj); // input GameObject inputObj = new GameObject("inputManager"); luaInputManager = inputObj.AddComponent <LuaInputManager>(); luaInputManager.Init(); GameObject.DontDestroyOnLoad(inputObj); inputObj.transform.SetParent(luaGameManagerObj.transform); // lua GameObject luaObj = new GameObject("luaManager"); luaManager = luaObj.AddComponent <LuaManager>(); luaManager.Init(OnFinish); GameObject.DontDestroyOnLoad(luaObj); luaObj.transform.SetParent(luaGameManagerObj.transform); }