Example #1
0
        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;
            }
        }
Example #3
0
        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);
        }