Пример #1
0
    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;
        }
    }
Пример #2
0
    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);
    }