public void CloseReview() { if (CustomizeLevelManager.Instance.tryingToCustomize) { CustomizeLevelManager.switchOff(); } SceneManager.LoadScene("map"); }
void Awake() { if (Instance == null) { Instance = this; DontDestroyOnLoad(Instance); // filter level files and population levels variable readlevel(); } }
// Update is called once per frame void Update() { CustomizeLevelManager clm = CustomizeLevelManager.Instance; string content = "Words Learned"; if (clm.tryingToCustomize == true) { content = "Customize Level"; } text.text = content; }
public void Quit() { if (CustomizeLevelManager.Instance.tryingToCustomize) { CustomizeLevelManager.switchOff(); } if (SceneManager.GetActiveScene().name == "game") { SceneManager.LoadScene("map"); } else { Application.Quit(); } }
// Update is called once per frame void Update() { CustomizeLevelManager clm = CustomizeLevelManager.Instance; string content = textInCustomizedMode; if (clm != null) { HashSet <string> set = clm.selectedWord; if (set.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (string str in set) { sb.Append(str + ", "); } content = "Selected " + sb.ToString() + " select " + (5 - set.Count) + " more words."; } } text.text = content; }
public static void loadCustomizedData() { if (sharedVideoManager == null) { resetVideoManager(); } sharedVideoManager.videoList.Clear(); //start prepare fake json file string fakeJsonTxt = "{\n"; CustomizeLevelManager clm = CustomizeLevelManager.Instance; if (clm == null) { return; } HashSet <string> selectedWords = clm.selectedWord; int numOfWords = selectedWords.Count; if (numOfWords < 3 || numOfWords > 5) { return; } string allWords = (Resources.Load("words") as TextAsset).text; for (int i = 0; i < numOfWords; i++) { string aWord = selectedWords.ToArray <string>()[i]; string color = ""; switch (i) { case 0: color = "blue"; break; case 1: color = "green"; break; case 2: color = "red"; break; case 3: color = "violet"; break; case 4: color = "yellow"; break; } string fileName = "\"" + color + "fileName\":\"" + aWord + "\",\n"; string frameNumber = "\"" + color + "frameNumber\":"; string folderName = "\"" + color + "folderName\":\"MacarthurBates/"; string imageName = "\"" + color + "ImageName\":\"WordIcons/" + aWord + "\"" + (i + 1 == numOfWords? "\n}": ",\n"); int searchStartIndex = allWords.IndexOf(aWord) + aWord.Length; string keySubstring = allWords.Substring(searchStartIndex); int targetStartIndex = keySubstring.IndexOf("\"folderName\":\"") + "\"folderName\":\"".Length + " \"folderName\": \"".Length; int targetEndIndex = keySubstring.IndexOf("\",", targetStartIndex); folderName = folderName + keySubstring.Substring(targetStartIndex, targetEndIndex - targetStartIndex) + "/" + aWord + "\",\n"; searchStartIndex = targetEndIndex; keySubstring = keySubstring.Substring(searchStartIndex); targetStartIndex = keySubstring.IndexOf("\"frameNumber\":") + "\"frameNumber\":\"".Length; targetEndIndex = keySubstring.IndexOf("},", targetStartIndex); frameNumber = frameNumber + keySubstring.Substring(targetStartIndex, targetEndIndex - targetStartIndex - 5) + ",\n"; fakeJsonTxt = fakeJsonTxt + fileName + frameNumber + folderName + imageName; } //end prepare fake json file JsonData jd = JsonMapper.ToObject(fakeJsonTxt); foreach (BallColor color in Enum.GetValues(typeof(BallColor))) { if (color == BallColor.random) { break; } string fileName = jd[color + "fileName"] + ""; sharedVideoManager.folderName = jd[color + "folderName"] + ""; string frameNumber = jd[color + "frameNumber"] + ""; string imageName = jd[color + "ImageName"] + ""; if (fileName != "" && sharedVideoManager.folderName != "" && frameNumber != "" && imageName != "") { sharedVideoManager.videoList.Add(new Video(int.Parse(frameNumber), fileName, sharedVideoManager.folderName, imageName, color)); } } sharedVideoManager.curtVideo = (Video)sharedVideoManager.videoList[0]; sharedVideoManager.curtVideoIndex = 0; }
public void Play() { Debug.Log(gameObject.name); SoundBase.Instance.GetComponent <AudioSource>().PlayOneShot(SoundBase.Instance.click); if (gameObject.name == "MenuGameOver") { LogPlayTime(); CustomizeLevelManager.switchOff(); SceneManager.LoadScene("map"); VideoManager.resetVideoManager(); if (PlayerPrefs.GetInt("AllLevelsCleared", 0) == 1 && PlayerPrefs.GetInt("CongratsModalShown", 0) == 0) { GameObject.Find("Canvas").transform.Find("CongratsModal").gameObject.SetActive(true); PlayerPrefs.SetInt("CongratsModalShown", 1); PlayerPrefs.Save(); } } else if (gameObject.name == "PracticeScreen" || gameObject.name == "MenuInGamePause" || gameObject.name == "Settings") { if (gameObject.name == "MenuInGamePause" && CustomizeLevelManager.Instance.tryingToCustomize) { CustomizeLevelManager.reset(); SceneManager.LoadScene("wordlist"); } else { SceneManager.LoadScene("game"); VideoManager.resetVideoManager(); } } else if (gameObject.name == "NextLevel") { if (CustomizeLevelManager.Instance.tryingToCustomize) { CustomizeLevelManager.reset(); SceneManager.LoadScene("wordlist"); } else { PlayerPrefs.SetInt("OpenLevel", PlayerPrefs.GetInt("OpenLevel") + 1); PlayerPrefs.Save(); if (PlayerPrefs.GetInt("OpenLevel") % PRACTICE_LEVEL_INTERVAL == 0) { SceneManager.LoadScene("practice"); } else { SceneManager.LoadScene("game"); VideoManager.resetVideoManager(); } } } else if (gameObject.name == "TryAgain") { if (CustomizeLevelManager.Instance.tryingToCustomize) { CustomizeLevelManager.startCustomizedLevel(); } else { PlayerPrefs.SetInt("OpenLevel", PlayerPrefs.GetInt("OpenLevel")); PlayerPrefs.Save(); SceneManager.LoadScene("game"); VideoManager.resetVideoManager(); } } else if (gameObject.name == "PlayMain") { CustomizeLevelManager.switchOff(); SceneManager.LoadScene("map"); } }
// Click start buttom public void startCustomizedLevel() { CustomizeLevelManager.startCustomizedLevel(); }