源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

152 lines
4.9 KiB

  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. using System.Reflection;
  4. using LuaInterface;
  5. using System;
  6. namespace LuaFramework {
  7. public static class LuaHelper {
  8. /// <summary>
  9. /// getType
  10. /// </summary>
  11. /// <param name="classname"></param>
  12. /// <returns></returns>
  13. public static System.Type GetType(string classname) {
  14. Assembly assb = Assembly.GetExecutingAssembly(); //.GetExecutingAssembly();
  15. System.Type t = null;
  16. t = assb.GetType(classname); ;
  17. if (t == null) {
  18. t = assb.GetType(classname);
  19. }
  20. return t;
  21. }
  22. /// <summary>
  23. ///粒子特效处理部分
  24. /// </summary>
  25. public static ParticleManager GetParticleManager()
  26. {
  27. return AppFacade.Instance.GetManager<ParticleManager>(ManagerName.Particle);
  28. }
  29. /// <summary>
  30. /// 多线程管理
  31. /// </summary>
  32. //public static ThreadManager GetThreadManager()
  33. //{
  34. // return AppFacade.Instance.GetManager<ThreadManager>(ManagerName.ThreadManager);
  35. //}
  36. public static InlineSpriteManager GetInlineSpriteManager()
  37. {
  38. return AppFacade.Instance.GetManager<InlineSpriteManager>(ManagerName.InlineSprite);
  39. }
  40. /// <summary>
  41. /// 面板管理器
  42. /// </summary>
  43. public static PanelManager GetPanelManager() {
  44. return AppFacade.Instance.GetManager<PanelManager>(ManagerName.Panel);
  45. }
  46. /// <summary>
  47. /// 资源管理器
  48. /// </summary>
  49. public static ResourceManager GetResManager() {
  50. return AppFacade.Instance.GetManager<ResourceManager>(ManagerName.Resource);
  51. }
  52. /// <summary>
  53. /// 外部资源资源管理器
  54. /// </summary>
  55. public static OutsideResourceManager GetOutsideResManager()
  56. {
  57. return AppFacade.Instance.GetManager<OutsideResourceManager>(ManagerName.OutsideResource);
  58. }
  59. public static HTTPManager GetHTTPManager()
  60. {
  61. return AppFacade.Instance.GetManager<HTTPManager>(ManagerName.HTTPManager);
  62. }
  63. /// <summary>
  64. /// 网络管理器
  65. /// </summary>
  66. public static NetworkManager GetNetManager() {
  67. return AppFacade.Instance.GetManager<NetworkManager>(ManagerName.Network);
  68. }
  69. /// <summary>
  70. /// 音乐管理器
  71. /// </summary>
  72. public static SoundManager GetSoundManager() {
  73. return AppFacade.Instance.GetManager<SoundManager>(ManagerName.Sound);
  74. }
  75. public static DownLoadResManager GetDownloadResManager()
  76. {
  77. return AppFacade.Instance.GetManager<DownLoadResManager>(ManagerName.DownLoadRes);
  78. }
  79. /// <summary>
  80. /// 地图管理器
  81. /// </summary>
  82. public static MapManager GetMapManager() {
  83. return AppFacade.Instance.GetManager<MapManager>(ManagerName.Map);
  84. }
  85. public static CookiesManager GetCookiesManager()
  86. {
  87. return AppFacade.Instance.GetManager<CookiesManager>(ManagerName.CookiesManager);
  88. }
  89. public static GameMachineManager GetGameMachineManager()
  90. {
  91. return AppFacade.Instance.GetManager<GameMachineManager>(ManagerName.GameMachineManager);
  92. }
  93. public static SDKManager GetSDKManager()
  94. {
  95. return AppFacade.Instance.GetManager<SDKManager>(ManagerName.SDKManager);
  96. }
  97. public static DBParserManager GetDBParserManager()
  98. {
  99. return AppFacade.Instance.GetManager<DBParserManager>(ManagerName.DBParserManager);
  100. }
  101. public static AfterImageManager GetAfterImageManager()
  102. {
  103. return AppFacade.Instance.GetManager<AfterImageManager>(ManagerName.AfterImageManager);
  104. }
  105. public static RecordManager GetRecordManager()
  106. {
  107. return AppFacade.Instance.GetManager<RecordManager>(ManagerName.RecordManager);
  108. }
  109. //public static LogManager GetLogManager()
  110. //{
  111. // return AppFacade.Instance.GetManager<LogManager>(ManagerName.Log);
  112. //}
  113. /// <summary>
  114. /// pbc/pblua函数回调
  115. /// </summary>
  116. /// <param name="func"></param>
  117. public static void OnCallLuaFunc(LuaByteBuffer data, LuaFunction func) {
  118. if (func != null) func.Call(data);
  119. Debug.LogWarning("OnCallLuaFunc length:>>" + data.buffer.Length);
  120. }
  121. /// <summary>
  122. /// cjson函数回调
  123. /// </summary>
  124. /// <param name="data"></param>
  125. /// <param name="func"></param>
  126. public static void OnJsonCallFunc(string data, LuaFunction func) {
  127. Debug.LogWarning("OnJsonCallback data:>>" + data + " lenght:>>" + data.Length);
  128. if (func != null) func.Call(data);
  129. }
  130. }
  131. }