private void OnStateUpdated(GypoButton.State state) { if (!target.TryGetImage(out Image image)) { return; } image.sprite = StateToSprite(state); }
private Sprite StateToSprite(GypoButton.State state) { switch (state) { case GypoButton.State.Highlighted: return(highlighted); case GypoButton.State.Inactive: return(disabled); case GypoButton.State.Pressed: return(pressed); default: case GypoButton.State.Normal: return(defaultSprite); } }