protected virtual void EncounterTabPositionChanged(object sender, UserTabSelectedEventArgs e)
 {
     if (!updateOnNextTabChange || Tab == e.SelectedTab)
     {
         return;
     }
     updateOnNextTabChange = false;
     UpdateOn();
 }
        protected virtual void GoToTab(int tabIndex, ChangeType changeType)
        {
            var section      = CurrentSection;
            var nextTabKey   = section.Tabs[tabIndex].Key;
            var nextTab      = CurrentUserSection.GetTab(nextTabKey);
            var selectedArgs = new UserTabSelectedEventArgs(nextTab, changeType);

            UserTabSelector.Select(this, selectedArgs);
        }
        protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs)
        {
            if (Tab != null)
            {
                Tab.StatusChanged -= TabStatusChanged;
            }

            Tab = eventArgs.SelectedTab;
            Tab.StatusChanged += TabStatusChanged;
            TabStatusChanged();
        }
示例#4
0
        protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs)
        {
            if (CurrentTab == eventArgs.SelectedTab)
            {
                return;
            }
            CurrentTab = eventArgs.SelectedTab;

            if (TabCount == -1)
            {
                TabCount = NonImageContent.GetTabCount();
            }

            Label.text = $"Page: {NonImageContent.GetCurrentTabNumber()}/{TabCount}";
        }
示例#5
0
        protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs)
        {
            if (sender == this || LastTab?.Item2 == eventArgs.SelectedTab)
            {
                LastTab = new Tuple <UserSection, UserTab>(CurrentSection, eventArgs.SelectedTab);
                return;
            }

            if (LastTab != null)
            {
                var tabEventArgs = new UserTabSelectedEventArgs(LastTab.Item2, GetTabChangeType(eventArgs.ChangeType));
                TabChangedEvents.Push(new Tuple <UserSection, UserTabSelectedEventArgs>(LastTab.Item1, tabEventArgs));
            }

            LastTab = new Tuple <UserSection, UserTab>(CurrentSection, eventArgs.SelectedTab);
        }
示例#6
0
 public override void Display(object sender, UserTabSelectedEventArgs eventArgs)
 => TabSelector.Select(sender, eventArgs);
 public override void Display(object sender, UserTabSelectedEventArgs eventArgs)
 {
     SectionValue.SelectedSection.SetCurrentTab(eventArgs.SelectedTab.Data);
     SectionSelector.Select(sender, UserSectionValue);
 }
 protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs)
 => EncounterTabPositionChanged?.Invoke(sender, eventArgs);