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