NRaas.StoryProgressionSpace.Scenarios.SimScenarioFilter.UpdateManager C# (CSharp) Метод

UpdateManager() публичный Метод

public UpdateManager ( StoryProgressionObject manager ) : void
manager StoryProgressionObject
Результат void
        public void UpdateManager(StoryProgressionObject manager)
        {
            mManager = manager;

            mAgeGenderOptions = new List<AgeGenderOption>();

            foreach (string name in mUserAgeGenders)
            {
                AgeGenderOption option = manager.GetOption<AgeGenderOption>(name);
                if (option == null) continue;

                mAgeGenderOptions.Add(option);
            }

            StoryProgressionObject valueTestManager = manager;

            if (!string.IsNullOrEmpty(mClan))
            {
                valueTestManager = manager.Personalities.GetPersonality(mClan);
            }

            List<IValueTestOption> values = new List<IValueTestOption>();

            if (valueTestManager != null)
            {
                foreach(ValueTestLoadStore store in mValueTestLoads)
                {
                    IntegerOption intOption = manager.GetOption<IntegerOption>(store.mName);
                    if (intOption != null)
                    {
                        values.Add(new IntegerOption.ValueTest(intOption, store.mMinimum, store.mMaximum));
                    }
                    else
                    {
                        BooleanOption boolOption = manager.GetOption<BooleanOption>(store.mName);
                        if (boolOption != null)
                        {
                            values.Add(new BooleanOption.ValueTest(boolOption, store.mMatch));
                        }
                    }
                }
            }

            mValueTestOptions = values;
        }