HuntGameSelectLevelView.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /* 动物关卡的选难度界面 */
  6. public class HuntGameSelectLevelView : MonoBehaviour
  7. {
  8. //选择关卡后,播放音效
  9. bool bPlayStartAudio = false;
  10. void Awake()
  11. {
  12. SimulateMouseController.ins?.AddOpenLocker(this);
  13. }
  14. void Start()
  15. {
  16. GameMgr.ins.addLockerForGamePause(this);
  17. int myPassLevel = LoginMgr.myUserInfo.GetChallengeLevelPass(GameMgr.gameType);
  18. for (int level = 1; level <= 5; level++)
  19. {
  20. Transform levelTF = this.transform.Find("Level" + level);
  21. int levelRecord = level;
  22. bool isLock = levelRecord > myPassLevel + 1;
  23. // if (!isLock) {
  24. Button button = levelTF.gameObject.GetComponent<Button>();
  25. button.onClick.AddListener(delegate(){
  26. AudioMgr.ins.PlayBtn();
  27. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  28. gameMode.SetLevel(levelRecord);
  29. gameMode.AddHuntGameView();
  30. Destroy(this.gameObject);
  31. //增加b端入场音效
  32. AudioMgr.ins.PlayStartAudioByGameType();
  33. });
  34. // }
  35. levelTF.Find("Icon0").gameObject.SetActive(isLock);
  36. levelTF.Find("Icon1").gameObject.SetActive(myPassLevel >= levelRecord);
  37. levelTF.Find("Icon2").gameObject.SetActive(levelRecord == myPassLevel + 1);
  38. if (levelTF.Find("Icon2").gameObject.activeSelf)
  39. {
  40. RoleMgr.SetAvatarToImage(
  41. levelTF.Find("Icon2").GetComponent<Image>(),
  42. LoginMgr.myUserInfo.avatarID,
  43. LoginMgr.myUserInfo.avatarUrl);
  44. }
  45. }
  46. }
  47. void OnDestroy()
  48. {
  49. if (GameMgr.ins) GameMgr.ins.removeLockerForGamePause(this);
  50. SimulateMouseController.ins?.RemoveOpenLocker(this);
  51. }
  52. public void OnClick_Back()
  53. {
  54. GameAssistUI.ins.onBtnBack();
  55. }
  56. }