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