Beispiel #1
0
    /// <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;
    }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
    /// <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);
    }
Beispiel #4
0
    /// <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;
//            }
//        }
    }