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