Ejemplo n.º 1
0
    public void UpdateQuestDetails()
    {
        if (!player)
        {
            return;
        }
        db = database.GetComponent <QuestDataC>();
        QuestStatC pq = player.GetComponent <QuestStatC>();

        for (int a = 0; a < questName.Length; a++)
        {
            questName[a].GetComponent <Text>().text        = db.questData[pq.questSlot[a]].questName;
            questDescription[a].GetComponent <Text>().text = db.questData[pq.questSlot[a]].description + " (" + pq.questProgress[pq.questSlot[a]].ToString() + " / " + db.questData[pq.questSlot[a]].finishProgress + ")";
            if (pq.questSlot[a] > 0)
            {
                questDescription[a].gameObject.SetActive(true);
                cancelButton[a].SetActive(true);
            }
            else
            {
                questDescription[a].gameObject.SetActive(false);
                cancelButton[a].SetActive(false);
            }
        }
    }
Ejemplo n.º 2
0
    // Token: 0x06000419 RID: 1049 RVA: 0x0001AD38 File Offset: 0x00019138
    private void Start()
    {
        QuestDataC component = this.questDataBase.GetComponent <QuestDataC>();

        if (this.questProgress.Length < component.questData.Length)
        {
            this.questProgress = new int[component.questData.Length];
        }
    }
Ejemplo n.º 3
0
    void  Start()
    {
        QuestDataC quest = questDataBase.GetComponent <QuestDataC>();

        if (questProgress.Length < quest.questData.Length)
        {
            questProgress = new int[quest.questData.Length];
        }
    }
Ejemplo n.º 4
0
    public void CheckQuestCondition()
    {
        QuestDataC quest    = questData.GetComponent <QuestDataC>();
        int        progress = player.GetComponent <QuestStatC>().CheckQuestProgress(questId);

        if (progress >= quest.questData[questId].finishProgress)
        {
            quest.QuestClear(questId, player);
        }
    }
Ejemplo n.º 5
0
    void  Start()
    {
        QuestDataC quest = questDataBase.GetComponent <QuestDataC>();

        // If Array Length of questProgress Variable < QuestData.Length
        if (questProgress.Length < quest.questData.Length)
        {
            questProgress = new int[quest.questData.Length];
        }
    }
Ejemplo n.º 6
0
    // Token: 0x0600040B RID: 1035 RVA: 0x0001A5F0 File Offset: 0x000189F0
    public void CheckQuestCondition()
    {
        QuestDataC component = this.questData.GetComponent <QuestDataC>();
        int        num       = this.player.GetComponent <QuestStatC>().CheckQuestProgress(this.questId);

        if (num >= component.questData[this.questId].finishProgress)
        {
            component.QuestClear(this.questId, this.player);
        }
    }
Ejemplo n.º 7
0
 public void Progress(int id)
 {
     //Check for You have a quest ID match to one of Quest Slot
     for (int n = 0; n < questSlot.Length; n++)
     {
         if (questSlot[n] == id && id != 0)
         {
             QuestDataC data = questDataBase.GetComponent <QuestDataC>();
             // Check If The Progress of this quest < Finish Progress then increase 1 of Quest Progress Variable
             if (questProgress[id] < data.questData[questSlot[n]].finishProgress)
             {
                 questProgress[id] += 1;
             }
             print("Quest Slot =" + n);
         }
     }
 }
Ejemplo n.º 8
0
    // Token: 0x0600041F RID: 1055 RVA: 0x0001B518 File Offset: 0x00019918
    public bool Progress(int id)
    {
        bool result = false;

        for (int i = 0; i < this.questSlot.Length; i++)
        {
            if (this.questSlot[i] == id && id != 0)
            {
                QuestDataC component = this.questDataBase.GetComponent <QuestDataC>();
                if (this.questProgress[id] < component.questData[this.questSlot[i]].finishProgress)
                {
                    this.questProgress[id]++;
                    result = true;
                }
                MonoBehaviour.print("Quest Slot =" + i);
            }
        }
        return(result);
    }
Ejemplo n.º 9
0
    public bool  Progress(int id)
    {
        bool haveQuest = false;

        for (int n = 0; n < questSlot.Length; n++)
        {
            if (questSlot[n] == id && id != 0)
            {
                QuestDataC data = questDataBase.GetComponent <QuestDataC>();
                if (questProgress[id] < data.questData[questSlot[n]].finishProgress)
                {
                    questProgress[id] += 1;
                    haveQuest          = true;
                }
                print("Quest Slot =" + n);
            }
        }
        return(haveQuest);
    }
Ejemplo n.º 10
0
    // Token: 0x0600041D RID: 1053 RVA: 0x0001AEAC File Offset: 0x000192AC
    private void OnGUI()
    {
        QuestDataC component = this.questDataBase.GetComponent <QuestDataC>();

        if (this.menu)
        {
            GUI.Box(new Rect(260f, 140f, 280f, 385f), "Quest Log");
            if (GUI.Button(new Rect(490f, 142f, 30f, 30f), "X"))
            {
                this.OnOffMenu();
            }
            if (this.questSlot[0] > 0)
            {
                GUI.Label(new Rect(275f, 185f, 280f, 40f), component.questData[this.questSlot[0]].questName);
                GUI.Label(new Rect(275f, 210f, 280f, 40f), string.Concat(new object[]
                {
                    component.questData[this.questSlot[0]].description,
                    " (",
                    this.questProgress[this.questSlot[0]].ToString(),
                    " / ",
                    component.questData[this.questSlot[0]].finishProgress,
                    ")"
                }));
                if (GUI.Button(new Rect(450f, 195f, 64f, 32f), "Cancel"))
                {
                    this.questProgress[this.questSlot[0]] = 0;
                    this.questSlot[0] = 0;
                    this.SortQuest();
                }
            }
            if (this.questSlot[1] > 0)
            {
                GUI.Label(new Rect(275f, 245f, 280f, 40f), component.questData[this.questSlot[1]].questName);
                GUI.Label(new Rect(275f, 270f, 280f, 40f), string.Concat(new object[]
                {
                    component.questData[this.questSlot[1]].description,
                    " (",
                    this.questProgress[this.questSlot[1]].ToString(),
                    " / ",
                    component.questData[this.questSlot[1]].finishProgress,
                    ")"
                }));
                if (GUI.Button(new Rect(450f, 255f, 64f, 32f), "Cancel"))
                {
                    this.questProgress[this.questSlot[1]] = 0;
                    this.questSlot[1] = 0;
                    this.SortQuest();
                }
            }
            if (this.questSlot[2] > 0)
            {
                GUI.Label(new Rect(275f, 305f, 280f, 40f), component.questData[this.questSlot[2]].questName);
                GUI.Label(new Rect(275f, 330f, 280f, 40f), string.Concat(new object[]
                {
                    component.questData[this.questSlot[2]].description,
                    " (",
                    this.questProgress[this.questSlot[2]].ToString(),
                    " / ",
                    component.questData[this.questSlot[2]].finishProgress,
                    ")"
                }));
                if (GUI.Button(new Rect(450f, 315f, 64f, 32f), "Cancel"))
                {
                    this.questProgress[this.questSlot[2]] = 0;
                    this.questSlot[2] = 0;
                    this.SortQuest();
                }
            }
            if (this.questSlot[3] > 0)
            {
                GUI.Label(new Rect(275f, 365f, 280f, 40f), component.questData[this.questSlot[3]].questName);
                GUI.Label(new Rect(275f, 390f, 280f, 40f), string.Concat(new object[]
                {
                    component.questData[this.questSlot[3]].description,
                    " (",
                    this.questProgress[this.questSlot[3]].ToString(),
                    " / ",
                    component.questData[this.questSlot[3]].finishProgress,
                    ")"
                }));
                if (GUI.Button(new Rect(450f, 375f, 64f, 32f), "Cancel"))
                {
                    this.questProgress[this.questSlot[3]] = 0;
                    this.questSlot[3] = 0;
                    this.SortQuest();
                }
            }
            if (this.questSlot[4] > 0)
            {
                GUI.Label(new Rect(275f, 425f, 280f, 40f), component.questData[this.questSlot[4]].questName);
                GUI.Label(new Rect(275f, 450f, 280f, 40f), string.Concat(new object[]
                {
                    component.questData[this.questSlot[4]].description,
                    " (",
                    this.questProgress[this.questSlot[4]].ToString(),
                    " / ",
                    component.questData[this.questSlot[4]].finishProgress,
                    ")"
                }));
                if (GUI.Button(new Rect(450f, 435f, 64f, 32f), "Cancel"))
                {
                    this.questProgress[this.questSlot[4]] = 0;
                    this.questSlot[4] = 0;
                    this.SortQuest();
                }
            }
        }
    }
Ejemplo n.º 11
0
    void  OnGUI()
    {
        QuestDataC data = questDataBase.GetComponent <QuestDataC>();

        if (menu)
        {
            GUI.Box(new Rect(260, 140, 280, 385), "Quest Log");
            if (GUI.Button(new Rect(490, 142, 30, 30), "X"))
            {
                OnOffMenu();
            }

            if (questSlot[0] > 0)
            {
                //任务名
                GUI.Label(new Rect(275, 185, 280, 40), data.questData[questSlot[0]].questName);
                //任务进度
                GUI.Label(new Rect(275, 210, 280, 40), data.questData[questSlot[0]].description + " (" + questProgress[questSlot[0]].ToString() + " / " + data.questData[questSlot[0]].finishProgress + ")");
                //放弃任务
                if (GUI.Button(new Rect(450, 195, 64, 32), "Cancel"))
                {
                    questProgress[questSlot[0]] = 0;
                    questSlot[0] = 0;
                    SortQuest();
                }
            }
            //-----------------------------------------
            if (questSlot[1] > 0)
            {
                //任务名
                GUI.Label(new Rect(275, 245, 280, 40), data.questData[questSlot[1]].questName);
                //任务进度
                GUI.Label(new Rect(275, 270, 280, 40), data.questData[questSlot[1]].description + " (" + questProgress[questSlot[1]].ToString() + " / " + data.questData[questSlot[1]].finishProgress + ")");
                //放弃任务
                if (GUI.Button(new Rect(450, 255, 64, 32), "Cancel"))
                {
                    questProgress[questSlot[1]] = 0;
                    questSlot[1] = 0;
                    SortQuest();
                }
            }
            //-----------------------------------------
            if (questSlot[2] > 0)
            {
                //任务名
                GUI.Label(new Rect(275, 305, 280, 40), data.questData[questSlot[2]].questName);
                //任务进度
                GUI.Label(new Rect(275, 330, 280, 40), data.questData[questSlot[2]].description + " (" + questProgress[questSlot[2]].ToString() + " / " + data.questData[questSlot[2]].finishProgress + ")");
                //放弃任务
                if (GUI.Button(new Rect(450, 315, 64, 32), "Cancel"))
                {
                    questProgress[questSlot[2]] = 0;
                    questSlot[2] = 0;
                    SortQuest();
                }
            }
            //-----------------------------------------
            if (questSlot[3] > 0)
            {
                //任务名
                GUI.Label(new Rect(275, 365, 280, 40), data.questData[questSlot[3]].questName);
                //任务进度
                GUI.Label(new Rect(275, 390, 280, 40), data.questData[questSlot[3]].description + " (" + questProgress[questSlot[3]].ToString() + " / " + data.questData[questSlot[3]].finishProgress + ")");
                //放弃任务
                if (GUI.Button(new Rect(450, 375, 64, 32), "Cancel"))
                {
                    questProgress[questSlot[3]] = 0;
                    questSlot[3] = 0;
                    SortQuest();
                }
            }
            //-----------------------------------------
            if (questSlot[4] > 0)
            {
                //任务名
                GUI.Label(new Rect(275, 425, 280, 40), data.questData[questSlot[4]].questName);
                //任务进度
                GUI.Label(new Rect(275, 450, 280, 40), data.questData[questSlot[4]].description + " (" + questProgress[questSlot[4]].ToString() + " / " + data.questData[questSlot[4]].finishProgress + ")");
                //放弃任务
                if (GUI.Button(new Rect(450, 435, 64, 32), "Cancel"))
                {
                    questProgress[questSlot[4]] = 0;
                    questSlot[4] = 0;
                    SortQuest();
                }
            }
        }
    }
Ejemplo n.º 12
0
    public void QuestWindow(int windowID)
    {
        GUI.skin = skin1;
        QuestDataC data = questDataBase.GetComponent <QuestDataC>();

        //Close Window Button
        if (GUI.Button(new Rect(390, 8, 70, 70), "X"))
        {
            OnOffMenu();
        }
        //GUI.Box (new Rect (260,140,280,385), "Quest Log");

        if (questSlot[0] > 0)
        {
            //Quest Name
            GUI.Label(new Rect(15, 45, 280, 40), data.questData[questSlot[0]].questName, questNameText);
            //Quest Info + Progress
            GUI.Label(new Rect(15, 75, 280, 40), data.questData[questSlot[0]].description + " (" + questProgress[questSlot[0]].ToString() + " / " + data.questData[questSlot[0]].finishProgress + ")", questDescriptionText);
            //Cancel Quest
            if (GUI.Button(new Rect(290, 45, 84, 50), "Cancel"))
            {
                questProgress[questSlot[0]] = 0;
                questSlot[0] = 0;
                SortQuest();
            }
        }
        //-----------------------------------------
        if (questSlot[1] > 0)
        {
            //Quest Name
            GUI.Label(new Rect(15, 125, 280, 40), data.questData[questSlot[1]].questName, questNameText);
            //Quest Info + Progress
            GUI.Label(new Rect(15, 155, 280, 40), data.questData[questSlot[1]].description + " (" + questProgress[questSlot[1]].ToString() + " / " + data.questData[questSlot[1]].finishProgress + ")", questDescriptionText);
            //Cancel Quest
            if (GUI.Button(new Rect(290, 125, 84, 50), "Cancel"))
            {
                questProgress[questSlot[1]] = 0;
                questSlot[1] = 0;
                SortQuest();
            }
        }
        //-----------------------------------------
        if (questSlot[2] > 0)
        {
            //Quest Name
            GUI.Label(new Rect(15, 205, 280, 40), data.questData[questSlot[2]].questName, questNameText);
            //Quest Info + Progress
            GUI.Label(new Rect(15, 235, 280, 40), data.questData[questSlot[2]].description + " (" + questProgress[questSlot[2]].ToString() + " / " + data.questData[questSlot[2]].finishProgress + ")", questDescriptionText);
            //Cancel Quest
            if (GUI.Button(new Rect(290, 205, 84, 50), "Cancel"))
            {
                questProgress[questSlot[2]] = 0;
                questSlot[2] = 0;
                SortQuest();
            }
        }
        //-----------------------------------------
        if (questSlot[3] > 0)
        {
            //Quest Name
            GUI.Label(new Rect(15, 285, 280, 40), data.questData[questSlot[3]].questName, questNameText);
            //Quest Info + Progress
            GUI.Label(new Rect(15, 315, 280, 40), data.questData[questSlot[3]].description + " (" + questProgress[questSlot[3]].ToString() + " / " + data.questData[questSlot[3]].finishProgress + ")", questDescriptionText);
            //Cancel Quest
            if (GUI.Button(new Rect(290, 285, 84, 50), "Cancel"))
            {
                questProgress[questSlot[3]] = 0;
                questSlot[3] = 0;
                SortQuest();
            }
        }
        //-----------------------------------------
        if (questSlot[4] > 0)
        {
            //Quest Name
            GUI.Label(new Rect(15, 365, 280, 40), data.questData[questSlot[4]].questName, questNameText);
            //Quest Info + Progress
            GUI.Label(new Rect(15, 395, 280, 40), data.questData[questSlot[4]].description + " (" + questProgress[questSlot[4]].ToString() + " / " + data.questData[questSlot[4]].finishProgress + ")", questDescriptionText);
            //Cancel Quest
            if (GUI.Button(new Rect(290, 365, 84, 50), "Cancel"))
            {
                questProgress[questSlot[4]] = 0;
                questSlot[4] = 0;
                SortQuest();
            }
        }

        //-----------------------------------------
        GUI.DragWindow(new Rect(0, 0, 10000, 10000));
    }