ChallengeReadyView.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. public class ChallengeReadyView : MonoBehaviour
  7. {
  8. void Start()
  9. {
  10. string key = "Challenge_Star_";
  11. // for (int level = 1; level <= 5; level++)
  12. // {
  13. // PlayerPrefs.SetInt(key + level, 0);
  14. // }
  15. // // for (int level = 1; level <= 3; level++)
  16. // // {
  17. // // PlayerPrefs.SetInt(key + level, 3);
  18. // // }
  19. for (int level = 1; level <= 5; level++)
  20. {
  21. Transform levelTF = this.transform.Find("Level" + level);
  22. Button button = levelTF.gameObject.AddComponent<Button>();
  23. int levelRecord = level;
  24. button.onClick.AddListener(delegate(){
  25. GoTo(levelRecord);
  26. });
  27. levelTF.Find("Icon0").gameObject.SetActive(false);
  28. int star = PlayerPrefs.GetInt(key + level, 0);
  29. for (int i = 1; i <= star; i++)
  30. {
  31. levelTF.Find("Stars/Dark" + i).gameObject.SetActive(false);
  32. levelTF.Find("Stars/Light" + i).gameObject.SetActive(true);
  33. }
  34. if (star == 3)
  35. {
  36. levelTF.Find("Icon1").gameObject.SetActive(true);
  37. }
  38. else
  39. {
  40. levelTF.Find("Icon2").gameObject.SetActive(true);
  41. break;
  42. }
  43. }
  44. }
  45. public void GoTo(int level) {
  46. AudioMgr.ins.PlayBtn();
  47. GameMgr.gameMode = 1;
  48. GameMode1.level = level;
  49. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  50. }
  51. public void back() {
  52. AudioMgr.ins.PlayBtn();
  53. Destroy(this.gameObject);
  54. }
  55. }