| 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);  | 
|     }  | 
| }  |