Ejemplo n.º 1
0
        private void InitTasksList()
        {
            List<LTWelfareGrowUpTaskData> levelList = LTWelfareModel.Instance.GetGrowUpsByDayAndType(DayTabNum, TypeTabNum);
            for (int i = 0; i < TypeBtns.Count; i++)
            {
                TypeBtns[i].sprite.color = i == TypeTabNum ? new Color(1, 1, 1) : new Color(1, 0, 1);
                LTWelfareGrowUpTaskData data = LTWelfareModel.Instance.GetGrowUpByDayAndType(DayTabNum, i);
                TypeBtns[i].label.text = data.TaskTpl != null ? data.TaskTpl.task_name : null;
                if (DayJudge()) TypeBtns[i].SetRP(DayTabNum);
                else TypeBtns[i].SetRP();
            }
            for (int i = 0; i < levelList.Count; i++)
            {
                if (i < mTasksList.Count)
                {
                    mTasksList[i].InitData(levelList[i]);
                    mTasksList[i].mDMono.gameObject.CustomSetActive(true);
                }
                else
                {
                    GameObject obj = GameObject.Instantiate(AwardItem);
                    obj.CustomSetActive(true);
                    obj.transform.SetParent(AwardGrid.transform);
                    obj.transform.localScale = Vector3.one;
                    obj.transform.localPosition = Vector3.zero;
                    LTWelfareGrowUpTaskItem TaskCtrl = obj.GetComponent<DynamicMonoILR>()._ilrObject as LTWelfareGrowUpTaskItem;
                    TaskCtrl.InitData(levelList[i]);
                    mTasksList.Add(TaskCtrl);
                }
            }
            for (int i = levelList.Count; i < mTasksList.Count; i++)
            {
                mTasksList[i].mDMono.gameObject.CustomSetActive(false);
            }
            AwardGrid.enabled = true;
            AwardGrid.Reposition();
            AwardGrid.transform.parent.GetComponent<UIWidget>().height = (int)(levelList.Count * AwardGrid.cellHeight);
            AwardGrid.transform.parent.parent.GetComponent<UIScrollView>().UpdatePosition();
            AwardGrid.transform.parent.parent.GetComponent<UIScrollView>().UpdateScrollbars();

        }
Ejemplo n.º 2
0
        public void InitData(LTWelfareGrowUpTaskData data)
        {
            Data = data;
            if (data == null)
            {
                mDMono.gameObject.CustomSetActive(false);
                return;
            }
            Hotfix_LT.Data.TaskTemplate TaskTpl = data.TaskTpl;
            TitleLabel.text = data.TaskTpl.target_tips;
            TitleLabel.transform.GetComponent <UISprite>("LevelSprite").UpdateAnchors();
            List <LTShowItemData> rewardDatas = TaskStaticData.GetItemRewardList(Data.TaskId);

            for (int i = 0; i < ItemList.Count; i++)
            {
                if (Data.hasBattlePass && i == ItemList.Count - 1)
                {
                    List <LTShowItemData> battlePassList = Hotfix_LT.Data.TaskTemplateManager.Instance.GetBattlePassByTaskId(Data.TaskId);
                    var item = battlePassList[0];
                    ItemList[i].LTItemData = new LTShowItemData(item.id, item.count, item.type, false);
                    ItemList[i].mDMono.gameObject.CustomSetActive(true);
                    BattlePassObj.CustomSetActive(true);
                }
                else if (rewardDatas.Count > i)
                {
                    var item = rewardDatas[i];
                    ItemList[i].LTItemData = new LTShowItemData(item.id, item.count, item.type, false);
                    ItemList[i].mDMono.gameObject.CustomSetActive(true);
                }
                else
                {
                    ItemList[i].mDMono.gameObject.CustomSetActive(false);
                }
            }
            ItemGrid.Reposition();
            TipLabel.text = string.Format("{0}/{1}", data.Finished?("[42fe79]" + data.TargetNum) : data.CurNum.ToString(), data.TargetNum);
            SetReceiveBtn();
        }