// 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) : ""; } }
void OnMouseUpAsButton() { thisbook.SetBool("Table", true); otherbook.SetBool("Show", false); levelPage.firstLevel = startLevel; PlayerPrefs.SetInt(startLevel.levelName, 1); PlayerPrefs.Save(); menu.setMenu(2); }
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); } }
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(); } }