public void Destroy() { if (bundleResourceLoader != null) { bundleResourceLoader.Destroy(); bundleResourceLoader = null; } AsyncRequestUpdater.Destroy(); }
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; } }
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; }