少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-30 1ebcf1cc6c01bd7be808d1415f0c5d6cedeb2b3e
Lua/CSharpCallLua.cs
@@ -26,6 +26,13 @@
    static GeneralDelegate playerLoginOk;
    static GeneralDelegate mapInitOk;
    [CSharpCallLua]
    public delegate bool boolReturnedValueDelegate(int integer);
    static boolReturnedValueDelegate isLuaDungeonVictoryWin;
    static boolReturnedValueDelegate isLuaDungeonDefeatWin;
    static boolReturnedValueDelegate isLuaDailyQuest;
    public static void Init()
    {
        LuaUtility.DoString("protocol.LuaProtocalRegister");
@@ -48,6 +55,13 @@
        LuaUtility.DoString("event.PlayerLoginOk");
        playerLoginOk = LuaUtility.Global.Get<GeneralDelegate>("OnPlayerLoginOk");
        LuaUtility.DoString("interface.DungeonInterface");
        isLuaDungeonVictoryWin = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDungeonVictoryWin");
        isLuaDungeonDefeatWin = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDungeonDefeatWin");
        LuaUtility.DoString("interface.DailyQuestInterface");
        isLuaDailyQuest = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDailyQuest");
        LuaUtility.DoString("config.ConfigInit");
        configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
@@ -100,7 +114,7 @@
    public static void OnPlayerLoginOk()
    {
        if (playerLoginOk!=null)
        if (playerLoginOk != null)
        {
            playerLoginOk();
        }
@@ -114,4 +128,34 @@
        }
    }
    public static bool IsLuaDungeonVictoryWin(int dataMapId)
    {
        if (isLuaDungeonVictoryWin != null)
        {
            return isLuaDungeonVictoryWin(dataMapId);
        }
        return false;
    }
    public static bool IsLuaDungeonDefeatWin(int dataMapId)
    {
        if (isLuaDungeonDefeatWin != null)
        {
            return isLuaDungeonDefeatWin(dataMapId);
        }
        return false;
    }
    public static bool IsLuaDailyQuest(int dailyQuest)
    {
        if (isLuaDailyQuest != null)
        {
            return isLuaDailyQuest(dailyQuest);
        }
        return false;
    }
}