2025-09-08 17:37:12 +08:00

66 lines
1.8 KiB
C#

using System;
using UnityEngine;
using UnityEngine.UI;
using ZXKFramework;
namespace DongWuYiXue.DaoNiaoShu
{
public class ImgOption : MonoBehaviour
{
[HideInInspector]
public bool isSelect;
Toggle toggle;
Image normalImg;
Image rightImg;
Image falseImg;
Image img;
public Action<Sprite> maxAction;
private void Awake()
{
toggle = GetComponent<Toggle>();
img = transform.FindFirst<Image>("Image");
normalImg = transform.FindFirst<Image>("Normal");
rightImg = transform.FindFirst<Image>("Right");
falseImg = transform.FindFirst<Image>("False");
toggle.onValueChanged.AddListener(OnValueChanged);
transform.FindFirst<Button>("max").onClick.AddListener(Max);
}
private void Max()
{
maxAction?.Invoke(img.sprite);
}
public void SetRightColor()
{
rightImg.gameObject.SetActive(true);
falseImg.gameObject.SetActive(false);
}
public void SetFalseColor()
{
rightImg.gameObject.SetActive(false);
falseImg.gameObject.SetActive(true);
}
public void SetNormalColor()
{
normalImg.gameObject.SetActive(true);
rightImg.gameObject.SetActive(false);
falseImg.gameObject.SetActive(false);
}
public void UnSelect()
{
toggle.isOn = false;
}
public void UnInteractable()
{
toggle.interactable = false;
}
public void Interactable()
{
toggle.interactable = true;
}
void OnValueChanged(bool b)
{
isSelect = b;
}
}
}