示例#1
0
    /// <summary>
    /// 刷新面板
    /// </summary>
    public void RefreshCurrItemS()
    {
        List <TaskDefine> taskDefines = new List <TaskDefine>();
        Transform         parent      = null;

        switch (_currPagingIndex)
        {
        case 0:
            if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.DailyTask))
            {
                taskDefines = _allTypeDataDic[Company.Cfg.TaskType.DailyTask];
            }
            break;

        case 1:
            if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.GuidanceTask))
            {
                taskDefines = _allTypeDataDic[Company.Cfg.TaskType.GuidanceTask];
            }
            break;
        }
        //数据排序
        taskDefines = DataSort(taskDefines);
        List <TaskPanelItem> items = new List <TaskPanelItem>();

        //重新排序item
        for (int i = 0; i < taskDefines.Count; i++)
        {
            int taskId = taskDefines[i].TaskID;
            if (_currShowItemDic.ContainsKey(taskId))
            {
                _currShowItemDic[taskId].SetHierarchy(i);
                _currShowItemDic[taskId].ShowData();
            }
            TaskPanelItem item = GetCurrItem(taskDefines[i]);
            if (item != null)
            {
                items.Add(item);
            }
        }
        _currShowItems.Clear();
        _currShowItems.AddRange(items);

        //重新设置一键领取
        if (_currPagingIndex == 0)
        {
            bool isOpen = IsOpenAKeyToGet();
            _aKeyToGetBtn.enabled = isOpen;
            Image btnIamge = _aKeyToGetBtn.transform.GetComponent <Image>();
            if (isOpen)
            {
                btnIamge.sprite = GetBtnSprite(1);
            }
            else
            {
                btnIamge.sprite = GetBtnSprite(2);
            }
        }
    }
示例#2
0
    public TaskPanelItem GetCurrItem(TaskDefine taskDefine)
    {
        TaskPanelItem taskPanelItem = null;

        for (int i = 0; i < _currShowItems.Count; i++)
        {
            if (_currShowItems[i]._ShowData.TaskID == taskDefine.TaskID)
            {
                taskPanelItem = _currShowItems[i];
            }
        }
        return(taskPanelItem);
    }
示例#3
0
    /// <summary>
    /// 分页选择
    /// </summary>
    /// <param name="index">0:每日任务  1:新手任务</param>
    public void SelectToggle(int index)
    {
        if (index != 1)
        {
            if (_isPlayAnimation)
            {
                _isPlayAnimation = false;
                UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect);
            }
        }

        //if (_currPagingIndex == index)
        //{
        //    return;
        //}
        _currPagingIndex = index;
        List <TaskDefine> taskDefines = new List <TaskDefine>();
        Transform         parent      = null;

        switch (index)
        {
        case 0:
            _dailyTaskBoxRect.gameObject.SetActive(true);
            _tyroTaskBoxRect.gameObject.SetActive(false);
            parent = _dilyTaskBoxMiddleScrollRect.content;
            if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.DailyTask))
            {
                taskDefines = _allTypeDataDic[Company.Cfg.TaskType.DailyTask];
            }
            break;

        case 1:
            _dailyTaskBoxRect.gameObject.SetActive(false);
            _tyroTaskBoxRect.gameObject.SetActive(true);
            parent = _tyroTaskBoxMiddleScrollRect.content;
            if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.GuidanceTask))
            {
                taskDefines = _allTypeDataDic[Company.Cfg.TaskType.GuidanceTask];
            }
            break;
        }
        DisposeAllCurrShowItem();
        taskDefines = DataSort(taskDefines);

        for (int i = 0; i < taskDefines.Count; i++)
        {
            RectTransform itemTra       = CreationItem(parent).GetComponent <RectTransform>();
            TaskDefine    data          = taskDefines[i];
            TaskPanelItem taskPanelItem = itemTra.GetComponent <TaskPanelItem>();
            taskPanelItem.Initial(data, this);
            _currShowItems.Add(taskPanelItem);
            if (!_currShowItemDic.ContainsKey(data.TaskID))
            {
                _currShowItemDic.Add(data.TaskID, taskPanelItem);
            }
        }
        if (index == 0)
        {
            bool isOpen = IsOpenAKeyToGet();
            _aKeyToGetBtn.enabled = isOpen;
            Image btnIamge = _aKeyToGetBtn.transform.GetComponent <Image>();
            if (isOpen)
            {
                btnIamge.sprite = GetBtnSprite(1);
            }
            else
            {
                btnIamge.sprite = GetBtnSprite(2);
            }
        }

        if (index == 1)
        {
            _tyroTaskBoxSlideToTheLeftBtn.gameObject.SetActive(false);
            _tyroTaskBoxSlideToTheRightBtn.gameObject.SetActive(true);
            PlayVideo();
        }
        else
        {
            if (_isPlayAnimation)
            {
                _isPlayAnimation = false;
                UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect);
            }
        }
    }