Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        //Set coins value
        coinsText.text = "" + PlayerPrefs.GetInt("coins");

        if (GameInfo.play == 1)
        {
            level = 0;
            for (int d = 0; d < 3 && level == 0; d++)
            {
                if (!PlayerPrefs.HasKey(d + "-" + 1))
                {
                    level = 1;
                    diff  = d;
                }
                else
                {
                    int b = 0;
                    switch (d)
                    {
                    case 0:
                        b = GameInfo.l.easy;
                        break;

                    case 1:
                        b = GameInfo.l.medium;
                        break;

                    case 2:
                        b = GameInfo.l.hard;
                        break;
                    }
                    for (int i = 0; i < b && level == 0; i++)
                    {
                        if (!PlayerPrefs.HasKey(d + "-" + (i + 1)))
                        {
                            level = i + 1;
                            diff  = d;
                        }
                    }
                }
            }
            if (level == 0)
            {
                GameInfo.play = 0;
                SceneManager.LoadScene("DifficultyLevels", LoadSceneMode.Single);
            }
            GameInfo.chosenLevel = level;
            GameInfo.currentDif  = diff;
        }
        else
        {
            diff  = GameInfo.currentDif;
            level = GameInfo.chosenLevel;
        }
        if (level != 0)
        {
            string methodName = "";
            string diffText   = "";
            switch (diff)
            {
            case 0:
                methodName = "A";
                diffText   = "EASY";
                break;

            case 1:
                methodName = "B";
                diffText   = "MEDIUM";
                title.transform.position = new Vector2(-0.1f, title.transform.position.y);
                break;

            case 2:
                methodName = "C";
                diffText   = "HARD";
                break;
            }

            methodName += level;

            levels     l  = GameInfo.l;
            MethodInfo mi = l.GetType().GetMethod(methodName);
            word = (string[, ])mi.Invoke(l, null);


            title.GetComponent <TextMesh>().text = diffText + " " + level;
            createContainers(word);
            createLetters(word);

            //Tutorial

            int tutorial = 1;
            if (PlayerPrefs.HasKey("tutorial"))
            {
                tutorial = 0;
            }
            if (tutorial == 1)
            {
                overlay.SetActive(true);
                tutorialObj.SetActive(true);
            }
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        Application.targetFrameRate = 60;
        wordIndexes = new List <List <int[]> >();
        if (GameInfo.play == 1)
        {
            level = 0;
            for (int d = 0; d < 3 && level == 0; d++)
            {
                if (!PlayerPrefs.HasKey(d + "-" + 1))
                {
                    level = 1;
                    diff  = d;
                }
                else
                {
                    int b = 20;

                    for (int i = 0; i < b && level == 0; i++)
                    {
                        if (!PlayerPrefs.HasKey(d + "-" + (i + 1)))
                        {
                            level = i + 1;
                            diff  = d;
                        }
                    }
                }
            }
            if (level == 0)
            {
                GameInfo.play = 0;
                SceneManager.LoadScene("DifficultyLevels", LoadSceneMode.Single);
            }
            GameInfo.chosenLevel = level;
            GameInfo.currentDiff = diff;
        }
        else
        {
            diff  = GameInfo.currentDiff;
            level = GameInfo.chosenLevel;
        }
        if (level != 0)
        {
            string methodName = "";
            string diffText   = "";
            switch (diff)
            {
            case 0:
                methodName = "A";
                diffText   = "Easy";
                break;

            case 1:
                methodName = "B";
                diffText   = "Medium";
                break;

            case 2:
                methodName = "C";
                diffText   = "Hard";
                break;
            }

            methodName += level;
            print(methodName);
            levels     l  = GameInfo.l;
            MethodInfo mi = l.GetType().GetMethod(methodName);
            goalGrid = (string[, ])mi.Invoke(l, null);

            title.text = diffText + " " + level;
            createContainers(goalGrid);
            createLandingPanel(goalGrid);
        }
    }