예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (level == null)
        {
            return;
        }


        title.text = level.levelName;

        var locked = PlayerPrefs.GetInt(level.levelName, 0) == 0;

        lockLogo.gameObject.SetActive(locked);

        if (!locked)
        {
            level.score = PlayerPrefs.GetFloat(level.levelName + "_score", 0.0f);

            button.onClick.AddListener(() =>
            {
                pageFiller.level = this.level;
                menu.setMenu(3);
            });

            var starNum = Mathf.CeilToInt(level.score * 3);

            stars.text = level.score > 0 ? toStars(level.score) : "";
        }
    }
예제 #2
0
    void OnMouseUpAsButton()
    {
        thisbook.SetBool("Table", true);
        otherbook.SetBool("Show", false);

        levelPage.firstLevel = startLevel;

        PlayerPrefs.SetInt(startLevel.levelName, 1);
        PlayerPrefs.Save();

        menu.setMenu(2);
    }
예제 #3
0
 void OnMouseUpAsButton()
 {
     if (menu.Menu == 4)
     {
         menu.playAnimator.gameObject.GetComponent <Play> ().Abort();
     }
     if (menu.Menu == -1)
     {
         menu.Menu = 0;
     }
     else
     {
         menu.setMenu(menu.Menu -= 1);
     }
 }
예제 #4
0
    private IEnumerator StartLevel(bool train)
    {
        Play plays = play.GetComponent <Play> ();

        plays.level = level;

        GameObject titleClone = GameObject.Instantiate(title.gameObject);

        titleClone.transform.parent     = play.transform;
        titleClone.transform.position   = title.gameObject.transform.position;
        titleClone.transform.rotation   = title.gameObject.transform.rotation;
        titleClone.transform.localScale = title.transform.lossyScale;

        plays.floatingTitle = titleClone;

        title.gameObject.SetActive(false);

        FlyTo ft = titleClone.AddComponent <FlyTo> ();

        ft.destination      = playTitle.transform;
        ft.destinationColor = Color.white;
        ft.destinationScale = new Vector3(1.5f, 1.5f, 1.5f);

        ParticleSystem.EmissionModule emission = titleClone.GetComponent <ParticleSystem> ().emission;
        emission.enabled = true;


        int i = 0;

        foreach (var e in level.exercises)
        {
            yield return(new WaitForSeconds(0.25f));

            GameObject destination = GameObject.Instantiate(exPrefab);
            destination.transform.parent        = playExercises.transform;
            destination.transform.localPosition = new Vector3(0, 0, 0);
            destination.transform.localRotation = Quaternion.Euler(0, 0, 0);
            destination.transform.localScale    = new Vector3(1, 1, 1);


            GameObject exerciseGO         = exercisesPanel.transform.GetChild(i).gameObject;
            GameObject exerciseTitleClone = GameObject.Instantiate(exerciseGO);
            exerciseTitleClone.transform.parent     = play.transform;
            exerciseTitleClone.transform.position   = exerciseGO.gameObject.transform.position;
            exerciseTitleClone.transform.rotation   = exerciseGO.gameObject.transform.rotation;
            exerciseTitleClone.transform.localScale = exerciseGO.transform.lossyScale;
            exerciseTitleClone.GetComponent <RectTransform>().sizeDelta = new Vector2(100, 100);

            plays.floatingExercises.Add(e, exerciseTitleClone);

            exerciseGO.GetComponent <Text>().enabled = (false);

            FlyTo fly = exerciseTitleClone.AddComponent <FlyTo>();
            fly.destination      = destination.transform;
            fly.destinationColor = Color.white;
            fly.destinationScale = new Vector3(1.5f, 1.5f, 1.5f);

            // ParticleSystem.EmissionModule emission = titleClone.GetComponent<ParticleSystem>().emission;
            // emission.enabled = true;
            i++;
        }


        yield return(new WaitForSeconds(1f));

        menu.setMenu(4);
        yield return(new WaitForSeconds(3f));

        if (train)
        {
            plays.StartTraining();
        }
        else
        {
            plays.StartExam();
        }
    }