/// <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); }
public UIManagerLoadItem(string layer, OnGameCmp onGameCmp) { this.layer = layer; this.onGameCmp = onGameCmp; }