public void InitRule(ActivityCapsuleRules res) { InitCurActivityInfo(); _storyIds.Clear(); _storyRules.Clear(); int index = 0; ActivityRuleListRes ruleListRes = GlobalData.ActivityModel.BaseTemplateActivityRule; for (int i = 0; i < ruleListRes.ActivityPlotRules.Count; ++i) { if (ruleListRes.ActivityPlotRules[i].ActivityId != CurActivityId) { continue; } if (!_storyIds.Contains(ruleListRes.ActivityPlotRules[i].PlotId)) { _storyIds.Add(ruleListRes.ActivityPlotRules[i].PlotId); index++; _storyRules.Add(ruleListRes.ActivityPlotRules[i].PlotId, new ActivityCapsuleStoryRule(ruleListRes.ActivityPlotRules[i], index)); } } _capsuleItemIds.Clear(); _capsuleItems.Clear(); _costItem.Clear(); for (int i = 0; i < res.ActivityCapsuleRulePB.Count; ++i) { if (res.ActivityCapsuleRulePB[i].ActivityId == CurActivityId) { for (int j = 0; j < res.ActivityCapsuleRulePB[i].ConsumeItemsPB.Count; ++j) { _costItem.Add(res.ActivityCapsuleRulePB[i].ConsumeItemsPB[j]); //UnityEngine.Debug.LogWarning("cost:"+ res.ActivityCapsuleRulePB[i].ConsumeItemsPB[j].DrawCount + " Num:"+ res.ActivityCapsuleRulePB[i].ConsumeItemsPB[j].ConsumeItemPB_.Num); } for (int j = 0; j < res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB.Count; ++j) { if (!_capsuleItemIds.Contains(res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB[j].Id)) { _capsuleItemIds.Add(res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB[j].Id); _capsuleItems.Add(res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB[j].Id, res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB[j]); //UnityEngine.Debug.Log("capsuleItem:"+ res.ActivityCapsuleRulePB[i].ActivityCapsuleItemPB[j].Id); } } break; } } _costItem.Sort((a, b) => { return(a.DrawCount.CompareTo(b.DrawCount)); }); }
public void Init(ActivityRuleListRes list, ActivityListRes allActivityInfo) { _activityMissionRules = new List <ActivityMissionRulePB>(); foreach (var v in list.ActivityMissionRules) { if (v.ActivityId == activitId) { _activityMissionRules.Add(v); } } _userActivityMissionPBs = new List <UserActivityMissionPB>(); foreach (var v in allActivityInfo.UserActivityMissions) { if (v.ActivityId == activitId) { _userActivityMissionPBs.Add(v); } } }
private void OnGetActivityMissionRule(ActivityRuleListRes res) { GlobalData.ActivityModel.InitAllActivityTemplateRuleRes(res); }
//模板活动规则 public void InitAllActivityTemplateRuleRes(ActivityRuleListRes res) { _activityTemplateRule = res; }