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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
 public TitleDialog(Backstory newBackstory)
 {
     InitializeComponent();
     backstory = newBackstory;
 }