示例#1
0
        private void SortOrderDownButton_Click(object sender, RoutedEventArgs e)
        {
            gamedataObject selected = GameDataViewObject.gameData;

            if (selected != null)
            {
                //Find the largest sort index less than the selected one, that's who we want to swap numbers with.
                int            sortIndex    = Int32.MaxValue;
                gamedataObject objectToSwap = null;
                foreach (gamedataObject iterObject in GameDataViewObject.root.Items.Where <gamedataObject>(iter => [email protected](selected.@class) && iter.deleted == "False"))
                {
                    if (iterObject.sortOrder < sortIndex && iterObject.sortOrder > selected.sortOrder)
                    {
                        objectToSwap = iterObject;
                        sortIndex    = iterObject.sortOrder;
                    }
                }
                if (objectToSwap != null) //If it is still null, there must be nothing above the selected in the list
                {
                    objectToSwap.sortOrder = selected.sortOrder;
                    selected.sortOrder     = sortIndex;
                }
            }
            GameDataViewObject.reSortGameTree();
        }
示例#2
0
        private void AddNewQuestStepToChoiceButton_Click(object sender, RoutedEventArgs e)
        {
            object dgr      = (sender as Button).FindName("QuestStepChoiceGridRoot");
            object selected = (dgr as DataGrid).SelectedItem;

            if (selected != null)
            {
                GameDataViewObject.addNewQuestStepToChoice(selected as gamedataObject);
            }
        }
示例#3
0
        private void DeleteSelectedCharacterStartingStatModifierButton_Click(object sender, RoutedEventArgs e)
        {
            object dgr      = (sender as Button).FindName("CharacterStartingStatModifierGridRoot");
            object selected = (dgr as DataGrid).SelectedItem;

            if (selected != null)
            {
                GameDataViewObject.deleteObject(selected as gamedataObject);
            }
        }
示例#4
0
        private void DeleteSelectedQuestStepChoiceHenchmanGrantButton_Click(object sender, RoutedEventArgs e)
        {
            object dgr      = (sender as Button).FindName("QuestStepChoiceHenchmanGrantGridRoot");
            object selected = (dgr as DataGrid).SelectedItem;

            if (selected != null)
            {
                GameDataViewObject.deleteObject(selected as gamedataObject);
            }
        }
示例#5
0
        private void ImportQuestStepChoices_Click(object sender, RoutedEventArgs e)
        {
            ChoiceImportDialog inputDialog = new ChoiceImportDialog();

            if (inputDialog.ShowDialog() == true)
            {
                using (System.IO.StringReader reader = new System.IO.StringReader(inputDialog.ChoicesText))
                {
                    string line = reader.ReadLine();
                    while (line != null)
                    {
                        GameDataViewObject.addNewQuestStepChoiceWithData(line);
                        line = reader.ReadLine();
                    }
                }
            }
        }
示例#6
0
 private void DeleteSelectedQuestStepButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.deleteObject(GameDataViewObject.SelectedQuestStep);
 }
示例#7
0
 private void AddQuestStepChoiceStatRequirementButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewQuestStepChoiceStatRequirement();
 }
示例#8
0
 private void AddQuestStepChoiceHenchmanGrantButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewQuestStepChoiceHenchmanGrant();
 }
示例#9
0
 private void MenuItem_CreateHenchman(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("Henchman");
 }
示例#10
0
 private void MenuItem_CreateQuest(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewQuest();
 }
示例#11
0
 private void AddCharacterStartingStatModifierButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewStartingCharacterInfoStatModifier();
 }
示例#12
0
 private void MenuItem_CreateLocation(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("Location");
 }
示例#13
0
 private void MenuItem_CreateStatGroup(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("StatGroup");
 }
示例#14
0
 private void AddItemStatModifierButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewItemStatModifier();
 }
示例#15
0
 private void ReturnToFlowchartButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.ReturnToFlowchartView();
 }
示例#16
0
 private void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.deleteSelectedObject();
 }
示例#17
0
 private void MenuItem_CreateIntegerConstant(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("IntegerConstant");
 }
示例#18
0
 private void MenuItem_CreateStartingCharacterInfo(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("StartingCharacterInfo");
 }
示例#19
0
 private void MenuItem_CreateNPC(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("NPC");
 }
示例#20
0
 private void AddHenchmanStatButton_Click(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewHenchmanStat();
 }
示例#21
0
 private void MenuItem_CreateItemType(object sender, RoutedEventArgs e)
 {
     GameDataViewObject.addNewObject("ItemType");
 }