private void InitialiseQuest(CompletitionQuest quest) { quest.QuestUI.achievementDescription.text = quest._description; quest.QuestUI.achievmentTitle.text = quest._name; quest.QuestUI.advancementNumber.text = quest.pointGained + " / " + quest.Milestone; quest.QuestUI.progressBar.transform.localScale = new Vector3(0, 0, 0); quest.QuestUI.progressBarTemp.transform.localScale = new Vector3(0, 0, 0); quest.QuestUI.timer.text = Math.Round(quest.timeToComplete, 1).ToString(); if (quest.timeToComplete != 0) { StartCoroutine(CountDownQuest(quest)); } }
private void EndQuest(bool completed, CompletitionQuest quest) { if (quest._name == "Récolte") { secondQuest.QuestUI = quest.QuestUI; InitialiseQuest(secondQuest); quest.inAction = false; } else { // animation fade out quest.QuestUI.advancementNumber.text = quest.Milestone + " / " + quest.Milestone; Destroy(quest.QuestUI.gameObject, 1f); quest.inAction = false; } }
IEnumerator CountDownQuest(CompletitionQuest quest) { float timer = quest.timeToComplete; while (timer > 0) { if (quest.inAction) { quest.QuestUI.timer.text = Math.Round(timer, 1).ToString(); } timer -= Time.deltaTime; yield return(null); } if (quest.inAction) { EndQuest(false, quest); } }