Beispiel #1
0
        public void init(Action <int> tick, Action complete, LuaSvrFlag flag = LuaSvrFlag.LSF_BASIC | LuaSvrFlag.LSF_EXTLIB)
        {
            IntPtr L = mainState.L;

            LuaObject.init(L);

                        #if SLUA_STANDALONE
            doBind(L);
            doinit(mainState, flag);
            complete();
            mainState.checkTop();
                        #else
                        #if UNITY_EDITOR
            if (!UnityEditor.EditorApplication.isPlaying)
            {
                doBind(L);
                doinit(mainState, flag);
                complete();
                mainState.checkTop();
            }
            else
            {
                        #endif
            mainState.lgo.StartCoroutine(doBind(L, tick, () =>
            {
                doinit(mainState, flag);
                complete();
                mainState.checkTop();
            }));
                        #if UNITY_EDITOR
        }
                        #endif
                        #endif
        }
Beispiel #2
0
        public void init(Action <int> tick, Action complete, LuaSvrFlag flag = LuaSvrFlag.LSF_BASIC | LuaSvrFlag.LSF_EXTLIB)
        {
            IntPtr L = mainState.L;

            LuaObject.init(L);

            if (SLuaSetting.IsEditor && !SLuaSetting.IsPlaying)
            {
                doBind(L);
                doinit(mainState, flag);
                complete();
                mainState.checkTop();
            }
            else
            {
                mainState.lgo.StartCoroutine(doBind(L, tick, () =>
                {
                    doinit(mainState, flag);
                    complete();
                    mainState.checkTop();
                }));
            }
        }