HuntGameSelectLevelView.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class HuntGameSelectLevelView : MonoBehaviour
  6. {
  7. void Start()
  8. {
  9. GameMgr.ins.addLockerForGamePause(this);
  10. int myPassLevel = LoginMgr.myUserInfo.GetChallengeLevelPass(GameMgr.gameType);
  11. for (int level = 1; level <= 5; level++)
  12. {
  13. Transform levelTF = this.transform.Find("Level" + level);
  14. int levelRecord = level;
  15. bool isLock = levelRecord > myPassLevel + 1;
  16. // if (!isLock) {
  17. Button button = levelTF.gameObject.AddComponent<Button>();
  18. button.onClick.AddListener(delegate(){
  19. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  20. gameMode.SetLevel(levelRecord);
  21. gameMode.AddHuntGameView();
  22. Destroy(this.gameObject);
  23. AudioMgr.ins.PlayBtn();
  24. });
  25. // }
  26. levelTF.Find("Icon0").gameObject.SetActive(isLock);
  27. levelTF.Find("Icon1").gameObject.SetActive(myPassLevel >= levelRecord);
  28. levelTF.Find("Icon2").gameObject.SetActive(levelRecord == myPassLevel + 1);
  29. }
  30. }
  31. void OnDestroy()
  32. {
  33. GameMgr.ins.removeLockerForGamePause(this);
  34. }
  35. }