private IEnumerator LoadMissionCoroutine(MissionType mt, bool toRepeat) { WWW www = WebConnector.LoadMission(mt, toRepeat); yield return(www); if (www.error != null) { Debug.Log("Some errors occured: " + www.error); TextInfo.GetComponent <Text>().text = "Internet connection required: " + www.error; GetComponent <ButtonsInCloud>().ClonedPanelButtons.SetActive(true); GetComponent <ButtonsInCloud>().ClonedPanelButtons.GetComponent <PanelButtons>().ButtonTop.SetActive(false); } else { try { JSONNode n = JSONNode.Parse(www.text); string name = n["missionName"]; int round = n["round"].AsInt; string jsonMap = WWW.UnEscapeURL(n["map"]); Game.Me.UserName = WWW.UnEscapeURL(n["name"]); List <LevelScore> scores = ParseScores(n["results"]); if (jsonMap == null || jsonMap == "" || jsonMap == "null") { TextInfo.GetComponent <Text>().text = "There are no more missions. \n\nVisit fb page for updates."; GetComponent <ButtonsInCloud>().ClonedPanelButtons.SetActive(true); } else { PanelBeforeMission.SetActive(true); PanelBeforeMission.GetComponent <PanelBeforeMission>().MissionBriefing(new Mission(jsonMap, mt, name, round, scores[3], scores)); gameObject.SetActive(false); } } catch (System.Exception e) { Debug.Log("Exception: " + e); } } }