using UnityEngine;
using System.Collections.Generic;
using System.Reflection;
using LuaInterface;
using System;
namespace LuaFramework {
public static class LuaHelper {
///
/// getType
///
///
///
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;
}
///
///粒子特效处理部分
///
public static ParticleManager GetParticleManager()
{
return AppFacade.Instance.GetManager(ManagerName.Particle);
}
///
/// 多线程管理
///
//public static ThreadManager GetThreadManager()
//{
// return AppFacade.Instance.GetManager(ManagerName.ThreadManager);
//}
public static InlineSpriteManager GetInlineSpriteManager()
{
return AppFacade.Instance.GetManager(ManagerName.InlineSprite);
}
///
/// 面板管理器
///
public static PanelManager GetPanelManager() {
return AppFacade.Instance.GetManager(ManagerName.Panel);
}
///
/// 资源管理器
///
public static ResourceManager GetResManager() {
return AppFacade.Instance.GetManager(ManagerName.Resource);
}
///
/// 外部资源资源管理器
///
public static OutsideResourceManager GetOutsideResManager()
{
return AppFacade.Instance.GetManager(ManagerName.OutsideResource);
}
public static HTTPManager GetHTTPManager()
{
return AppFacade.Instance.GetManager(ManagerName.HTTPManager);
}
///
/// 网络管理器
///
public static NetworkManager GetNetManager() {
return AppFacade.Instance.GetManager(ManagerName.Network);
}
///
/// 音乐管理器
///
public static SoundManager GetSoundManager() {
return AppFacade.Instance.GetManager(ManagerName.Sound);
}
public static DownLoadResManager GetDownloadResManager()
{
return AppFacade.Instance.GetManager(ManagerName.DownLoadRes);
}
///
/// 地图管理器
///
public static MapManager GetMapManager() {
return AppFacade.Instance.GetManager(ManagerName.Map);
}
public static CookiesManager GetCookiesManager()
{
return AppFacade.Instance.GetManager(ManagerName.CookiesManager);
}
public static GameMachineManager GetGameMachineManager()
{
return AppFacade.Instance.GetManager(ManagerName.GameMachineManager);
}
public static SDKManager GetSDKManager()
{
return AppFacade.Instance.GetManager(ManagerName.SDKManager);
}
public static DBParserManager GetDBParserManager()
{
return AppFacade.Instance.GetManager(ManagerName.DBParserManager);
}
public static AfterImageManager GetAfterImageManager()
{
return AppFacade.Instance.GetManager(ManagerName.AfterImageManager);
}
public static RecordManager GetRecordManager()
{
return AppFacade.Instance.GetManager(ManagerName.RecordManager);
}
//public static LogManager GetLogManager()
//{
// return AppFacade.Instance.GetManager(ManagerName.Log);
//}
///
/// pbc/pblua函数回调
///
///
public static void OnCallLuaFunc(LuaByteBuffer data, LuaFunction func) {
if (func != null) func.Call(data);
Debug.LogWarning("OnCallLuaFunc length:>>" + data.buffer.Length);
}
///
/// cjson函数回调
///
///
///
public static void OnJsonCallFunc(string data, LuaFunction func) {
Debug.LogWarning("OnJsonCallback data:>>" + data + " lenght:>>" + data.Length);
if (func != null) func.Call(data);
}
}
}