コード例 #1
0
        private UIViewController MakePresentingViewController(Item <object> item,
                                                              Func <LoadedItem <object>, UIViewController> builder)
        {
            var viewController = LoadingViewController <object> .Build(item, fileService, loadedItem =>
            {
                var contentViewController = builder(loadedItem);
                var actionsViewController = new ActionsViewController(contentViewController)
                {
                    ActionsViewControllerDelegate = this
                };
                return(actionsViewController);
            });

            return(viewController);
        }
コード例 #2
0
    private IEnumerator Init()
    {
        Scene loadingScene = SceneManager.GetSceneByName("Loading");

        if (loadingScene.buildIndex == -1)
        {
            SceneManager.LoadScene("Loading", LoadSceneMode.Single);
            yield return(null);
        }
        view = GameObject.FindObjectOfType <LoadingViewController>();

        if (view == null)
        {
            SceneManager.LoadScene("Loading", LoadSceneMode.Single);
            yield return(null);
        }

        if (bufferLoad != null)
        {
            StartCoroutine(LoadAsynchronously(LoadSceneManager.bufferLoad, 1));
        }
    }
        public void Start(NSUrl directoryUrl, bool animated)
        {
            bool finishButtonHidden = _navigationController?.ViewControllers?.Any() ?? false;

            if (directoryUrl.HasDirectoryPath)
            {
                var viewController = LoadingViewController <object> .Build(Item <object> .FromDirectory(directoryUrl), _fileService,
                                                                           loadedItem =>
                {
                    var viewModel = new DirectoryViewModel(loadedItem.Url, loadedItem, _fileSpecifications, _configuration, finishButtonHidden);
                    var directoryViewController = new DirectoryViewController(viewModel)
                    {
                        Delegate = this
                    };
                    _directoryViewController = directoryViewController;

                    return(directoryViewController);
                });

                _navigationController?.PushViewController(viewController, true);
            }
        }
コード例 #4
0
    public void DownloadLanguageFile(string filePath, string version, Action successAction, Action errorAction, Action <float> updateAction, LoadingViewController loadingView)
    {
        languageFileSuccessCallback = successAction;
        languageFileErrorCallback   = errorAction;
        updateCallback = updateAction;

        languageFileVersion = version;
        Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance;
        // Points to the root reference
        Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl("gs://flickpool-84778.appspot.com/");

        Firebase.Storage.StorageReference file_ref = storage_ref.Child(filePath);

        file_ref.GetDownloadUrlAsync().ContinueWith((Task <Uri> task) => {
            if (!task.IsFaulted && !task.IsCanceled)
            {
                Debug.Log("Download URL: " + task.Result);
                loadingView.StartCoroutine(DownloadFile(task.Result.ToString(), Utility.GetPathForDownloadedLanguageFile()));
            }
            else
            {
                Debug.Log("error downloading");
                LanguageFileSyncFailed();
            }
        });
    }
コード例 #5
0
 private void Awake()
 {
     Instance = this;
 }