Example #1
0
 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);
     }
 }