Пример #1
0
    /// <summary>
    /// 获取对应活动任务规则
    /// </summary>
    /// <param name="activityMissionId"></param>
    /// <returns></returns>
    private ActivityMissionRulePB GetActivityMissionRule(int activityMissionId)
    {
        ActivityMissionRulePB rule = null;

        foreach (var t in _activityMissionRule)
        {
            if (t.ActivityMissionId == activityMissionId)
            {
                rule = t;
                break;
            }
        }
        return(rule);
    }
Пример #2
0
    public ActivityMissionVo(ActivityMissionRulePB rule, UserActivityMissionPB userInfo)
    {
        ActivityMissionId   = rule.ActivityMissionId;
        ActivityMissionName = rule.ActivityMissionName;
        ActivityId          = rule.ActivityId;
        InitReward(rule.Award.ToList());
        ActivityMissionDesc = rule.ActivityMissionDesc;
        JumpTo   = rule.JumpTo;
        Extra    = rule.Extra;
        Status   = userInfo.Status;
        Progress = userInfo.Progress;
        Finish   = userInfo.Finish;

        UpdateMissionPro(Status);
    }
Пример #3
0
    private bool IsTenDrawCardRedDot()
    {
        bool isShow = false;

        var curActivity = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityTenDrawCard);

        var isOpenGrowthFund = curActivity == null;

        if (isOpenGrowthFund)
        {
            Debug.LogError("TenDrawCard No Open ===>" + isShow);
            return(isShow);
        }
        else
        {
            if (curActivity.IsActivityPastDue)
            {
                Debug.LogError("TenDrawCard is PastDue ===>" + isShow);
                return(isShow);
            }
        }

        var isHave = GlobalData.ActivityModel.IsGetActivityMissionRedDot(curActivity.ActivityId);

        if (isHave)
        {
            isShow = true;
        }
        else
        {
            var allActivityInfo = GlobalData.ActivityModel.GetActivityTemplateListRes(curActivity.ActivityType);
            if (allActivityInfo != null)
            {
                var mission = allActivityInfo.UserActivityMissions;
                var rules   = GlobalData.ActivityModel.BaseTemplateActivityRule.ActivityMissionRules;
                foreach (var v in mission)
                {
                    if (v.ActivityId != curActivity.ActivityId)
                    {
                        continue;
                    }
                    if (v.Status != MissionStatusPB.StatusUnclaimed)
                    {
                        continue;
                    }
                    ActivityMissionRulePB rulePb = null;
                    foreach (var r in rules)
                    {
                        if (r.ActivityId == v.ActivityId && r.ActivityMissionId == v.ActivityMissionId)
                        {
                            rulePb = r;
                            break;
                        }
                    }

                    if (rulePb == null)
                    {
                        continue;
                    }

                    if (rulePb.Award == null)
                    {
                        continue;
                    }
                    if (rulePb.Award.Count == 0)
                    {
                        continue;
                    }
                    isShow = true;
                    break;
                }
            }
        }


        return(isShow);


//        var mission = allActivityInfo.UserActivityMissions;
//        var rules = GlobalData.ActivityModel.BaseTemplateActivityRule.ActivityMissionRules;
//        foreach (var v in mission)
//        {
//
//            if (v.ActivityId != curActivity.ActivityId)
//                continue;
//            if(v.Status != MissionStatusPB.StatusUnclaimed)
//                continue;
//
//            ActivityMissionRulePB rulePb = null;
//            foreach (var r in rules)
//            {
//                if(r.ActivityId==v.ActivityId&&r.ActivityMissionId==v.ActivityMissionId)
//                {
//                    rulePb = r;
//                    break;
//                }
//            }
//            if(rulePb==null)
//            {
//                continue;
//            }
//            if (rulePb.Award == null) continue;
//            if (rulePb.Award.Count == 0) continue;
//
//            isShow = true;
//            break;
//
//        }
//
//
//        return isShow;
    }
Пример #4
0
 public ActivityDrawCardVo(ActivityMissionRulePB rule, UserActivityMissionPB userPb)
 {
     this._rule   = rule;
     this._userPb = userPb;
 }