public override void Enter(string preStateName) { base.Enter(preStateName); loginSuccess = false; UFrameLuaClient.GetMainState().DoFile("UFrame/Game/GameState/StateLogin.lua"); luaMsgTable = UFrameLuaClient.GetMainState().GetTable("MessageCode"); luaFunEnter = UFrameLuaClient.GetMainState().GetFunction("StateLogin.Enter"); luaFunLeave = UFrameLuaClient.GetMainState().GetFunction("StateLogin.Leave"); CallLuaFunc(luaFunEnter); RegistLuaMessage(); }
void OnGUI() { GUI.Label(new Rect(100, Screen.height / 2 - 100, 600, 400), strLog); //DoFile不支持用.代替目录符,Require可以 //ok LuaManager.GetInstance().luaState.DoFile("Game/ScriptsFromFile.lua"); //not ok LuaManager.GetInstance().luaState.DoFile("Game.ScriptsFromFile.lua"); //ok LuaManager.GetInstance().luaState.Require("Game/ScriptsFromFile"); //ok UFrameLuaClient.GetMainState().Require("Game.ScriptsFromFile"); if (GUI.Button(new Rect(50, 50, 120, 45), "DoFile")) { strLog = ""; LuaManager.GetInstance().luaState.DoFile("Game/ScriptsFromFile.lua"); //UFrameLuaClient.GetMainState().DoFile("Game.ScriptsFromFile.lua"); } else if (GUI.Button(new Rect(50, 150, 120, 45), "Require")) { strLog = ""; //LuaManager.GetInstance().luaState.Require("Game/ScriptsFromFile"); UFrameLuaClient.GetMainState().Require("Game.ScriptsFromFile"); } }
public override void Enter(string preStateName) { Logger.LogWarp.Log("StateLogin Enter"); base.Enter(preStateName); loginSuccess = false; UFrameLuaClient.GetMainState().DoFile("UFrame/Game/GameState/StateLogin.lua"); var luaFunEnter = UFrameLuaClient.GetMainState().GetFunction("StateLogin.Enter"); if (luaFunEnter != null) { Logger.LogWarp.Log("call luaFunEnter"); luaFunEnter.Call(); luaFunEnter.Dispose(); luaFunEnter = null; } luaMsgTable = UFrameLuaClient.GetMainState().GetTable("MessageCode"); GameLogic_LoginSuccessed = (int)(double)(luaMsgTable["GameLogic_LoginSuccessed"]); MessageManager.GetInstance().gameMessageCenter.Regist(GameLogic_LoginSuccessed, MessageCallback); }