private void OnQuestInfoPanelClick(object sender, RoutedEventArgs e) { if (this.Player != null) { QuestInfoPanel info = (sender as QuestInfoPanel); var quest = info.TargetQuest; if (quest != null) { this.LoadQuest(quest); } } }
public void Refresh() { if (this.Player != null) { var quests = this.Player.Inventory.GetQuests(); // Active Quests lstActive.Children.Clear(); RdlActor lastQuest = null; foreach (var quest in quests.Where(q => !q.Properties.GetValue <bool>("IsComplete"))) { QuestInfoPanel pnl = new QuestInfoPanel(); pnl.TargetQuest = quest; pnl.Click += new RoutedEventHandler(OnQuestInfoPanelClick); pnl.Refresh(); lstActive.Children.Add(pnl); lastQuest = quest; } if (lastQuest != null) { this.LoadQuest(lastQuest); } // Compelted Quests lstCompleted.Children.Clear(); foreach (var quest in quests.Where(q => q.Properties.GetValue <bool>("IsComplete"))) { QuestInfoPanel pnl = new QuestInfoPanel(); pnl.TargetQuest = quest; pnl.Refresh(); lstCompleted.Children.Add(pnl); } // Hide the loading window. this.HideLoader(); } }