public TaskPresentationProcessor(IQuest offeredQuest)
     : base(
         new ITopicCondition[0],
         "TaskPresentation",
         new []
 {
     "TaskYes",
     "TaskNo"
 },
         offeredQuest.ToString(),
         new[] { "relationship", "query", "task" },
         0,
         null,
         Speaker.LISTENER)
 {
     this.OfferedQuest = offeredQuest;
 }
Example #2
0
            public static void UpdateSelected()
            {
                grp.Visible       = false;
                active.Visible    = false;
                completed.Visible = false;
                items.Visible     = false;
                addButt.Visible   = false;
                if (list.SelectedItem == null || !QuestData.QuestDatabase.ContainsKey(((string)list.SelectedItem).Replace("*", "")))
                {
                    return;
                }
                selectedQuest     = QuestData.QuestDatabase[((string)list.SelectedItem).Replace("*", "")];
                grp.Visible       = true;
                active.Visible    = true;
                completed.Visible = true;
                completed.Checked = selectedQuest.Completed;
                if (QuestData.ActiveQuests.Contains(selectedQuest.ToString()))
                {
                    active.Checked = true;
                }
                if (selectedQuest.GetType() == typeof(TaskBase))
                {
                    TaskBase bas = (TaskBase)selectedQuest;
                    grp.Controls.Clear();
                    items.Visible   = true;
                    addButt.Visible = true;
                    pars            = new TextBox[1];
                    TextBox val = new TextBox()
                    {
                        Location = new Point(0, 35),
                        Size     = new Size(200, 20)
                    };
                    val.Text = bas.taskName;
                    grp.Controls.Add(new Label()
                    {
                        Text = "Task Name (Requires Restart): ", Location = new Point(0, 15), Size = new Size(200, 20)
                    });
                    grp.Controls.Add(val);
                    pars[0] = val;

                    itemPars = new List <TextBox>();
                    items.Controls.Clear();
                    int counter = 0;
                    foreach (ItemPickup p in bas.taskItems)
                    {
                        TextBox vab = new TextBox()
                        {
                            Location = new Point(0, 35 + 10 * counter),
                            Size     = new Size(100, 20)
                        };
                        vab.Text = p.itemName;
                        TextBox vad = new TextBox()
                        {
                            Location = new Point(100, 35 + 10 * counter),
                            Size     = new Size(100, 20)
                        };
                        vad.Text = p.itemQuantity.ToString();
                        items.Controls.Add(vab);
                        items.Controls.Add(vad);
                        counter += 2;
                        itemPars.Add(vab);
                        itemPars.Add(vad);
                    }
                    items.Controls.Add(new Label()
                    {
                        Text = "Item Name: ", Location = new Point(10, 15), Size = new Size(90, 20)
                    });
                    items.Controls.Add(new Label()
                    {
                        Text = "Item Quantity: ", Location = new Point(110, 15), Size = new Size(90, 20)
                    });
                }
            }
    internal void HandleQuestUI(QuestUiResult result, IQuest quest, IQuestMilestone milestone)
    {
        mStatus = "Show UI Status: " + mStatus + "\n";
        Logger.d("UI Status: " + result);
        if (quest != null)
        {
            mQuest = quest;
            mStatus += "User wanted to accept quest " + quest.Id;
            Logger.d("User Accepted quest " + quest.ToString());
        }
        else if (milestone != null)
        {
            mQuestMilestone = milestone;
            mStatus += "User wanted to claim milestone " + milestone.Id;
            Logger.d("Claimed milestone " + milestone.ToString());
            Logger.d("Completion data: " +
                System.Text.ASCIIEncoding.Default.GetString(milestone.CompletionRewardData));
        }

        EndStandBy();
    }