From 1ebcf1cc6c01bd7be808d1415f0c5d6cedeb2b3e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 30 十月 2018 20:09:11 +0800
Subject: [PATCH] 4340 【前端】支持xlua方便IOS提审

---
 Lua/CSharpCallLua.cs |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/Lua/CSharpCallLua.cs b/Lua/CSharpCallLua.cs
index 91cc155..e0e7481 100644
--- a/Lua/CSharpCallLua.cs
+++ b/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;
+    }
+
 }

--
Gitblit v1.8.0