/// <summary> /// 更新七日签到用户信息 /// </summary> /// <param name="info">用户信息</param> public void UpdateUserSevenDaySigninInfo(UserSevenDaySigninInfoPB info) { _userSevenDaySigninInfo = info; var userInfoList = GlobalData.ActivityModel.UserSevenDaySigninInfos; if (userInfoList.Count == 0) { userInfoList.Add(info); } else { bool isHave = false; for (int i = 0; i < userInfoList.Count; i++) { if (userInfoList[i].ActivityId == info.ActivityId) { userInfoList[i] = info; isHave = true; } } if (!isHave) { userInfoList.Add(info); } } GlobalData.ActivityModel.UserSevenDaySigninInfos = userInfoList; }
/// <summary> /// 七天签到根据用户走 /// </summary> /// <returns></returns> private bool IsSevenDaySigninPastDue() { bool isPastDue = false; UserSevenDaySigninInfoPB userInfo = null; var userSigninList = GlobalData.ActivityModel.UserSevenDaySigninInfos; foreach (var t in userSigninList) { if (t.ActivityId == ActivityId) { userInfo = t; break; } } var timeOffset = OverdueTime * 60 * 60 * 1000; var endTime = userInfo?.StartSignInTime + timeOffset; var curTimeStamp = ClientTimer.Instance.GetCurrentTimeStamp(); if (curTimeStamp >= endTime) { isPastDue = true; } return(isPastDue); }
/// <summary> /// 获取跟服务器时间走的七日签到用户信息 /// </summary> /// <returns></returns> public UserSevenDaySigninInfoPB GetUserSevenDaySigninTemplateInfo() { UserSevenDaySigninInfoPB userInfo = null; var activityId = GetActivityVo(ActivityType.ActivitySevenDaySigninTemplate).ActivityId; foreach (var t in UserSevenDaySigninInfos) { if (t.ActivityId == activityId) { userInfo = t; break; } } return(userInfo); }
/// <summary> /// 初始化用户信息 /// </summary> private void InitUserInfo() { _userSevenDaySigninInfo = GlobalData.ActivityModel.GetUserSevenDaySigninInfo(); // var activity = GlobalData.ActivityModel.GetActivity(ActivityTypePB.ActivitySevenDaySig).ActivityId; // var userInfoList = GlobalData.ActivityModel.UserSevenDaySigninInfos; // if (userInfoList.Count==0) // { // _userSevenDaySigninInfo = null; // } // else // { // foreach (var t in userInfoList) // { // _userSevenDaySigninInfo = t.ActivityId == activity ? t : null; // } // } }