예제 #1
0
        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();
        }
예제 #2
0
    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");
        }
    }
예제 #3
0
        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);
        }