protected override void OnInit() { rootGO = PersistentUObjectHelper.CreateGameObject(ROOT_NAME); UpdateBehaviour updateBehaviour = rootGO.AddComponent <UpdateBehaviour>(); updateBehaviour.Handler = (deltaTime, unscaleDeltaTime) => { InvokeHanlders(updateHandlers, deltaTime, unscaleDeltaTime); }; LateUpdateBehaviour lateUpdateBehaviour = rootGO.AddComponent <LateUpdateBehaviour>(); lateUpdateBehaviour.Handler = (deltaTime, unscaleDeltaTime) => { InvokeHanlders(lateUpdateHandlers, deltaTime, unscaleDeltaTime); }; FixedUpdateBehaviour fixedUpdateBehaviour = rootGO.AddComponent <FixedUpdateBehaviour>(); fixedUpdateBehaviour.Handler = (deltaTime, unscaleDeltaTime) => { InvokeHanlders(fixedUpdateHandlers, deltaTime, unscaleDeltaTime); }; base.OnInit(); }
public static void Init(OnInitFinished finishedCallback) { #if LOADER_BUNDLE string assetFilePath = AssetConst.GetAssetDetailConfigFullPathForBundle(); AssetDetailConfig assetDetailConfig = JSONReader.ReadFromFile <AssetDetailConfig>(assetFilePath); assetDetailConfig.InitConfig(); string bundleFilePath = AssetConst.GetBundleDetailConfigFullPath(); BundleDetailConfig bundleDetailConfig = JSONReader.ReadFromFile <BundleDetailConfig>(bundleFilePath); bundleDetailConfig.InitConfig(); loader = new BundleLoader(); loader.DoInitialize(assetDetailConfig, (result) => { Debug.Log("LoaderUtill::Init->init finished result = " + result); finishedCallback?.Invoke(result); }, AssetConst.GetRootFullDirForBundle(), bundleDetailConfig); #elif LOADER_RESOURCE #else string assetFilePath = AssetConst.GetAssetDetailConfigFullPathForDatabase(); AssetDetailConfig assetDetailConfig = JSONReader.ReadFromFile <AssetDetailConfig>(assetFilePath); assetDetailConfig.InitConfig(); loader = new DatabaseLoader(); loader.DoInitialize(assetDetailConfig, (result) => { Debug.Log("LoaderUtill::Init->init finished result = " + result); finishedCallback?.Invoke(result); }); #endif loaderBehaviour = PersistentUObjectHelper.CreateComponent <LoaderBehaviour>(); loaderBehaviour.SetLoader(loader); }
private void Awake() { PersistentUObjectHelper.AddGameObject(gameObject); GameLauncher.Startup(); LoaderUtill.Init((result) => { string assetPath = "TestPrefab"; UnityObject[] uObjects = LoaderUtill.InstanceAssetsSync(new string[] { assetPath }); if (uObjects == null || uObjects.Length == 0) { Debug.LogError("FFFFFFFFFFFFFFFFFFFFFF"); } else { UnityObject uObject = uObjects[0]; (uObject as GameObject).name = "Test Prefab"; (uObject as GameObject).transform.position = new Vector3(0, 0, 0); } LoaderUtill.LoadAssetsAsync(new string[] { "login_panel" }, null, (index, address, uObject, userdata) => { if (uObject != null) { UnityObject instance = LoaderUtill.InstanceUObject(address, uObject); (instance as GameObject).name = "Test Login Panel"; } else { Debug.LogError("DDDDDDDDDDDDD"); } }, null, null, AsyncPriority.Default, null); }); }
private void DoInitialize() { containerTransform = PersistentUObjectHelper.CreateTransform(POOL_ROOT_NAME); UpdateManager.GetInstance().AddUpdater(this); PoolCategory globalCategory = CreateCategory(GLOBAL_CATEGORY_NAME); GameObject rootGObject = new GameObject("Root GObject"); PoolGroup rootGObjGroup = globalCategory.CreateGroup(GLOBAL_GOBJ_ROOT_GROUP_NAME, TemplateType.RuntimeInstance, rootGObject); rootGObjGroup.SetPreload(10, 1, null); }
protected override void OnInit() { mgrTransform = PersistentUObjectHelper.CreateTransform(ROOT_NAME); }
private void OnInit() { updateBehaviour = PersistentUObjectHelper.CreateComponent <UpdateBehaviour>(); }