/// <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); }
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); }
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; }
public ActivityDrawCardVo(ActivityMissionRulePB rule, UserActivityMissionPB userPb) { this._rule = rule; this._userPb = userPb; }