Example #1
0
    IEnumerator DisplayDailyMessage()
    {
        Action sleepAction = gameManager.GetActionWithTag(Constants.Actions.SLEEP_NIGHT);

        sleepAction.active = false
        ;
        yield return(new WaitForSeconds(3.5f));

        string message = "";

        if (clock.GetRemainingDays() == 0)
        {
            message = Constants.Strings.LAST_DAY_MESSAGE;
        }
        else
        {
            message = Constants.Strings.DAILY_MOTIVATIONS[Random.Range(0, Constants.Strings.DAILY_MOTIVATIONS.Length)];
        }

        Action dailyAction = gameManager.GetActionWithTag(Constants.Actions.DAILY_MESSAGE);

        dailyAction.active = true;
        dailyAction.text   = message;
        dialogController.background.rectTransform.sizeDelta += new Vector2(50, 20);
        dialogController.dialogText.rectTransform.sizeDelta += new Vector2(50, 20);

        yield return(new WaitForSeconds(2.5f));

        dailyAction.active = false;
        dailyAction.text   = "";
        dialogController.background.rectTransform.sizeDelta -= new Vector2(50, 20);
        dialogController.dialogText.rectTransform.sizeDelta -= new Vector2(50, 20);

        sleepAction.active = true;
    }
    public void ShowRemainingDays()
    {
        int remainingDays = clock.GetRemainingDays();

        if (remainingDays > 0)
        {
            daysText.text = remainingDays + " day";
            if (remainingDays != 1)
            {
                daysText.text += "s";
            }
        }
        else
        {
            daysText.text = "Last day";
        }

        fadeImage.enabled = true;
        StopAllCoroutines();
        StartCoroutine(FadeAndShowDays());
    }