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); } } }
// 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]; } }
void Start() { QuestDataC quest = questDataBase.GetComponent <QuestDataC>(); if (questProgress.Length < quest.questData.Length) { questProgress = new int[quest.questData.Length]; } }
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); } }
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]; } }
// 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); } }
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); } } }
// 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); }
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); }
// 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(); } } } }
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(); } } } }
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)); }