using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using System;
|
|
|
public class DayRemind
|
{
|
|
private static DayRemind m_Instance = null;
|
|
public static DayRemind Instance
|
{
|
get
|
{
|
if (m_Instance == null)
|
{
|
m_Instance = new DayRemind();
|
}
|
return m_Instance;
|
}
|
}
|
|
protected DayRemind()
|
{
|
GetPlayerDayRemind();
|
DTC0102_tagCDBPlayer.afterPlayerDataInitializeEvent += AfterPlayerDataInitializeEvent;
|
}
|
|
private void AfterPlayerDataInitializeEvent()
|
{
|
GetPlayerDayRemind();
|
}
|
|
public const string DJQTip = "DJQTip"; // 代金券提示
|
|
public Dictionary<string, int[]> dayRemindDic = new Dictionary<string, int[]>();
|
|
public bool GetDayRemind(string _remindKey)
|
{
|
int[] intarray = null;
|
dayRemindDic.TryGetValue(_remindKey, out intarray);
|
if (intarray == null)
|
{
|
SetDayRemind(_remindKey);
|
}
|
if (intarray != null && intarray.Length == 3)
|
{
|
if (intarray[0] != TimeUtility.ServerNow.Month || intarray[1] != TimeUtility.ServerNow.Day)
|
{
|
SetDayRemind(_remindKey, false);
|
return false;
|
}
|
return intarray[2] == 1;
|
}
|
return false;
|
}
|
|
public void SetDayRemind(string _remindKey, bool _remind)
|
{
|
int[] intarray = null;
|
dayRemindDic.TryGetValue(_remindKey, out intarray);
|
if (intarray == null)
|
{
|
intarray = new int[3];
|
dayRemindDic[_remindKey] = intarray;
|
}
|
intarray[0] = TimeUtility.ServerNow.Month;
|
intarray[1] = TimeUtility.ServerNow.Day;
|
intarray[2] = _remind ? 1 : 0;
|
LocalSave.SetIntArray(StringUtility.Contact(_remindKey, PlayerDatas.Instance.baseData.PlayerID), intarray);
|
}
|
|
private void GetPlayerDayRemind()
|
{
|
SetDayRemind(DJQTip);
|
}
|
|
public void SetDayRemind(string _key)
|
{
|
var intarray = LocalSave.GetIntArray(StringUtility.Contact(_key, PlayerDatas.Instance.baseData.PlayerID));
|
if (dayRemindDic.ContainsKey(_key))
|
{
|
dayRemindDic[_key] = intarray;
|
return;
|
}
|
dayRemindDic.Add(_key, intarray);
|
}
|
}
|