StorytellerEnabled GetOrCreateStorytellerEnabledSetting(string storytellerDefName) { StorytellerEnabled settingsValue = storyTellersEnabledDictionary.TryGetValue(storytellerDefName); if (settingsValue == null) { settingsValue = new StorytellerEnabled(); storyTellersEnabledDictionary[storytellerDefName] = settingsValue; } return(settingsValue); }
private void DrawStorytellersEnabledSettingsDynamic(Listing_Standard listingStandard) { Text.Font = GameFont.Medium; listingStandard.Label("StorytellersArrayEnabledSettingTitle".Translate(), -1, "StorytellersArrayEnabledSettingTooltip".Translate()); Text.Font = GameFont.Small; foreach (StorytellerDef storyteller in HotseatStatics.storytellers) { StorytellerEnabled storytellerEnabledSetting = GetOrCreateStorytellerEnabledSetting(storyteller.defName); listingStandard.CheckboxLabeled(storyteller.label, ref storytellerEnabledSetting.storytellerEnabledBool, storyteller.description); } }