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