コード例 #1
0
        public void OnResponse(string inResponse)
        {
            EnlearnInstance enlearn = EnlearnInstance.instance;

            if (Type == CallType.UpdateStudentInfo)
            {
                State = CallState.Finished;
                return;
            }

            JSONNode response = JSON.Parse(inResponse);
            bool     bSuccess = CheckErrors(response);

            if (bSuccess)
            {
                State = CallState.Finished;
                switch (Type)
                {
                case CallType.GetNextProblem:
                    enlearn.GetNextProblemResponse(this, response);
                    break;

                case CallType.LogStudentActions:
                    enlearn.LogStudentActionsResponse(this, response);
                    break;

                case CallType.UpdateStudentInfo:
                    enlearn.UpdateStudentInfoResponse(this);
                    break;
                }
            }
        }
コード例 #2
0
ファイル: SceneMgr.cs プロジェクト: PWLPavan/Pavan
    public void LoadGameScene()
    {
        SequenceBuilder gameLoadingSequence = new SequenceBuilder();

        gameLoadingSequence.Start(EnlearnInstance.LoadSequence()).Then(Session.LoadSequence());
        LoadScene(GAME, gameLoadingSequence);
    }
コード例 #3
0
        public void Invoke()
        {
            EnlearnInstance enlearn = EnlearnInstance.instance;

            State = CallState.InProgress;
            switch (Type)
            {
            case CallType.GetNextProblem:
                enlearn.GetNextProblemImpl(this);
                break;

            case CallType.LogStudentActions:
                enlearn.LogStudentActionsImpl(this);
                break;

            case CallType.UpdateStudentInfo:
                enlearn.UpdateStudentInfoImpl(this);
                break;
            }
        }
コード例 #4
0
ファイル: LoadingBarAnim.cs プロジェクト: PWLPavan/Pavan
    private IEnumerator LoadNextLevel()
    {
        Input.multiTouchEnabled = false;

        SetPercentDone(0);

        Optimizer.CreateSingleton();
        yield return(null);

        Debug.Log("Loading genie...");

        Ekstep.Genie.CreateSingleton();

        while (!Ekstep.Genie.instance.IsInitialized)
        {
            yield return(null);
        }

        Debug.Log("Finished loading genie...");

        if (!EnlearnInstance.CheckInstalled())
        {
            yield break;
        }

        LanguageMgr.CreateSingleton();

        FPSCounter.CreateSingleton();

        AsyncOperation loadOp = Application.LoadLevelAsync(Application.loadedLevel + 1);

        while (!loadOp.isDone)
        {
            SetPercentDone(loadOp.progress);
            yield return(null);
        }
    }