Example #1
0
        private void ExecutedAddStage(object sender, ExecutedRoutedEventArgs e)
        {
            ProxyQuest quest = mStoryTreeView.SelectedItem as ProxyQuest;
            ProxyStage stage;

            if (quest == null)
            {
                quest = (mStoryTreeView.SelectedItem as ProxyStage).Parent;
                stage = quest.CreateNewStage();
                CommandManager.Execute(new AddStage(quest, stage));
            }
            else
            {
                stage = quest.CreateNewStage();
                CommandManager.Execute(new AddStage(quest, stage));
            }
        }
Example #2
0
        private void ExecutedDelete(object sender, ExecutedRoutedEventArgs e)
        {
            ProxyQuest quest = sender as ProxyQuest;
            ProxyStage stage = sender as ProxyStage;

            if (quest == null)
            {
                quest = mStoryTreeView.SelectedItem as ProxyQuest;
            }
            if (stage == null)
            {
                stage = mStoryTreeView.SelectedItem as ProxyStage;
            }
            if (quest != null)
            {
                CommandManager.Execute(new DelQuest(mProxyStory, quest));
            }
            else if (stage != null)
            {
                CommandManager.Execute(new DelStage(stage.Parent, stage));
            }
        }
Example #3
0
 public DelQuest(ProxyStory story, ProxyQuest quest)
 {
     mStory = story;
     mQuest = quest;
     mIndex = mStory.Quests.IndexOf(mQuest);
 }
Example #4
0
        private void ExecutedAddQuestCommand(object sender, ExecutedRoutedEventArgs e)
        {
            ProxyQuest q = mProxyStory.CreateNewQuest();

            CommandManager.Execute(new AddQuest(mProxyStory, q));
        }
Example #5
0
 public AddStage(ProxyQuest quest, ProxyStage stage)
 {
     mQuest = quest;
     mStage = stage;
 }
Example #6
0
 public AddQuest(ProxyStory story, ProxyQuest quest)
 {
     mStory = story;
     mQuest = quest;
 }