HuntGameSelectLevelView.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /* 动物关卡的选难度界面 */
  6. public class HuntGameSelectLevelView : MonoBehaviour
  7. {
  8. void Start()
  9. {
  10. GameMgr.ins.addLockerForGamePause(this);
  11. Sprite avatarSprite = RoleMgr.GetAvatar(LoginMgr.myUserInfo.avatarID);
  12. int myPassLevel = LoginMgr.myUserInfo.GetChallengeLevelPass(GameMgr.gameType);
  13. for (int level = 1; level <= 5; level++)
  14. {
  15. Transform levelTF = this.transform.Find("Level" + level);
  16. int levelRecord = level;
  17. bool isLock = levelRecord > myPassLevel + 1;
  18. // if (!isLock) {
  19. Button button = levelTF.gameObject.AddComponent<Button>();
  20. button.onClick.AddListener(delegate(){
  21. AudioMgr.ins.PlayBtn();
  22. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  23. gameMode.SetLevel(levelRecord);
  24. gameMode.AddHuntGameView();
  25. Destroy(this.gameObject);
  26. });
  27. // }
  28. levelTF.Find("Icon0").gameObject.SetActive(isLock);
  29. levelTF.Find("Icon1").gameObject.SetActive(myPassLevel >= levelRecord);
  30. levelTF.Find("Icon2").gameObject.SetActive(levelRecord == myPassLevel + 1);
  31. levelTF.Find("Icon2").GetComponent<Image>().sprite = avatarSprite;
  32. }
  33. GameAssistUI.ins.copyButtonBack(this.transform);
  34. }
  35. void OnDestroy()
  36. {
  37. if (GameMgr.ins) GameMgr.ins.removeLockerForGamePause(this);
  38. }
  39. }