Beispiel #1
0
        protected override void OnNewSettingsLoaded()
        {
            var activeModifiers = EmitterSettings.Modifiers
                                  .OfType <IEditorObject>()
                                  .ToArray();

            var selectableModifiers = new IParticleModifier[] { null }
            .Concat(AllModifiers.Where(x => activeModifiers.All(y => y.GetType() != x.GetType())))
            .ToArray();

            _modifierTypes             = selectableModifiers.Select(x => x?.GetType()).ToArray();
            _modifierTypeNames         = selectableModifiers.Select(x => x?.EditorShortName ?? "<None>").ToArray();
            _selectedModifierTypeIndex = 0;
        }