//Loads an existing local file private void LoadFile(string fileExtension, string localFilename) { //Creates a new AssetLoader instance using (var assetLoader = new AssetLoader()) { //Checks if the URL is a ZIP file if (fileExtension == ".zip") { #if TRILIB_USE_ZIP var localFilePath = FileUtils.GetFileDirectory(localFilename); //Gets the first asset loadable by TriLib on the folder var assetPath = GetReadableAssetPath(localFilePath); if (assetPath == null) { Debug.LogError("No TriLib readable file could be found on the given directory"); return; } //Loads the found asset _loadedGameObject = assetLoader.LoadFromFile(assetPath); #else throw new Exception("Please enable TriLib ZIP loading"); #endif } else { //If the URL is not a ZIP file, loads the file inside the folder _loadedGameObject = assetLoader.LoadFromFile(localFilename); } //Move camera away to fit the loaded object in view CameraExtensions.FitToBounds(Camera.main, _loadedGameObject.transform, 3f); } }
//This function will run when the object is loaded private void OnFileDownloaded(GameObject loadedGameObject) { //Move camera away to fit the loaded object in view CameraExtensions.FitToBounds(Camera.main, loadedGameObject.transform, 3f); }