private void btnAddTask_Click(object sender, EventArgs e) { var questTask = new QuestBase.QuestTask(Guid.NewGuid()); questTask.EditingEvent = new EventBase(Guid.Empty, Guid.Empty, 0, 0, false); questTask.EditingEvent.Name = Strings.TaskEditor.completionevent.ToString(mEditorItem.Name); mEditorItem.AddEvents.Add(questTask.Id, questTask.EditingEvent); if (OpenTaskEditor(questTask)) { mEditorItem.Tasks.Add(questTask); ListQuestTasks(); } }
public QuestTaskEditor(QuestBase refQuest, QuestBase.QuestTask refTask) { if (refQuest == null) { Log.Warn($@"{nameof(refQuest)} is null."); } if (refTask == null) { Log.Warn($@"{nameof(refTask)} is null."); } InitializeComponent(); mMyTask = refTask; mMyQuest = refQuest; if (mMyTask?.EditingEvent == null) { Log.Warn($@"{nameof(mMyTask.EditingEvent)} is null."); } mEventBackup = mMyTask?.EditingEvent?.JsonData; InitLocalization(); cmbTaskType.SelectedIndex = mMyTask == null ? -1 : (int)mMyTask.Objective; txtStartDesc.Text = mMyTask?.Description; UpdateFormElements(); switch (cmbTaskType.SelectedIndex) { case 0: //Event Driven break; case 1: //Gather Items cmbItem.SelectedIndex = ItemBase.ListIndex(mMyTask?.TargetId ?? Guid.Empty); nudItemAmount.Value = mMyTask?.Quantity ?? 0; break; case 2: //Kill NPCS cmbNpc.SelectedIndex = NpcBase.ListIndex(mMyTask?.TargetId ?? Guid.Empty); nudNpcQuantity.Value = mMyTask?.Quantity ?? 0; break; } }
private bool OpenTaskEditor(QuestBase.QuestTask task) { var cmdWindow = new QuestTaskEditor(mEditorItem, task); var frm = new Form { Text = Strings.TaskEditor.title }; frm.Controls.Add(cmdWindow); frm.Size = new Size(0, 0); frm.AutoSize = true; frm.ControlBox = false; frm.FormBorderStyle = FormBorderStyle.FixedDialog; frm.StartPosition = FormStartPosition.CenterParent; frm.BackColor = cmdWindow.BackColor; cmdWindow.BringToFront(); frm.ShowDialog(); if (!cmdWindow.Cancelled) { return(true); } return(false); }