Exemplo n.º 1
0
        public static LuaPlug GetInstance()
        {
            if (mInstance == null)
            {
                mInstance = new LuaPlug();
            }

            return(mInstance);
        }
Exemplo n.º 2
0
        //初始化函数,可以被重写,已添加其他
        protected virtual bool Init()
        {
            mSelfLuaTable = LuaPlug.GetInstance().addLuaFile(LuaPath, gameObject);
            LuaClassName  = CallLuaFunctionRString("getClassName");

            mSelfLuaTable["gameObject"] = gameObject;
            mSelfLuaTable["transform"]  = transform;


            // if (gameObject.GetComponent<Button>() != null)
            // {
            //  gameObject.GetComponent<Button>().onClick.AddListener(
            //      onClick
            //  );
            // }

            return(true);
        }
Exemplo n.º 3
0
        public static void Dispose()
        {
            mInstance = null;
            if (luaCoroutine != null)
            {
                GameObject.Destroy(luaCoroutine);
            }

            if (mLuaState != null)
            {
                mLuaState.Dispose();
                mLuaState = null;
            }

            //			UnityEngine.SceneManagement.SceneManager.LoadScene ("ARBookFramework_BookMenu");
            //			LuaPlug.assetBundleLoaded = false;
            //			LuaPlug.getDisposeInstance().Destroy ();
        }
Exemplo n.º 4
0
 public void InitPlug()
 {
     plug = LuaPlug.GetInstance();
     plug.Init();
 }