コード例 #1
0
        /// <summary>
        /// Load the specified panelName and funName.
        /// </summary>
        /// <param name="panelName">Panel name.</param>
        /// <param name="funName">Fun name. 默认在 GameState.curLuaScene 找,如果没有在 Global 找 </param>
        public void Load(string panelName, string funName, string layer)
        {
            LuaTable gameState = env.Global.Get <LuaTable> ("GameState");

            if (gameState != null)
            {
                LuaTable curLuaScene = gameState.Get <LuaTable> ("curLuaScene");

                onGameCmp = curLuaScene.Get <OnGameCmp> (funName);

                if (onGameCmp == null)
                {
                    Debug.LogWarningFormat("can not find lua function {0} in GameState.curLuaScene ", funName);
                    onGameCmp = env.Global.Get <OnGameCmp> (funName);
                }
                if (onGameCmp == null)
                {
                    Debug.LogErrorFormat("can not find lua function {0} ", funName);
                }
            }

            luaCallBackDic[panelName] = new UIManagerLoadItem(layer, onGameCmp);

            Libs.AM.I.CreateFromCache(panelName, OnCmp);
        }
コード例 #2
0
 public UIManagerLoadItem(string layer, OnGameCmp onGameCmp)
 {
     this.layer     = layer;
     this.onGameCmp = onGameCmp;
 }