Example #1
0
    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);
            }
        }
    }
Example #3
0
 private void OnGetActivityMissionRule(ActivityRuleListRes res)
 {
     GlobalData.ActivityModel.InitAllActivityTemplateRuleRes(res);
 }
Example #4
0
 //模板活动规则
 public void InitAllActivityTemplateRuleRes(ActivityRuleListRes res)
 {
     _activityTemplateRule = res;
 }