using System; using Cysharp.Threading.Tasks; using UnityEngine; using YooAsset; using ZC; namespace Unity.Loader { public class Global : MonoBehaviour { private InitializePackage _initializePackage; [SerializeField] EPlayMode playMode; [SerializeField] private string packageName = "DefaultPackage"; ZCGame zcGame; private float time; DateTime startTime; private void Awake() { DontDestroyOnLoad(this.gameObject); } private void Start() { this._initializePackage = new InitializePackage(playMode, this.packageName, FinishCallback); startTime = System.DateTime.Now; } private void Update() { time += Time.fixedTime; var timeSpan = System.DateTime.Now - startTime; Debug.Log($"{timeSpan:c}"); } private void FinishCallback() { // yoo init finish Debug.Log($"yoo init finish {DateTime.Now}"); zcGame = new ZCGame(this.gameObject); } } }