using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; using System; [CSharpCallLua] public class CSharpCallLua { [CSharpCallLua] public delegate void LuaNetPackage(ushort cmd, byte[] bytes); static LuaNetPackage onRecieveLuaNetPackage; [CSharpCallLua] public delegate void CSharpNetPackage(ushort cmd); static CSharpNetPackage onCSharpNetPackage; public static void Init() { LuaUtility.DoString("protocol.LuaProtocalRegister"); onRecieveLuaNetPackage = LuaUtility.Global.Get("OnRecieveNetPackage"); LuaUtility.DoString("protocol.CSharpProtocalEvent"); onCSharpNetPackage = LuaUtility.Global.Get("OnCSharpNetEvent"); } public static void OnRecieveLuaNetPackage(ushort cmd, byte[] bytes) { if (onRecieveLuaNetPackage != null) { onRecieveLuaNetPackage(cmd, bytes); } } public static void OnRecieveCSharpNetPackage(ushort cmd) { if (onCSharpNetPackage != null) { onCSharpNetPackage(cmd); } } }