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; } } }
public void LoadGameScene() { SequenceBuilder gameLoadingSequence = new SequenceBuilder(); gameLoadingSequence.Start(EnlearnInstance.LoadSequence()).Then(Session.LoadSequence()); LoadScene(GAME, gameLoadingSequence); }
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; } }
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); } }