66 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|
|
} |