少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-30 0ca6a19f906893e73eccd800ea5a6ca20d1df448
4340 【前端】支持xlua方便IOS提审
1个文件已修改
60 ■■■■■ 已修改文件
Lua/CSharpCallLua.cs 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/CSharpCallLua.cs
@@ -20,6 +20,12 @@
    public delegate void GeneralDelegate();
    static GeneralDelegate configInit;
    static GeneralDelegate beforePlayerDataInitialize;
    static GeneralDelegate afterPlayerDataInitialize;
    static GeneralDelegate switchAccount;
    static GeneralDelegate playerLoginOk;
    static GeneralDelegate mapInitOk;
    public static void Init()
    {
        LuaUtility.DoString("protocol.LuaProtocalRegister");
@@ -27,6 +33,21 @@
        LuaUtility.DoString("protocol.CSharpProtocalEvent");
        onCSharpNetPackage = LuaUtility.Global.Get<CSharpNetPackage>("OnCSharpNetEvent");
        LuaUtility.DoString("event.AfterPlayerDataInitialize");
        afterPlayerDataInitialize = LuaUtility.Global.Get<GeneralDelegate>("OnAfterPlayerDataInitialize");
        LuaUtility.DoString("event.BeforePlayerDataInitialize");
        beforePlayerDataInitialize = LuaUtility.Global.Get<GeneralDelegate>("OnBeforePlayerDataInitialize");
        LuaUtility.DoString("event.MapInitOk");
        mapInitOk = LuaUtility.Global.Get<GeneralDelegate>("OnMapInitOk");
        LuaUtility.DoString("event.SwitchAccount");
        switchAccount = LuaUtility.Global.Get<GeneralDelegate>("OnSwitchAccount");
        LuaUtility.DoString("event.PlayerLoginOk");
        playerLoginOk = LuaUtility.Global.Get<GeneralDelegate>("OnPlayerLoginOk");
        LuaUtility.DoString("config.ConfigInit");
        configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
@@ -53,5 +74,44 @@
        }
    }
    public static void OnBeforePlayerDataInitialize()
    {
        if (beforePlayerDataInitialize != null)
        {
            beforePlayerDataInitialize();
        }
    }
    public static void OnAfterPlayerDataInitialize()
    {
        if (afterPlayerDataInitialize != null)
        {
            afterPlayerDataInitialize();
        }
    }
    public static void OnSwitchAccount()
    {
        if (switchAccount != null)
        {
            switchAccount();
        }
    }
    public static void OnPlayerLoginOk()
    {
        if (playerLoginOk!=null)
        {
            playerLoginOk();
        }
    }
    public static void OnMapInitOk()
    {
        if (mapInitOk != null)
        {
            mapInitOk();
        }
    }
}