예제 #1
0
 public void Clear()
 {
     children_.Clear();
     morphs_.Clear();
     collapsible_.Clear();
     loaded_ = false;
 }
예제 #2
0
        public override void AddToTopUI(IModifier m)
        {
            base.AddToTopUI(m);

            modifier_ = m as AudioModifier;
            if (modifier_ == null)
            {
                return;
            }

            delayWidgets_.SetValue(modifier_.Delay);
            clips_.Value = modifier_.Clips;

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

            AddAtomWidgets(m);

            widgets_.AddToUI(playType_);
            playType_.Value = PlayTypeToString(modifier_.PlayType);

            delayCollapsible_.AddToUI();

            widgets_.AddToUI(new SmallSpacer(Widget.Right));
            widgets_.AddToUI(stop_);
            widgets_.AddToUI(clips_);
        }
예제 #3
0
        private void UpdateWidgets()
        {
            if (!stale_)
            {
                return;
            }

            stale_ = false;

            collapsible_.Clear();
            collapsible_.Add(delete_);
            collapsible_.Add(types_);
            collapsible_.Add(enabled_);

            var t = container_.Target;

            types_.Value = t;

            if (t is RigidbodyEyesTarget)
            {
                ui_ = new RigidbodyEyesTargetUI(this, container_);
            }
            else if (t is RandomEyesTarget)
            {
                ui_ = new RandomEyesTargetUI(this, container_);
            }
            else if (t is PlayerEyesTarget)
            {
                ui_ = new PlayerEyesTargetUI(this, container_);
            }
            else
            {
                ui_ = null;
            }

            if (ui_ != null)
            {
                foreach (var w in ui_.GetWidgets())
                {
                    collapsible_.Add(w);
                }
            }

            collapsible_.Add(new SmallSpacer(Widget.Right));
        }
예제 #4
0
        private void UpdateList()
        {
            collapsible_.Clear();
            collapsible_.Add(browse_);

            var cm = URLAudioClipManager.singleton;

            if (cm != null)
            {
                var clips = cm.GetCategoryClips("web");

                if (clips != null)
                {
                    foreach (var c in clips)
                    {
                        AddClip(c);
                    }
                }
            }
        }
예제 #5
0
        public override void AddToUI(IMorphProgression p)
        {
            base.AddToUI(p);

            progression_ = p as NaturalMorphProgression;
            if (progression_ == null)
            {
                return;
            }

            durationWidgets_.SetValue(progression_.Duration);
            delayWidgets_.SetValue(progression_.Delay);

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

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

            widgets_.AddToUI(durationCollapsible_);
            widgets_.AddToUI(delayCollapsible_);
        }
예제 #6
0
        public override void AddToUI(IModifierSync s)
        {
            unsynced_ = s as UnsyncedModifier;
            if (unsynced_ == null)
            {
                return;
            }

            durationWidgets_.SetValue(unsynced_.Duration);
            delayWidgets_.SetValue(unsynced_.Delay);

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

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

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

            copy_.AddToUI();
            syncToThis_.AddToUI();
        }
예제 #7
0
        public override void AddToTopUI(IModifier m)
        {
            base.AddToTopUI(m);

            var changed = (m != modifier_);

            modifier_ = m as MorphModifier;

            if (modifier_ == null)
            {
                progressionUI_ = null;
                return;
            }

            if (selectedMorphs_.Count != modifier_.Morphs.Count)
            {
                changed = true;
            }

            if (changed)
            {
                selectedMorphs_.Clear();

                selectedMorphsCollapsible_.Clear();
                selectedMorphsCollapsible_.Add(toggleAll_);

                foreach (var sm in modifier_.Morphs)
                {
                    AddSelectedMorphUI(sm);
                }
            }

            if (progressionUI_ == null ||
                progressionUI_.ProgressionType != modifier_.Progression.GetFactoryTypeName())
            {
                progressionUI_ = CreateMorphProgressionUI(modifier_.Progression);
            }

            progressionType_.Value = modifier_.Progression;
            morphCheckboxes_.Atom  = modifier_.Atom;

            var dazmorphs = new List <DAZMorph>();

            foreach (var sm in modifier_.Morphs)
            {
                dazmorphs.Add(sm.Morph);
            }
            morphCheckboxes_.Morphs = dazmorphs;

            AddAtomWidgets(m);

            widgets_.AddToUI(progressionType_);
            if (progressionUI_ != null)
            {
                progressionUI_.AddToUI(modifier_.Progression);
            }

            widgets_.AddToUI(new SmallSpacer(Widget.Right));

            widgets_.AddToUI(selectedMorphsCollapsible_);

            widgets_.AddToUI(new SmallSpacer(Widget.Right));
            widgets_.AddToUI(morphCheckboxes_);
        }