private void ToggleDeselected(IUIToggle toggle) { if (CurrentSelected == toggle) { CurrentSelected = null; } }
private void ToggleOnBeforeDestroy(IUIObject sender) { if (sender == CurrentSelected) { CurrentSelected = null; } }
private void SetupToggle(IUIToggle toggle) { toggle.BeforeDestroy += ToggleOnBeforeDestroy; toggle.Selected += ToggleSelected; toggle.Deselected += ToggleDeselected; toggle.CanDeselect += ToggleOnCanDeselect; }
private bool ToggleOnCanDeselect(IUIToggle toggle) { if (_canDeselectCurrent) { return(true); } return(CurrentSelected != toggle); }
private void ToggleSelected(IUIToggle toggle) { var prev = CurrentSelected; CurrentSelected = toggle; if (prev != null && prev != toggle) { prev.Deselect(); } Selected?.Invoke(this); }
public ToggleGuildSocialTabEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails, [KeyFilter(UnityUIRegisterationKey.GuildList)][NotNull] IUIToggle guildListToggle) : base(subscriptionService, localPlayerDetails) { GuildListToggle = guildListToggle ?? throw new ArgumentNullException(nameof(guildListToggle)); }