Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
        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();
            }
        }