TLPreviewMgr.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System.Collections.Generic;
  2. public class TLPreviewMgr:SingletonMono<TLPreviewMgr>
  3. {
  4. public int previewStoryId;
  5. public List<PreviewNpcActor> previewNpcActorsList;
  6. public List<PreviewNpcActor> previewHeroActorsList;
  7. private void Start()
  8. {
  9. RegisterEvents();
  10. MusicMgr.Instance.InitMgr();
  11. AssetsMgr.Instance.InitMgr();
  12. ConfigMgr.CreateInstance();
  13. TimelineManager.Instance.InitMgr();
  14. }
  15. private void Update()
  16. {
  17. ResourceMgr.Instance.Update();
  18. }
  19. protected override void Dispose()
  20. {
  21. base.Dispose();
  22. UnRegisterEvents();
  23. }
  24. void OnConfigMgrInited(CoreEvent<int> ce)
  25. {
  26. int result = ce.Data;
  27. if (result == 1)
  28. {
  29. UIMgr.Instance.InitMgr();
  30. ModelMgr.Instance.InitMgr();
  31. ActorMgr.Instance.InitMgr();
  32. StoryMgr.Instance.InitMgr();
  33. CameraMgr.Instance.InitMgr();
  34. }
  35. else
  36. {
  37. DebugHelper.LogError("加载配置文件出错,请check!!!");
  38. }
  39. }
  40. void OnCameraMgrInited(CoreEvent<int> ce)
  41. {
  42. int result = ce.Data;
  43. if (result == 1)
  44. {
  45. }
  46. else
  47. {
  48. DebugHelper.LogError("Camera 初始化失败,请check!!!");
  49. }
  50. }
  51. private void RegisterEvents()
  52. {
  53. EventMgr.AddEventListener<int>(ECoreEventType.EID_CameraMgrInited, OnCameraMgrInited);
  54. EventMgr.AddEventListener<int>(ECoreEventType.EID_ConfigMgrInit, OnConfigMgrInited);
  55. }
  56. private void UnRegisterEvents()
  57. {
  58. EventMgr.RemoveEventListener<int>(ECoreEventType.EID_CameraMgrInited, OnCameraMgrInited);
  59. EventMgr.RemoveEventListener<int>(ECoreEventType.EID_ConfigMgrInit, OnConfigMgrInited);
  60. }
  61. public void StartTest()
  62. {
  63. ActorMgr.Instance.previewHeroActorsList = previewHeroActorsList;
  64. ActorMgr.Instance.previewNpcActorsList = previewNpcActorsList;
  65. StoryMgr.Instance.StartStory(previewStoryId);
  66. }
  67. }