12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using Fort23.UTool;
- using UnityEngine;
- using UnityEngine.UI;
- public class UiToggleChangeColor : MonoBehaviour
- {
- public Text Text;
- public Color SelectColor;
- public Color NoSelectColor;
- public GameObject hideGam;
-
- private Toggle _toggle;
- private void Awake()
- {
- _toggle = GetComponent<Toggle>();
- if (_toggle != null)
- {
- _toggle.onValueChanged.AddListener((ison) =>
- {
- if (ison)
- {
- Text.color = SelectColor;
- }
- else
- {
- Text.color = NoSelectColor;
- }
-
- });
- }
-
-
- }
- private void Update()
- {
-
- Transform parentTransform = this.transform;
- Transform lastChildTransform = parentTransform.parent.GetChild(parentTransform.parent.childCount- 1);
-
- if (lastChildTransform == parentTransform)
- {
- hideGam?.SetActive(false);
- }
- else
- {
- hideGam?.SetActive(true);
- }
- // for (int i = 0; i < parentTransform.parent.childCount ; i++)
- // {
- // if (i == parentTransform.parent.childCount - 1)
- // {
- // parentTransform.parent.GetChild(i).GetComponent<UiToggleChangeColor>().hideGam?.SetActive(true);
- // }
- // else
- // {
- // parentTransform.parent.GetChild(i).GetComponent<UiToggleChangeColor>().hideGam?.SetActive(true);
- // }
- // }
-
- }
- }
|