Exemple #1
0
        public WaitableTask <string> GetFileText(User user, FileType fileType, EncounterMetadata metadata)
        {
            var fileText = new WaitableTask <string>();

            var filePath     = GetFile(fileType, metadata.Filename);
            var webRequest   = UnityWebRequest.Get(filePath);
            var serverResult = serverReader.Begin(webRequest);

            serverResult.AddOnCompletedListener((result) => SetFileResult(result, fileText));
            return(fileText);
        }
        public WaitableTask <List <EncounterMetadata> > GetMetadatas(User user)
        {
            var webRequest   = GetWebRequest(user);
            var serverOutput = serverReader.Begin(webRequest);
            var metadatas    = new WaitableTask <List <EncounterMetadata> >();

            serverOutput.AddOnCompletedListener((result) => ProcessResults(metadatas, result));

            return(metadatas);
        }
        public virtual WaitableTask <Dictionary <int, EncounterEditLock> > GetEncounterLocks(User user)
        {
            var webRequest   = GetWebRequest(user);
            var serverOutput = serverReader.Begin(webRequest);
            var metadatas    = new WaitableTask <Dictionary <int, EncounterEditLock> >();

            serverOutput.AddOnCompletedListener((result) => ProcessResults(metadatas, result));

            return(metadatas);
        }
        public virtual WaitableTask UnlockEncounter(User user, EncounterMetadata metadata)
        {
            var webRequest   = GetWebRequest(user, metadata);
            var serverOutput = serverReader.Begin(webRequest);
            var task         = new WaitableTask();

            serverOutput.AddOnCompletedListener((result) => ProcessResults(task, result));

            return(task);
        }
        public WaitableTask <EncounterNonImageContent> GetNonImageContent(User user, EncounterMetadata metadata)
        {
            var contentData = new WaitableTask <EncounterNonImageContent>();

            var webRequest   = GetWebRequest(user, metadata);
            var serverResult = serverReader.Begin(webRequest);

            serverResult.AddOnCompletedListener((result) => ProcessResults(contentData, result));

            return(contentData);
        }