public static void GotoScene(string sceneName, object param, LuaTable lunFun) { SceneMgr.Instance.GotoScene(sceneName, null, () => { object[] objs = lunFun.Get <LuaFunction>("new").Call(); LuaSceneBase wind = objs[0] as LuaSceneBase; return(wind); }, param: param); }
public static void GotoScene(string sceneName, object param, LuaTable lunFun) { SceneMgr.Instance.GotoScene(sceneName, null, () => { LuaFunction lunf = lunFun.GetLuaFunction("New"); lunf.BeginPCall(); lunf.PCall(); LuaSceneBase wind = lunf.CheckObject(typeof(LuaSceneBase)) as LuaSceneBase; lunf.EndPCall(); return(wind); }, param: param); }