ChallengeReadyView.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.gameType = 1;
  48. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  49. }
  50. public void back() {
  51. AudioMgr.ins.PlayBtn();
  52. Destroy(this.gameObject);
  53. }
  54. }