public bool Consume() { if (AvailableToConsume) { reward.Consume(); if (CurrentDate >= new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day, 6, 0, 0) && CurrentDate < new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day, 12, 0, 0)) { NextDate = CurrentDate.AddHours(2); } else if (CurrentDate >= new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day, 12, 0, 0) && CurrentDate < new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day, 20, 0, 0)) { NextDate = CurrentDate.AddHours(3); } else if (CurrentDate >= new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day, 20, 0, 0) && CurrentDate < new System.DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day + 1, 6, 0, 0)) { NextDate = CurrentDate.AddHours(6); } UserDataControl.Instance.UserData.RewardsData.nextSurprizeDate = NextDate.ToString(); UserDataControl.Instance.SaveData(); AvailableToConsume = false; Debug.Log($"Reward claimed {reward.reward}", this); UIControl.Instance.ShowInfoPopUp(new UIPopUp.PopupData($"You have gotten {reward.reward}!")); return(true); } else { Debug.Log("Consume failed", this); return(false); } }