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