public Quest(int id, string characterName) { this.characterName = characterName; this.id = id; status = e_QuestStatus.NOT_STARTED; sqlData = new QuestSQLData(); }
public bool checkForCompletion() { bool completed = false; for (int i = 0; i < getCompletionData().completionId.Count; i++) { int id = getCompletionData().completionId[i]; int value = getCompletionData().completionValue[i]; if (isCompletionIdMobId(i)) { if (this.getMobKills(id) >= value) { completed = true; } else { completed = false; } } if (isCompletionIdItemId(i)) { if (this.getItemCount(id) >= value) { completed = true; } else { completed = false; } } } if (completed) { this.status = e_QuestStatus.COMPLETED; return(true); } return(false); }
public void start(/*int[] requirementData,*/ QuestJson questJson) { //this.requirementData = requirementData; this.questJson = questJson; this.description = questJson.description; this.status = e_QuestStatus.STARTED; for (int i = 0; i < questJson.completionData.completionId.Count; i++) { if (isCompletionIdMobId(i)) { Debug.Log("MOB_KILLS: " + mobKills); this.mobKills.Add(questJson.completionData.completionId[i], 0); } if (isCompletionIdItemId(i)) { setItemCount(questJson.completionData.completionId[i], 0); } } this.expReward = questJson.expReward; checkForCompletion(); }
public void setStatus(e_QuestStatus status) { this.status = status; }
public Quest(int id) { this.id = id; status = e_QuestStatus.NOT_STARTED; sqlData = new QuestSQLData(); }