Example #1
0
 private void ToggleDeselected(IUIToggle toggle)
 {
     if (CurrentSelected == toggle)
     {
         CurrentSelected = null;
     }
 }
Example #2
0
 private void ToggleOnBeforeDestroy(IUIObject sender)
 {
     if (sender == CurrentSelected)
     {
         CurrentSelected = null;
     }
 }
Example #3
0
 private void SetupToggle(IUIToggle toggle)
 {
     toggle.BeforeDestroy += ToggleOnBeforeDestroy;
     toggle.Selected      += ToggleSelected;
     toggle.Deselected    += ToggleDeselected;
     toggle.CanDeselect   += ToggleOnCanDeselect;
 }
Example #4
0
 private bool ToggleOnCanDeselect(IUIToggle toggle)
 {
     if (_canDeselectCurrent)
     {
         return(true);
     }
     return(CurrentSelected != toggle);
 }
Example #5
0
        private void ToggleSelected(IUIToggle toggle)
        {
            var prev = CurrentSelected;

            CurrentSelected = toggle;

            if (prev != null && prev != toggle)
            {
                prev.Deselect();
            }

            Selected?.Invoke(this);
        }
Example #6
0
 public ToggleGuildSocialTabEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails,
                                          [KeyFilter(UnityUIRegisterationKey.GuildList)][NotNull] IUIToggle guildListToggle)
     : base(subscriptionService, localPlayerDetails)
 {
     GuildListToggle = guildListToggle ?? throw new ArgumentNullException(nameof(guildListToggle));
 }