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