コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 protected override void OnInit()
 {
     mgrTransform = PersistentUObjectHelper.CreateTransform(ROOT_NAME);
 }
コード例 #6
0
 private void OnInit()
 {
     updateBehaviour = PersistentUObjectHelper.CreateComponent <UpdateBehaviour>();
 }