| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class TimeLimitGameDistanceSelectView : MonoBehaviour
- {
-
- void Start()
- {
- GameMgr.ins.addLockerForGamePause(this);
- Transform layout = this.transform.Find("Layout");
- GameObject itemPrefab = layout.Find("Item").gameObject;
- for (int i = 1; i < TimeLimitGameMode.distanceCanSelected.Length; i++) {
- GameObject.Instantiate<GameObject>(
- itemPrefab, Vector3.zero, Quaternion.identity, this.transform.Find("Layout")
- );
- }
- for (int i = 0; i < TimeLimitGameMode.distanceCanSelected.Length; i++) {
- int distance = TimeLimitGameMode.distanceCanSelected[i];
- Transform item = layout.GetChild(i);
- item.transform.Find("Line/Text").GetComponent<Text>().text = distance + "米";
- Button btn = item.gameObject.AddComponent<Button>();
- item.transform.Find("Selected").gameObject.SetActive(distance == TimeLimitGameMode.distance);
- btn.onClick.AddListener(delegate() {
- TimeLimitGameMode.distance = distance;
- for (int i = 0; i < layout.childCount; i++)
- {
- layout.GetChild(i).Find("Selected").gameObject.SetActive(item == layout.GetChild(i));
- }
- });
- }
- this.transform.Find("Button").GetComponent<Button>().onClick.AddListener(delegate() {
- ((TimeLimitGameMode) GameMgr.ins.gameMode).RefreshTargetDistance();
- Destroy(this.gameObject);
- });
- }
- void OnDestroy()
- {
- GameMgr.ins.removeLockerForGamePause(this);
- }
- }
|