GameApplction.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Core.AssetLoadTool.Asset;
  5. using Fort23.Core;
  6. using Fort23.Mono;
  7. using Fort23.UTool;
  8. using GameLogic.Combat;
  9. using GameLogic.Combat.CombatTool;
  10. using UnityEngine;
  11. using UnityEngine.UI;
  12. using Utility.CTween;
  13. using Utility.UITool;
  14. public class GameApplction : MonoBehaviour
  15. {
  16. public BundleLoadType BundleLoadType;
  17. public string h5Url;
  18. private Entity _root;
  19. private Entity _scene;
  20. private async void Start()
  21. {
  22. await InitGameApplication();
  23. Debug.Log("初始化完成");
  24. }
  25. private async CTask InitGameApplication()
  26. {
  27. _scene = new Scene();
  28. _root = new Entity();
  29. _root.Parent = _scene;
  30. _root.AddComponent<TimerComponent>();
  31. _root.AddComponent<CoroutineLockComponent>();
  32. AssetBundleLoadManager.Instance.BundleLoadType = BundleLoadType;
  33. AssetBundleLoadManager.Instance.h5Url = h5Url;
  34. await AssetBundleLoadManager.Instance.InitAssetsManager(null);
  35. await ConfigComponent.Instance.Preload();
  36. await AnimationCurveManager.Instance.Init();
  37. UGUIPackLoad uguiPackLoad = new UGUIPackLoad();
  38. UGUIPackManager.Instance.SetIUGUIPackLoad(uguiPackLoad);
  39. await uguiPackLoad.InitPack();
  40. _root.AddComponent<StaticUpdater>();
  41. _root.AddComponent<UIManager, Transform>(transform);
  42. await UIManager.Instance.InitUI();
  43. CustomTweenManager.Init();
  44. CombatDrive.Instance.AddCombatController(new CombatController());
  45. }
  46. public void Update()
  47. {
  48. EventSystem.Instance.Update();
  49. AssetBundleLoadManager.Instance.UpdateBundle();
  50. TimeHelper.clientFrame = TimeHelper.ClientFrame() + (long)(Time.deltaTime * 1000);
  51. }
  52. public void LateUpdate()
  53. {
  54. EventSystem.Instance.LateUpdate();
  55. }
  56. }