Exemple #1
0
        public virtual void AddToUI(IModifier m)
        {
            modifier_ = m;

            widgets_.AddToUI(calls_);

            if (m?.ModifierSync == null)
            {
                syncMonitor_ = null;
            }
            else
            {
                if (syncMonitor_ == null ||
                    syncMonitor_.SyncType != m.ModifierSync.GetFactoryTypeName())
                {
                    syncMonitor_ = CreateSyncMonitor(
                        m?.ModifierSync, Widget.Right);
                }
            }

            if (syncMonitor_ != null)
            {
                syncMonitor_.AddToUI(m.ModifierSync);
            }

            widgets_.AddToUI(timeRemaining_);
        }
Exemple #2
0
        public void AddToUI(Step s)
        {
            currentStep_ = s;

            if (currentStep_ == null)
            {
                return;
            }

            header_.Text        = currentStep_.Name;
            enabled_.Parameter  = currentStep_.EnabledParameter;
            paused_.Value       = currentStep_.Paused;
            halfMove_.Parameter = currentStep_.HalfMoveParameter;
            durationWidgets_.SetValue(currentStep_?.Duration);
            repeatWidgets_.SetValue(currentStep_.Repeat, new FloatRange(0, 10));
            delayWidgets_.SetValue(currentStep_?.Delay);

            durationCollapsible_.Clear();
            durationCollapsible_.Add(durationWidgets_.GetWidgets());

            delayCollapsible_.Clear();
            delayCollapsible_.Add(delayWidgets_.GetWidgets());

            widgets_.AddToUI(header_);
            widgets_.AddToUI(delete_);
            widgets_.AddToUI(enabled_);
            widgets_.AddToUI(disableOthers_);
            widgets_.AddToUI(enableAll_);
            widgets_.AddToUI(new SmallSpacer());

            widgets_.AddToUI(paused_);
            widgets_.AddToUI(halfMove_);

            durationCollapsible_.AddToUI();
            repeatCollapsible_.AddToUI();
            delayCollapsible_.AddToUI();

            widgets_.AddToUI(new LargeSpacer());
            widgets_.AddToUI(new LargeSpacer());
            widgets_.AddToUI(new LargeSpacer());
            widgets_.AddToUI(new LargeSpacer());

            UpdateDelayCheckboxes();
        }
Exemple #3
0
 public virtual void AddToUI(IModifierSync s)
 {
     sync_ = s;
     widgets_.AddToUI(progress_);
 }