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