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);
        }
    }