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)); } }
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)); } }
public DelQuest(ProxyStory story, ProxyQuest quest) { mStory = story; mQuest = quest; mIndex = mStory.Quests.IndexOf(mQuest); }
private void ExecutedAddQuestCommand(object sender, ExecutedRoutedEventArgs e) { ProxyQuest q = mProxyStory.CreateNewQuest(); CommandManager.Execute(new AddQuest(mProxyStory, q)); }
public AddStage(ProxyQuest quest, ProxyStage stage) { mQuest = quest; mStage = stage; }
public AddQuest(ProxyStory story, ProxyQuest quest) { mStory = story; mQuest = quest; }