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(); 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().hideGam?.SetActive(true); // } // else // { // parentTransform.parent.GetChild(i).GetComponent().hideGam?.SetActive(true); // } // } } }