// Start is called before the first frame update
 void Awake()
 {
     currentDay = TranslateDayToIndonesia(DateTime.Now.DayOfWeek.ToString());
     dayState   = GetState();
     graveDeck  = new Stack <KartuHari>();
     cardDeck   = new Stack <KartuHari>();
     dayCounter = 0;
     DeckInitialize();
     cardToday = null;
 }
    private void RenderDayPhase()
    {
        dayPhase_card.SetActive(true);
        //ColorMode
        dayPhase_title.color       = Color.black;
        dayPhase_description.color = Color.black;
        dayPhase_status.color      = Color.black;

        KartuHari cardDay = DayManagement.instance.GetCardDay();

        dayPhase_title.text       = cardDay.dayName;
        dayPhase_description.text = cardDay.GetDayEffect().description;
        dayPhase_status.text      = GenerateStatusEffect(cardDay.GetDayEffect());
    }
    private void RenderNightPhase()
    {
        nightPhase_card.SetActive(true);
        //ColorMode
        nightPhase_title.color       = Color.white;
        nightPhase_description.color = Color.white;
        nightPhase_status.color      = Color.white;

        KartuHari cardDay = DayManagement.instance.GetCardDay();

        nightPhase_title.text       = cardDay.dayName;
        nightPhase_description.text = cardDay.GetNightEffect().description;
        nightPhase_status.text      = GenerateStatusEffect(cardDay.GetNightEffect());
    }
    void SearchingDay()
    {
        KartuHari currentDayCard = cardToday;

        while (currentDayCard == cardToday)
        {
            while (cardDeck.Count > 0)
            {
                if (cardDeck.Peek().dayName.Equals(currentDay))
                {
                    cardToday = cardDeck.Peek();
                    graveDeck.Push(cardDeck.Pop());
                    break;
                }

                graveDeck.Push(cardDeck.Pop());
            }

            if (cardDeck.Count == 0)
            {
                Shuffle();
            }
        }
    }