From 45c82c513c67130bb52cb5e7f2f10c957e463cf1 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期六, 27 十月 2018 11:36:55 +0800
Subject: [PATCH] 4340 【前端】支持xlua方便IOS提审
---
Lua/CSharpCallLua.cs | 32 +++++++++++++++++++++-----------
1 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/Lua/CSharpCallLua.cs b/Lua/CSharpCallLua.cs
index ab944d9..146a929 100644
--- a/Lua/CSharpCallLua.cs
+++ b/Lua/CSharpCallLua.cs
@@ -9,29 +9,39 @@
public class CSharpCallLua
{
[CSharpCallLua]
- public delegate void ByteArrayDelegate(ushort cmd, byte[] bytes);
+ public delegate void LuaNetPackage(ushort cmd, byte[] bytes);
+ static LuaNetPackage onRecieveLuaNetPackage;
- static ByteArrayDelegate onRecieveNetPackage;
+ [CSharpCallLua]
+ public delegate void CSharpNetPackage(ushort cmd);
+ static CSharpNetPackage onCSharpNetPackage;
public static void Init()
{
- LuaUtility.DoString("protocol.ProtocalRegister");
- onRecieveNetPackage = LuaUtility.Global.Get<ByteArrayDelegate>("OnRecieveNetPackage");
+ LuaUtility.DoString("protocol.LuaProtocalRegister");
+ onRecieveLuaNetPackage = LuaUtility.Global.Get<LuaNetPackage>("OnRecieveNetPackage");
+
+ LuaUtility.DoString("protocol.CSharpProtocalEvent");
+ onCSharpNetPackage = LuaUtility.Global.Get<CSharpNetPackage>("OnCSharpNetEvent");
}
- public static void CallLua(ushort cmd, byte[] bytes)
+ public static void OnRecieveLuaNetPackage(ushort cmd, byte[] bytes)
{
- if (onRecieveNetPackage != null)
+ if (onRecieveLuaNetPackage != null)
{
- onRecieveNetPackage(cmd, bytes);
+ onRecieveLuaNetPackage(cmd, bytes);
}
}
- public class Test
+ public static void OnRecieveCSharpNetPackage(ushort cmd)
{
- public int a = 0;
- public int b = 2;
- public int c = 3;
+ if (onCSharpNetPackage != null)
+ {
+ onCSharpNetPackage(cmd);
+ }
}
+
+
+
}
--
Gitblit v1.8.0