ModeSelectView_Button.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class ModeSelectView_Button : MonoBehaviour
  6. {
  7. // Start is called before the first frame update
  8. [SerializeField] Sprite[] iconImages;
  9. [SerializeField] Sprite[] bottomImages;
  10. Button _button;
  11. void Start()
  12. {
  13. _button = GetComponent<Button>();
  14. }
  15. public void OnSetButtonState(bool active)
  16. {
  17. Color32 _whiteOrBlack;
  18. Color32 _greenOrBlack;
  19. if (active)
  20. {
  21. _whiteOrBlack = new Color32(255, 255, 255, 255);
  22. _greenOrBlack = new Color32(16, 194, 198, 255);
  23. _button.transform.Find("arrow").GetComponent<Image>().color = _whiteOrBlack;
  24. _button.transform.Find("obj/icon").GetComponent<Image>().sprite = iconImages[1];
  25. _button.transform.Find("title/image").GetComponent<Image>().sprite = bottomImages[1];
  26. _button.GetComponent<Image>().color = _greenOrBlack;
  27. }
  28. else
  29. {
  30. _whiteOrBlack = new Color32(59, 59, 59, 255);
  31. _greenOrBlack = new Color32(0, 0, 0, 255);
  32. _button.transform.Find("arrow").GetComponent<Image>().color = _whiteOrBlack;
  33. _button.transform.Find("obj/icon").GetComponent<Image>().sprite = iconImages[0];
  34. _button.transform.Find("title/image").GetComponent<Image>().sprite = bottomImages[0];
  35. _button.GetComponent<Image>().color = new Color32(255, 255, 255, 255);
  36. }
  37. _button.transform.Find("title").GetComponent<Text>().color = _whiteOrBlack;
  38. }
  39. }