72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| using System;
 | |
| using Touka.GameLogic;
 | |
| 
 | |
| namespace Touka
 | |
| {
 | |
|     /// <summary>
 | |
|     /// SDK内部工具类
 | |
|     /// </summary>
 | |
|     public class ToukaUtilsInner : ToukaSingletonMonoBehaviour<ToukaUtilsInner>
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// 是否为首日登录 - 自然日
 | |
|         /// </summary>
 | |
|         public bool isFirstDayLogin = false;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 保存首次登录时间
 | |
|         /// </summary>
 | |
|         public void SaveFirstLoginTime()
 | |
|         {
 | |
|             if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.FirstLoginFlag))
 | |
|             {
 | |
|                 ToukaUtils.SaveCurrTime2PlayerPrefs(StaticStringsPlayerPrefs.FirstLoginTime);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 次日登录 - 自然日
 | |
|         /// </summary>
 | |
|         public void Check2DaysLogin()
 | |
|         {
 | |
|             var loginCountKey = StaticStringsPlayerPrefs.ToukaLoginCount;
 | |
|             var loginCount = ToukaUtils.GetPlayerPrefsIntByKey(loginCountKey);
 | |
|             if (loginCount == 2)
 | |
|             {
 | |
|                 Debug.Log("已经符合条件上报过了,不进行后续判断");
 | |
|                 return;
 | |
|             }
 | |
| 
 | |
|             isFirstDayLogin = true;
 | |
| 
 | |
|             var todayKey = DateTime.Today.DayOfYear.ToString();
 | |
|             Debug.Log("todayKey : " + todayKey);
 | |
|             if (ToukaUtils.GetPlayerPrefsIntByKey(todayKey) == 0)
 | |
|             {
 | |
|                 Debug.Log("今天为首次登陆");
 | |
|                 ToukaUtils.SavePlayerPrefsIntByKeyValue(todayKey, 1);
 | |
| 
 | |
|                 var lastDay = (DateTime.Today.DayOfYear - 1).ToString();
 | |
|                 Debug.Log("lastDay : " + lastDay);
 | |
|                 if (loginCount == 1 && ToukaUtils.GetPlayerPrefsIntByKey(lastDay) == 1)
 | |
|                 {
 | |
|                     Debug.Log("次日启动:之前没有上报过,符合条件。可以上报");
 | |
|                     isFirstDayLogin = false;
 | |
|                     ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserNextDayLogin);
 | |
|                 }
 | |
|                 Debug.Log("本地保存登陆天数+1");
 | |
|                 ToukaUtils.SavePlayerPrefsIntByKeyValue(loginCountKey, loginCount + 1);
 | |
|             }
 | |
| 
 | |
|             if (isFirstDayLogin)
 | |
|             {
 | |
|                 Debug.Log("是第一天登录");
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 Debug.Log("不 是第一天登录");
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |