示例#1
0
 public void Setup(QuestRequirement req, Quester quester)
 {
     requirement = req;
     requirement.OnQuestRequirementUpdated   += UpdateRequirementDescription;
     requirement.OnQuestRequirementCompleted += Complete;
     SetText(requirement.GetDescription);
     this.quester = quester;
 }
示例#2
0
        void LoadQuestRequirements_Process_Handler(Task t)
        {
            if (t.Query.Rows.Count > 0)
            {
                foreach (object[] row in t.Query.Rows)
                {
                    uint questID = (uint)row[0];
                    _server.AddQuestRequirement(questID, QuestRequirement.LoadFromDB(row));
                }
            }
            else
            {
            }

            // Now load the quest info
            AddDBQuery("SELECT * FROM quest_info;", new Task(Task.TaskType.LoadQuestInfo_Process));
        }
示例#3
0
 public void TakeQuestRequirement(QuestRequirement questRequirement)
 {
     _questRequirementList.Add(questRequirement);
 }
示例#4
0
 public bool HasRequirement(QuestRequirement questRequirement)
 {
     return(_questRequirementList.Contains(questRequirement));
 }
示例#5
0
 protected override void Write(ContentWriter output, QuestRequirement <T> value)
 {
     output.WriteRawObject <ContentEntry <T> >(value as ContentEntry <T>,
                                               contentEntryWriter);
 }
示例#6
0
 void SelectContext(QuestRequirement qr)
 {
     tbRequirementParam.Enabled = false;
     cbReqParam.Visible = false;
     switch (qr.TheType)
     {
         case QuestRequirement.Type.Level:
             tbRequirementParam.Text = qr.Context.ToString();
             tbRequirementParam.Enabled = true;
             break;
         case QuestRequirement.Type.Race:
             cbReqParam.Visible = true;
             cbReqParam.Items.Clear();
             cbReqParam.Items.Add("Millena");
             cbReqParam.Items.Add("Rain");
             cbReqParam.SelectedIndex = (int)qr.Context;
             break;
         case QuestRequirement.Type.Gender:
             cbReqParam.Visible = true;
             cbReqParam.Items.Clear();
             cbReqParam.Items.Add("Male");
             cbReqParam.Items.Add("Female");
             cbReqParam.SelectedIndex = (int)qr.Context;
             break;
         case QuestRequirement.Type.Job:
             cbReqParam.Visible = true;
             cbReqParam.Items.Clear();
             foreach (IntStrID job in Program.s_jobs.Values)
                 cbReqParam.Items.Add(job);
             cbReqParam.SelectedIndex = (int)qr.Context;
             break;
         case QuestRequirement.Type.Fame:
             tbRequirementParam.Text = qr.Context.ToString();
             tbRequirementParam.Enabled = true;
             break;
         case QuestRequirement.Type.Item:
             tbRequirementParam.Text = qr.Context.ToString();
             tbRequirementParam.Enabled = true;
             break;
     }
 }
示例#7
0
 string RequirmentContext(QuestRequirement qr)
 {
     string str = "";
     switch (qr.TheType)
     {
         case QuestRequirement.Type.Level:
         case QuestRequirement.Type.Fame:
         case QuestRequirement.Type.Item:
             str = qr.Context.ToString();
             break;
         case QuestRequirement.Type.Race:
             str = qr.Context == 0 ? "Millena" : "Rain";
             break;
         case QuestRequirement.Type.Gender:
             str = qr.Context == 0 ? "Male" : "Female";
             break;
         case QuestRequirement.Type.Job:
             str = Program.s_jobs.ContainsKey((int)qr.Context) ?  Program.s_jobs[(int)qr.Context].ToString() : "unknown";
             break;
     }
     return str;
 }
示例#8
0
        private void btnNewRequirement_Click(object sender, EventArgs e)
        {
            if (_selectedQuest != null)
            {
                // Create the requirement
                QuestRequirement qr = new QuestRequirement(0, QuestRequirement.Type.Level, 0);
                qr.New = true;

                // Add it to the quest
                _selectedQuest.Requirements.Add(qr);

                // Add it to the display
                SelectQuest(_selectedQuest);

                // Mark dirty
                SetDirty(true);
            }
        }
示例#9
0
 public void Init(QuestRequirement questRequirement)
 {
     this.questRequirement = questRequirement;
     txtComponent.text = questRequirement.Description;
 }
示例#10
0
 public void AddQuestRequirement(uint questID, QuestRequirement qr)
 {
     _quests[questID].AddRequirement(qr);
 }