HuntGameSelectLevelView.cs 943 B

1234567891011121314151617181920212223242526272829
  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. Transform btns = this.transform.Find("Btns");;
  11. for (int i = 0; i < btns.childCount; i++) {
  12. Transform btn = btns.GetChild(i);
  13. int level = i + 1;
  14. btn.GetComponentInChildren<Text>().text = $"第{level}关";
  15. btn.GetComponent<Button>().onClick.AddListener(delegate() {
  16. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  17. gameMode.SetLevel(level);
  18. Destroy(this.gameObject);
  19. gameMode.gameMgr.transform.Find("HunterGameView").gameObject.SetActive(true);
  20. });
  21. }
  22. }
  23. void OnDestroy()
  24. {
  25. GameMgr.ins.removeLockerForGamePause(this);
  26. }
  27. }