HuntGameSelectLevelView.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 Awake()
  9. {
  10. SimulateMouseController.ins?.AddOpenLocker(this);
  11. }
  12. void Start()
  13. {
  14. GameMgr.ins.addLockerForGamePause(this);
  15. int myPassLevel = LoginMgr.myUserInfo.GetChallengeLevelPass(GameMgr.gameType);
  16. for (int level = 1; level <= 5; level++)
  17. {
  18. Transform levelTF = this.transform.Find("Level" + level);
  19. int levelRecord = level;
  20. bool isLock = levelRecord > myPassLevel + 1;
  21. // if (!isLock) {
  22. Button button = levelTF.gameObject.GetComponent<Button>();
  23. button.onClick.AddListener(delegate(){
  24. AudioMgr.ins.PlayBtn();
  25. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  26. gameMode.SetLevel(levelRecord);
  27. gameMode.AddHuntGameView();
  28. Destroy(this.gameObject);
  29. });
  30. // }
  31. levelTF.Find("Icon0").gameObject.SetActive(isLock);
  32. levelTF.Find("Icon1").gameObject.SetActive(myPassLevel >= levelRecord);
  33. levelTF.Find("Icon2").gameObject.SetActive(levelRecord == myPassLevel + 1);
  34. if (levelTF.Find("Icon2").gameObject.activeSelf)
  35. {
  36. RoleMgr.SetAvatarToImage(
  37. levelTF.Find("Icon2").GetComponent<Image>(),
  38. LoginMgr.myUserInfo.avatarID,
  39. LoginMgr.myUserInfo.avatarUrl);
  40. }
  41. }
  42. }
  43. void OnDestroy()
  44. {
  45. if (GameMgr.ins) GameMgr.ins.removeLockerForGamePause(this);
  46. SimulateMouseController.ins?.RemoveOpenLocker(this);
  47. }
  48. public void OnClick_Back()
  49. {
  50. GameAssistUI.ins.onBtnBack();
  51. }
  52. }