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); } } }