少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-19 4fbcdd1af685499a25d00b0d0bd07a77e4943e4b
Lua/CSharpCallLua.cs
@@ -32,6 +32,7 @@
    static boolReturnedValueDelegate isLuaDungeonDefeatWin;
    static boolReturnedValueDelegate isLuaDailyQuest;
    static boolReturnedValueDelegate gotoLuaDailyQuest;
    public static void Init()
    {
@@ -62,6 +63,7 @@
        LuaUtility.DoString("interface.DailyQuestInterface");
        isLuaDailyQuest = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDailyQuest");
        gotoLuaDailyQuest = LuaUtility.Global.Get<boolReturnedValueDelegate>("GotoDailyQuest");
        LuaUtility.DoString("config.ConfigInit");
        configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
@@ -72,19 +74,27 @@
        }
    }
    static object lockojb1 = new object();
    public static void OnRecieveLuaNetPackage(ushort cmd, byte[] bytes)
    {
        if (onRecieveLuaNetPackage != null)
        lock (lockojb1)
        {
            onRecieveLuaNetPackage(cmd, bytes);
            if (onRecieveLuaNetPackage != null)
            {
                onRecieveLuaNetPackage(cmd, bytes);
            }
        }
    }
    static object lockojb2 = new object();
    public static void OnRecieveCSharpNetPackage(ushort cmd)
    {
        if (onCSharpNetPackage != null)
        lock (lockojb2)
        {
            onCSharpNetPackage(cmd);
            if (onCSharpNetPackage != null)
            {
                onCSharpNetPackage(cmd);
            }
        }
    }
@@ -158,4 +168,12 @@
        return false;
    }
    public static void GotoLuaDailyQuest(int dailyquest)
    {
        if (gotoLuaDailyQuest != null)
        {
            gotoLuaDailyQuest(dailyquest);
        }
    }
}