public void SetState(UIPointerEvent pointerEvent) { foreach (var item in Transitions) { switch (pointerEvent) { case UIPointerEvent.Idle: item.TargetGraphic.color = item.IdleColor; break; case UIPointerEvent.Hover: item.TargetGraphic.color = item.HoverColor; break; case UIPointerEvent.Pressed: case UIPointerEvent.Selected: item.TargetGraphic.color = item.SelectedColor; OnClick?.Invoke(); break; default: break; } } }