miduo_client/Assets/LuaFramework/Scripts/Utility/LuaHelper.cs

45 lines
1.4 KiB
C#

using UnityEngine;
using System.Collections.Generic;
using System.Reflection;
using LuaInterface;
using System;
namespace GameLogic {
public static class LuaHelper {
/// <summary>
/// getType
/// </summary>
/// <param name="classname"></param>
/// <returns></returns>
public static System.Type GetType(string classname) {
Assembly assb = Assembly.GetExecutingAssembly(); //.GetExecutingAssembly();
System.Type t = null;
t = assb.GetType(classname); ;
if (t == null) {
t = assb.GetType(classname);
}
return t;
}
/// <summary>
/// pbc/pblua函数回调
/// </summary>
/// <param name="func"></param>
public static void OnCallLuaFunc(LuaByteBuffer data, LuaFunction func)
{
if (func != null) func.Call(data);
Debug.LogWarning("OnCallLuaFunc length:>>" + data.buffer.Length);
}
/// <summary>
/// cjson函数回调
/// </summary>
/// <param name="data"></param>
/// <param name="func"></param>
public static void OnJsonCallFunc(string data, LuaFunction func)
{
Debug.LogWarning("OnJsonCallback data:>>" + data + " lenght:>>" + data.Length);
if (func != null) func.Call(data);
}
}
}