internal bool TryGettingBackstory(out Backstory selectedBackstory, bool showMessage = true) { selectedBackstory = null; if (LoadedBackstoryFile != null) { //No message returned here. The files must be loading. if (LoadedBackstoryFile.CurrentIndex == -1) { return(false); } if (LoadedBackstoryFile.SelectedBackstory != null) { selectedBackstory = LoadedBackstoryFile.SelectedBackstory; return(true); } if (showMessage) { MessageBox.Show("No backstory selected." + "\n\n" + Environment.StackTrace.ToString()); } return(false); } if (showMessage) { MessageBox.Show("Failed to load backstory file." + "\n\n" + Environment.StackTrace.ToString()); } return(false); }
private void UpdateAllDataViews(Backstory bs) { GridViewUtility.UpdateView(dataGridViewSkills, bs?.skillGains, bs != null ? new int[] { 125, 25, 25 } : null); GridViewUtility.UpdateView(dataGridViewTraitsForced, bs?.forcedTraits, bs != null ? new int[] { 135, 25 } : null, bs != null ? new List <string> { "defName", "degree" } : null); GridViewUtility.UpdateView(dataGridViewTraitsDisallowed, bs?.disallowedTraits, bs != null ? new int[] { 135, 25 } : null, bs != null ? new List <string> { "defName", "degree" } : null); richTextBoxRequiredWorkTypes.Text = bs?.requiredWorkTags?.FirstOrDefault() == null ? "" : string.Join(", ", bs.requiredWorkTags); //bs?.requiredWorkTags.ToString() ?? ""; richTextBoxDisabledWorkTypes.Text = bs?.workDisables?.FirstOrDefault() == null ? "" : string.Join(", ", bs.workDisables); //bs?.workDisables.ToString() ?? ""; richTextBoxSpawnCategories.Text = bs?.spawnCategories?.Count > 0 ? richTextBoxSpawnCategories.Text = string.Join(", ", bs.spawnCategories) : ""; }
internal bool TryAddNewBackstoryDef(TextBox textBoxAddDefName) { var newDefName = textBoxAddDefName.Text; if (newDefName != string.Empty) { if (LoadedBackstoryFile.Backstories.Any(x => x.defName == newDefName)) { MessageBox.Show("Backstory with same defName already exists. Try another defName."); return(false); } var newBackstory = new Backstory { originalDefName = newDefName, defName = newDefName }; LoadedBackstoryFile.Backstories.Add(newBackstory); MessageBox.Show("Added Backstory: " + newDefName); textBoxAddDefName.Text = ""; } formViewer.UpdateForm(UpdateEvent.NewDef); return(true); }
public TitleDialog(Backstory newBackstory) { InitializeComponent(); backstory = newBackstory; }