Skip to content
Snippets Groups Projects
ToggleRotateImage.cs 530 B
Newer Older
  • Learn to ignore specific revisions
  • using UnityEngine;
    using UnityEngine.UI;
    
    
    Tobias Schöner's avatar
    Tobias Schöner committed
    //[ExecuteInEditMode]
    
    public class ToggleRotateImage : MonoBehaviour {
        [SerializeField] Transform targetGraphic; 
    
        Toggle _toggle;
        Toggle toggle
        {
            get { return _toggle ?? (_toggle = GetComponent<Toggle>()); }
        }
    
        void Awake()
        {
            toggle.onValueChanged.AddListener(OnTargetToggleValueChanged);
        }
    
        void OnTargetToggleValueChanged(bool on)
        {
            targetGraphic.rotation = on ? Quaternion.Euler(0, 0, 180) : Quaternion.identity;
        }
    }