Ejemplo n.º 1
0
        public void Destroy()
        {
            if (bundleResourceLoader != null)
            {
                bundleResourceLoader.Destroy();
                bundleResourceLoader = null;
            }

            AsyncRequestUpdater.Destroy();
        }
Ejemplo n.º 2
0
        public static void Init(ResourceManager manager)
        {
            var managerObj = GameObject.Find(Configs.RESOURCES_MANAGER_OBJECT_NAME);

            if (managerObj == null)
            {
                managerObj = new GameObject(Configs.RESOURCES_MANAGER_OBJECT_NAME);
                GameObject.DontDestroyOnLoad(managerObj);
                AsyncRequestUpdater updater = managerObj.AddComponent <AsyncRequestUpdater>();
                updater.ResourceManager = manager;
            }
        }
Ejemplo n.º 3
0
        public ResourceManager(string _gameId, LoadMode _loadMode = LoadMode.Original)
        {
            gameId       = _gameId;
            resourcePath = String.Format("Assets/{0}/Resources/", gameId);

            if (_loadMode == LoadMode.AssetBundle)
            {
                bundleResourceLoader = new BundleResourceLoader(gameId);
            }

            onLoadedTables = new Dictionary <AsyncRequest, LoadFinishCallback>();
            keysToAdd      = new Dictionary <AsyncRequest, LoadFinishCallback>();
            keysToDelete   = new List <AsyncRequest>();

            AsyncRequestUpdater.Init(this);

            loadMode = _loadMode;
        }