From fd30b92c4ae7ca9b8b6a8f212f6a937b5a8a5ed3 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 30 十月 2018 11:40:06 +0800
Subject: [PATCH] 4420 【前端】【1.2.0】安卓系统返回键退出游戏不做平台限制,均生效

---
 Lua/CSharpCallLua.cs |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/Lua/CSharpCallLua.cs b/Lua/CSharpCallLua.cs
index ab944d9..7004104 100644
--- a/Lua/CSharpCallLua.cs
+++ b/Lua/CSharpCallLua.cs
@@ -9,29 +9,37 @@
 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