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;
}