using UnityEngine;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using LuaInterface;
|
|
using System;
|
|
|
|
namespace LuaFramework {
|
|
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>
|
|
///粒子特效处理部分
|
|
/// </summary>
|
|
public static ParticleManager GetParticleManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<ParticleManager>(ManagerName.Particle);
|
|
}
|
|
/// <summary>
|
|
/// 多线程管理
|
|
/// </summary>
|
|
//public static ThreadManager GetThreadManager()
|
|
//{
|
|
// return AppFacade.Instance.GetManager<ThreadManager>(ManagerName.ThreadManager);
|
|
//}
|
|
|
|
public static InlineSpriteManager GetInlineSpriteManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<InlineSpriteManager>(ManagerName.InlineSprite);
|
|
}
|
|
/// <summary>
|
|
/// 面板管理器
|
|
/// </summary>
|
|
public static PanelManager GetPanelManager() {
|
|
return AppFacade.Instance.GetManager<PanelManager>(ManagerName.Panel);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 资源管理器
|
|
/// </summary>
|
|
public static ResourceManager GetResManager() {
|
|
return AppFacade.Instance.GetManager<ResourceManager>(ManagerName.Resource);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 外部资源资源管理器
|
|
/// </summary>
|
|
public static OutsideResourceManager GetOutsideResManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<OutsideResourceManager>(ManagerName.OutsideResource);
|
|
}
|
|
|
|
public static HTTPManager GetHTTPManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<HTTPManager>(ManagerName.HTTPManager);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 网络管理器
|
|
/// </summary>
|
|
public static NetworkManager GetNetManager() {
|
|
return AppFacade.Instance.GetManager<NetworkManager>(ManagerName.Network);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 音乐管理器
|
|
/// </summary>
|
|
public static SoundManager GetSoundManager() {
|
|
return AppFacade.Instance.GetManager<SoundManager>(ManagerName.Sound);
|
|
}
|
|
|
|
public static DownLoadResManager GetDownloadResManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<DownLoadResManager>(ManagerName.DownLoadRes);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 地图管理器
|
|
/// </summary>
|
|
public static MapManager GetMapManager() {
|
|
return AppFacade.Instance.GetManager<MapManager>(ManagerName.Map);
|
|
}
|
|
|
|
public static CookiesManager GetCookiesManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<CookiesManager>(ManagerName.CookiesManager);
|
|
}
|
|
|
|
public static GameMachineManager GetGameMachineManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<GameMachineManager>(ManagerName.GameMachineManager);
|
|
}
|
|
|
|
public static SDKManager GetSDKManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<SDKManager>(ManagerName.SDKManager);
|
|
}
|
|
|
|
public static DBParserManager GetDBParserManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<DBParserManager>(ManagerName.DBParserManager);
|
|
}
|
|
|
|
public static AfterImageManager GetAfterImageManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<AfterImageManager>(ManagerName.AfterImageManager);
|
|
}
|
|
|
|
public static RecordManager GetRecordManager()
|
|
{
|
|
return AppFacade.Instance.GetManager<RecordManager>(ManagerName.RecordManager);
|
|
}
|
|
|
|
|
|
//public static LogManager GetLogManager()
|
|
//{
|
|
// return AppFacade.Instance.GetManager<LogManager>(ManagerName.Log);
|
|
//}
|
|
|
|
|
|
/// <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);
|
|
}
|
|
}
|
|
}
|