void CreateQuestionBank(string bankname)
    {
        UploadMessage.GetComponent <Text>().text = "Uploading...";
        Debug.Log("Start to upload question bank " + bankname);
        ResultPanel.SetActive(true);
        // yield return fc.CreateQuestionBank(holder.BankName, holder.GetQuestionBank());

        fc.CreateQuestionBank(bankname, holder.GetQuestionBank()).Then(result =>
        {
            if (result)
            {
                // Show uploaded message and return to login page
                UploadMessage.GetComponent <Text>().text = "Succeed to Upload Question bank [" + bankname + "]. Now return to Login Page.";
            }
            else
            {
                UploadMessage.GetComponent <Text>().text = "Failed to Upload Question bank [" + bankname + "]. Please Try again later";
            }


            Debug.Log("Wait 3 seconds to login page");
            return(Timer.WaitFor(5f));
        }).Then(() =>
        {
            Debug.Log("Load scene Login");
            SceneManager.LoadScene("Login");
        });
    }
Beispiel #2
0
        public void wait_for_resolves_after_specified_time()
        {
            var testObject = new PromiseTimer();

            const float testTime    = 1f;
            var         hasResolved = false;

            testObject.WaitFor(testTime)
            .Then(() => hasResolved = true)
            .Done();

            testObject.Update(2f);

            Assert.Equal(true, hasResolved);
        }
Beispiel #3
0
        public void wait_for_doesnt_resolve_before_specified_time()
        {
            var testObject = new PromiseTimer();

            const float testTime    = 2f;
            var         hasResolved = false;

            testObject.WaitFor(testTime)
            .Then(() => hasResolved = true)
            .Done();

            testObject.Update(1f);

            Assert.Equal(false, hasResolved);
        }
        public void wait_for_resolves_after_specified_time()
        {
            var testObject = new PromiseTimer();

            var testTime = 1f;
            var hasResolved = false;

            testObject.WaitFor(testTime)
                .Then(() => hasResolved = true)
                .Done();

            testObject.Update(2f);

            Assert.Equal(true, hasResolved);
        }
        public void wait_for_doesnt_resolve_before_specified_time()
        {
            var testObject = new PromiseTimer();

            var testTime = 2f;
            var hasResolved = false;

            testObject.WaitFor(testTime)
                .Then(() => hasResolved = true)
                .Done();

            testObject.Update(1f);

            Assert.Equal(false, hasResolved);
        }
Beispiel #6
0
 protected IPromise WaitFor(float timeToWait)
 {
     return(promiseTimer.WaitFor(timeToWait));
 }
Beispiel #7
0
 public static IPromise Wait(float seconds)
 {
     return(promiseTimer.WaitFor(seconds));
 }
Beispiel #8
0
 public void Seed()
 {
     _NextStepTime = Random.Range(minTimeNextGrowStep, maxTimeNextGrowStep);
     _GrowTimer.WaitFor(_NextStepTime).Then(() => FirstGrowStep());
 }
Beispiel #9
0
 public static IPromise WaitFor(float time)
 {
     return(promiseTimer.WaitFor(time));
 }