Exemple #1
0
        private protected void DiscoverSelectors(DomainIndexer.EditorTarget target)
        {
            foreach (DomainIndexer.SelectorEntry entry in DomainIndexer.Selectors)
            {
                if (entry.Target != target)
                {
                    continue;
                }

                ISelectorBase <TU> selector = CreateSelector(entry);

                if (selector == null)
                {
                    continue;
                }

                _selectorAdders.Add(new FloatMenuOption(selector.Label, () => AddSelector(selector)));
            }
        }
Exemple #2
0
        private protected void DiscoverMutators(DomainIndexer.EditorTarget target)
        {
            foreach (DomainIndexer.MutatorEntry entry in DomainIndexer.Mutators)
            {
                if (entry.Target != target)
                {
                    continue;
                }

                IMutatorBase <TU> mutator = CreateMutator(entry);

                if (mutator == null)
                {
                    continue;
                }

                _mutateAdders.Add(new FloatMenuOption(mutator.Label, () => AddMutator(mutator)));
            }
        }