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;
|
|
[CSharpCallLua]
|
public delegate void GeneralDelegate();
|
static GeneralDelegate configInit;
|
|
public static void Init()
|
{
|
LuaUtility.DoString("protocol.LuaProtocalRegister");
|
onRecieveLuaNetPackage = LuaUtility.Global.Get<LuaNetPackage>("OnRecieveNetPackage");
|
|
LuaUtility.DoString("protocol.CSharpProtocalEvent");
|
onCSharpNetPackage = LuaUtility.Global.Get<CSharpNetPackage>("OnCSharpNetEvent");
|
|
LuaUtility.DoString("config.ConfigInit");
|
configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
|
|
if (configInit != null)
|
{
|
configInit();
|
}
|
}
|
|
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);
|
}
|
}
|
|
|
}
|