12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using Core.AssetLoadTool.Asset;
- using Fort23.Core;
- using Fort23.Mono;
- using Fort23.UTool;
- using UnityEngine;
- using UnityEngine.UI;
- using Utility.CTween;
- using Utility.UITool;
- public class GameApplction : MonoBehaviour
- {
- public BundleLoadType BundleLoadType;
- public string h5Url;
- private Entity _root;
- private Entity _scene;
- private async void Start()
- {
- await InitGameApplication();
- Debug.Log("初始化完成");
- }
- private async CTask InitGameApplication()
- {
- _scene = new Scene();
- _root = new Entity();
- _root.Parent = _scene;
- // 更新资源需要,这部分放在最前面
- _root.AddComponent<TimerComponent>();
- _root.AddComponent<CoroutineLockComponent>();
- AssetBundleLoadManager.Instance.BundleLoadType = BundleLoadType;
- AssetBundleLoadManager.Instance.h5Url = h5Url;
- await AssetBundleLoadManager.Instance.InitAssetsManager(null);
- // await AudioManager.Instance.Init();
- // AudioManager.Instance.PlayBGM("Bgm_Title.mp3");
- await ConfigComponent.Instance.Preload(true);
-
- UGUIPackLoad uguiPackLoad = new UGUIPackLoad();
- UGUIPackManager.Instance.SetIUGUIPackLoad(uguiPackLoad);
- await uguiPackLoad.InitPack();
- _root.AddComponent<StaticUpdater>();
- _root.AddComponent<UIManager, Transform>(transform);
- await UIManager.Instance.InitUI();
- CustomTweenManager.Init();
- // YDSDKManager.init();
- // GSDKManager.Instance.Init();
- #if UNITY_ANDROID
- #if ENABLESDK
- YDSDKManager.init();
- GSDKManager.Instance.Init();
- #endif
- #endif
- }
- public void Update()
- {
- EventSystem.Instance.Update();
- AssetBundleLoadManager.Instance.UpdateBundle();
- TimeHelper.clientFrame = TimeHelper.ClientFrame() + (long)(Time.deltaTime * 1000);
- }
- public void LateUpdate()
- {
- EventSystem.Instance.LateUpdate();
- }
- }
|