예제 #1
0
 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();
     }
 }
예제 #3
0
    // 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;
    }
예제 #4
0
 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;
    }
예제 #6
0
    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;
    }
예제 #7
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");
     }
 }
예제 #8
0
 // Click start buttom
 public void startCustomizedLevel()
 {
     CustomizeLevelManager.startCustomizedLevel();
 }