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<LuaNetPackage>("OnRecieveNetPackage");
|
|
LuaUtility.DoString("protocol.CSharpProtocalEvent");
|
onCSharpNetPackage = LuaUtility.Global.Get<CSharpNetPackage>("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);
|
}
|
}
|
|
|
|
|
}
|