コード例 #1
0
 public Quest(int id, string characterName)
 {
     this.characterName = characterName;
     this.id            = id;
     status             = e_QuestStatus.NOT_STARTED;
     sqlData            = new QuestSQLData();
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
 public void setStatus(e_QuestStatus status)
 {
     this.status = status;
 }
コード例 #5
0
 public Quest(int id)
 {
     this.id = id;
     status  = e_QuestStatus.NOT_STARTED;
     sqlData = new QuestSQLData();
 }