public ActivityExchangeShopModel(ActivityVo curActivity)
 {
     _curActivity = curActivity;
     InitRule(curActivity.ActivityId);
     InitUserInfo(curActivity);
     InitExchangeItemInfo(curActivity.ActivityExtra.ItemId);
 }
Exemple #2
0
    public override void Init()
    {
        base.Init();

        _curActivity = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityTenDrawCard);
        if (_curActivity == null)
        {
            return;
        }

        _model           = new ActivityDrawCardModel();
        _model.activitId = _curActivity.ActivityId;
        GetData();

//        if (GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityTenDrawCard)
//            == null)
//        {
//            _model.activitId = 0;
//        }
//        _model = new ActivityDrawCardModel();
//        _model.activitId = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityTenDrawCard).ActivityId;
//        _model.Init(GlobalData.ActivityModel.BaseTemplateActivityRule, GlobalData.ActivityModel.ActivityListRes);



        EventDispatcher.AddEventListener <int, int>(EventConst.ActivityGetDrawCardAward, OnGetMissionAward);
    }
    private void InitUserData(ActivityVo curActivity)
    {
        _userStoryInfo = new List <ActivityStoryVo>();
        var baseUserInfo = GlobalData.ActivityModel.GetActivityTemplateListRes(curActivity.ActivityType).UserActivityPlotInfos;

        foreach (var t in _rule)
        {
            var vo = new ActivityStoryVo(t);
            _userStoryInfo.Add(vo);
        }

        var isNull = baseUserInfo == null;

        if (!isNull)
        {
            foreach (var t in baseUserInfo)
            {
                UpdateUserData(t);
            }
        }

        SetFirstStory();

        SetCanEnterStory();



        foreach (var t in _userStoryInfo)
        {
            Debug.LogError("关卡名--->" + t.PlotId + ";是否开放--->" + t.IsOpen + ";是否通关--->" + t.IsPass + ";是否能进入--->" + t.IsCanEnterStory);
        }
    }
Exemple #4
0
    /// <summary>
    /// 设置购买扭蛋可玩次数窗口数据
    /// </summary>
    /// <param name="isFree">是否可以免费</param>
    /// <param name="freeNum">免费购买送的次数</param>
    /// <param name="price">单价</param>
    /// <param name="moreNum">购买更多次数</param>
    public void SetData(CapsuleLevelVo vo, ActivityVo curActivity)
    {
        _price = curActivity.ActivityExtra.LevelEachNumGem;
        Debug.LogError("单价---》" + _price);
        _buyMax   = curActivity.ActivityExtra.LevelBuyMax;
        _freeNum  = curActivity.ActivityExtra.LevelReplyNum;
        _moreNum  = curActivity.ActivityExtra.SecondBuyCount;
        _buyCount = vo.CapsuleBattleBuyCount;
        var isFree = vo.IsFree;

        if (isFree)
        {
            _freeContent.gameObject.Show();
            _costGemContent.gameObject.Hide();
            _freeDescTxt.text = I18NManager.Get("ActivityCapsuleBattle_FreeBuyDesc", _freeNum);
        }
        else
        {
            _freeContent.gameObject.Hide();
            _costGemContent.gameObject.Show();
            _costDestTxt.text = I18NManager.Get("ActivityCapsuleBattle_CostBuyDesc");
            _numTxt.text      = I18NManager.Get("ActivityCapsuleBattle_TodayResidueBuyNum", _buyMax + _freeNum - _buyCount);
            SetCostPrice(_price, _moreNum);
        }
    }
    public void SetData(ActivityVo curActivity, List <ActivityLevelRulePB> list)
    {
        _exchangeItemId = curActivity.ActivityExtra.ItemId;
        _endTimeStamp   = curActivity.EndTime;
        Debug.LogError("时间-------》" + _endTimeStamp);
        _bottomIcon.texture   = ResourceManager.Load <Texture>("Prop/" + _exchangeItemId);
        _exchangeIcon.texture = ResourceManager.Load <Texture>("Prop/" + _exchangeItemId);
        _exchangeNum.text     = GlobalData.PropModel.GetUserProp(_exchangeItemId).Num.ToString();

        CreateLevelItem(list);

        SetActivityTime();
    }
Exemple #6
0
    public void SetData(ActivityVo vo)
    {
        _name.text = vo.Name;
        _text.text = vo.Name;


        _nameBg.sprite  = ResourceManager.Load <Sprite>(vo.ActivityToggleBgPath);
        _frameBg.sprite = ResourceManager.Load <Sprite>(vo.ActivityToggleFramePath);


        _nameBg.GetComponent <RectTransform>().sizeDelta = new Vector2(_nameBg.sprite.rect.width, _nameBg.sprite.rect.height);

        ActivityToggleVO vO = new ActivityToggleVO(vo.ActivityType);

        _redDot.SetActive(vO.IsShowRedDot);
    }
Exemple #7
0
 private void InitActivityVoList(ActivityRes res)
 {
     _activityVoList = new List <ActivityVo>();
     foreach (var t in res.Activitys)
     {
         ActivityVo vo = new ActivityVo(t);
         if (vo.IsNeedRechargeSwitchController)
         {
             var isAdd = AppConfig.Instance.SwitchControl.Recharge;
             if (isAdd)
             {
                 _activityVoList.Add(vo);
             }
         }
         else
         {
             _activityVoList.Add(vo);
         }
     }
     ActivityVoListSort(_activityVoList);
 }
Exemple #8
0
    /// <summary>
    /// 初始化对应活动任务用户信息
    /// </summary>
    /// <param name="activityId"></param>
    private void InitActivityMissionUserInfo(ActivityVo curActivityVo)
    {
        _activityMissionUserInfo = new  List <ActivityMissionVo>();

        var baseUserInfo = GlobalData.ActivityModel.GetActivityTemplateListRes(curActivityVo.ActivityType).UserActivityMissions;

        if (baseUserInfo == null)
        {
            return;
        }
        foreach (var t in baseUserInfo)
        {
            if (t.ActivityId == curActivityVo.ActivityId)
            {
                var rule             = GetActivityMissionRule(t.ActivityMissionId);
                ActivityMissionVo vo = new ActivityMissionVo(rule, t);
                _activityMissionUserInfo.Add(vo);
            }
        }

        _activityMissionUserInfo.Sort((x, y) => x.MissionPro.CompareTo(y.MissionPro));
    }
    /// <summary>
    /// 初始化兑换商店用户信息
    /// </summary>
    /// <param name="curActivity"></param>
    private void InitUserInfo(ActivityVo curActivity)
    {
        _exchangeShopUserInfo = new List <ActivityExchangeShopVo>();
        var baseUserInfo = GlobalData.ActivityModel.GetActivityTemplateListRes(curActivity.ActivityType).UserBuyActivityMalls;

        foreach (var t in _exchangeShopRules)
        {
            var vo = new ActivityExchangeShopVo(t);
            _exchangeShopUserInfo.Add(vo);
        }

        var isNull = baseUserInfo == null;

        if (!isNull)
        {
            foreach (var t in baseUserInfo)
            {
                if (t.ActivityId == curActivity.ActivityId)
                {
                    UpdateUserData(curActivity.ActivityId, t);
                }
            }
        }
    }
Exemple #10
0
    /// <summary>
    /// 设置扭蛋战斗关卡Data
    /// </summary>
    /// <param name="pbs"></param>
    /// <param name="plotRule"></param>
    /// <param name="infoRule"></param>
    public void SetCapsuleBattleData(ActivityVo curActivity)
    {
        _curActivity = curActivity;
        var pbs = GetLevelRule(curActivity.ActivityId);//GlobalData.ActivityModel.BaseTemplateActivityRule.ActivityLevelRules;

        _capsuleBattleLevelDict = new Dictionary <int, CapsuleLevelVo>();
        _chapterList            = new List <CapsuleChapterVo>();

        CapsuleChapterVo chapter = null;

        Dictionary <int, CapsuleChapterVo> chapterDict = new Dictionary <int, CapsuleChapterVo>();

        var plotRule = GlobalData.LevelModel.PlotRule;
        var infoRule = GlobalData.LevelModel.InfoRule;

        foreach (var t in pbs)
        {
            var level = new CapsuleLevelVo();
            level.SetData(t, plotRule, infoRule);
            _capsuleBattleLevelDict.Add(level.LevelId, level);

            if (chapterDict.ContainsKey(level.ChapterGroup) == false)
            {
                chapter = new CapsuleChapterVo();
                chapterDict[level.ChapterGroup] = chapter;
                chapter.LevelList     = new List <CapsuleLevelVo>();
                chapter.HardLevelList = new List <CapsuleLevelVo>();
                chapter.ChapterId     = level.ChapterGroup;

                for (int j = 0; j < infoRule.Count; j++)
                {
                    var info = infoRule[j];
                    if (info.InfoType == 1 && info.InfoId == level.ChapterGroup)
                    {
                        chapter.ChapterName = info.LevelName;
                        chapter.ChapterDesc = info.LevelDesc;
                        break;
                    }
                }
            }

            if (level.Hardness == GameTypePB.Difficult)
            {
                chapterDict[level.ChapterGroup].HardLevelList.Add(level);
            }
            else
            {
                chapterDict[level.ChapterGroup].LevelList.Add(level);
            }
        }

        foreach (var chapterVo in chapterDict)
        {
            _chapterList.Add(chapterVo.Value);
            if (chapterDict.ContainsKey(chapterVo.Value.ChapterId + 1))
            {
                chapterVo.Value.NextChapterVo = chapterDict[chapterVo.Value.ChapterId + 1];
            }

            if (chapterDict.ContainsKey(chapterVo.Value.ChapterId - 1))
            {
                chapterVo.Value.PrevChapterVo = chapterDict[chapterVo.Value.ChapterId - 1];
            }
        }

        Debug.LogError("ChapterList.Count===>" + _chapterList.Count);
    }
Exemple #11
0
 private void InitCurActivityData()
 {
     _curActivity = GlobalData.ActivityModel.GetCurActivityTemplate(ActivityTypePB.ActivityMusicGame)[0];
     Debug.LogError(_curActivity.Name + _curActivity.ActivityId);
 }
Exemple #12
0
 public ActivityMissionModel(ActivityVo curActivity)
 {
     _curActivity = curActivity;
     InitActivityMissionRule(curActivity.ActivityId);
     InitActivityMissionUserInfo(curActivity);
 }
Exemple #13
0
 private void InitCurActivityInfo()
 {
     CurActivityId = GlobalData.ActivityModel.ActivityCapsuleTemplateId();
     EndTimeStamp  = GlobalData.ActivityModel.GetCurActivityTemplate(ActivityTypePB.ActivityCapsuleTemplate)[0].EndTime;
     CurActivity   = GlobalData.ActivityModel.GetCurActivityTemplate(ActivityTypePB.ActivityCapsuleTemplate)[0];
 }
 public ActivityMusicTemplateModel(ActivityVo curActivity)
 {
     InitActivityPlayRuleData();
     InitEntrance(curActivity);
 }
 private void InitEntrance(ActivityVo curActivity)
 {
     IsOpenMusicTemplateTaskEntrance  = curActivity.ActivityExtra.MissionSwitch == 0;
     IsOpenMusicTemplateStoryEntrance = curActivity.ActivityExtra.PlotSwitch == 0;
     IsOpenMusicExchangeShopEntrance  = true;
 }
 public ActivityStoryModel(ActivityVo curActivity)
 {
     _curActivity = curActivity;
     InitRule(curActivity.ActivityId);
     InitUserData(curActivity);
 }