Доброго времени суток, не совсем понятно каким образом реализовать следующую задачу: есть реклама, она должна вызываться в игре один раз в день, на следующий день, на следующий день реклама снова доступна к просмотру. То есть нажали на кнопку "1" показалась реклама, на второе нажатие уже будут другие действия, после наступления нового дня, реклама снова показывается один раз и так по кругу, подскажите как такое реализовать, буду признателен за шаблонный код или источники по сути этого вопроса.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
public class Day : MonoBehaviour {
public Text textNow;
public void CheckDate()
{
DateTime now = DateTime.Parse ((int)PlayerPrefs.GetString ("Session"));
if (now < (int)DateTime.Now.ToString())
{
textNow.text = "Можем показывать рекламу";
} else textNow.text = "Превышен лимит на день";
}
public void setSaveDate()
{
PlayerPrefs.SetString ("Session", DateTime.Now.ToString("dd"));
CheckDate ();
}
}
Примерно так вычисляется промежуток времени для вашей задачи.
private DateTime timeLeft { get; set; }
private void Rec()
{
TimeSpan timeSpan = timeLeft.AddDays(1).Subtract(DateTime.Now);
if (timeSpan > TimeSpan.Zero)
{
// показать рекламу
}
}
где timeLeft
это время последнего показа рекламы.
вы можете его зашифровать и установить в сессию пользователю , или сохранить на сервере
Может есть смысл хранить ещё одну переменную?
public bool advShown = false;
public void CheckDate()
{
DateTime now = DateTime.Parse ((int)PlayerPrefs.GetString ("Session"));
if (now < (int)DateTime.Now.ToString() && advShown == false)
{
textNow.text = "Можем показывать рекламу";
advShown = true;
} else textNow.text = "Превышен лимит на день";
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Мне нужно сделать, чтоб пользователь вводил в TextBox'ы данные, они сохранялись в списке и добавлялись на DataGridViewДобавление в список...
Как биндить связанные данные многие ко многим к примеру: