Exemplo n.º 1
0
    /// <summary>
    /// 设置选中第一分页
    /// </summary>
    /// <param name="type"></param>
    private void SetSelectFirstType(uint type, bool force = false)
    {
        if (m_uActiveFType == type && !force)
        {
            if (m_dicfTypes.ContainsKey(m_uActiveFType))
            {
                m_dicfTypes[m_uActiveFType].PlayTween(AnimationOrTween.Direction.Toggle);
            }
            return;
        }
        UITypeGrid tGrid = (m_dicfTypes.ContainsKey(m_uActiveFType)) ? m_dicfTypes[m_uActiveFType] : null;

        if (null != tGrid)
        {
            tGrid.PlayTween(AnimationOrTween.Direction.Forward, false);
        }
        m_uActiveFType = type;
        tGrid          = (m_dicfTypes.ContainsKey(m_uActiveFType)) ? m_dicfTypes[m_uActiveFType] : null;
        if (null != tGrid)
        {
            tGrid.PlayTween(AnimationOrTween.Direction.Forward, true);
        }

        if (tGrid.ChildCount > 0)
        {
            MissionEnum           missionType = (MissionEnum)type;
            List <QuestTraceInfo> taskList    = GetQuestListByType(missionType);
            if (taskList != null && taskList.Count > 0)
            {
                SetSelectSecondType(taskList[0], true);
            }
        }
    }
Exemplo n.º 2
0
    private void OnGridEventDlg(UIEventType eventType, object data, object param)
    {
        switch (eventType)
        {
        case UIEventType.Click:
        {
            if (data is UITypeGrid)
            {
                UITypeGrid tGrid = data as UITypeGrid;
                SetSelectFirstType(tGrid.Data);
            }
            else if (data is UISecondTypeGrid)
            {
                UISecondTypeGrid      sGrid       = data as UISecondTypeGrid;
                MissionEnum           missionType = (MissionEnum)m_uActiveFType;
                List <QuestTraceInfo> taskList    = GetQuestListByType(missionType);

                if (taskList != null && taskList.Count > 0)
                {
                    SetSelectSecondType(taskList.Find(P => P.taskId == sGrid.Data), false);
                }
            }
        }
        break;
        }
    }
Exemplo n.º 3
0
    UITypeGrid GetFirstTypeGrid()
    {
        UITypeGrid grid = null;

        grid = GetTypeGrid <UITypeGrid>(true);
        grid.gameObject.SetActive(false);

        return(grid);
    }
Exemplo n.º 4
0
    /// <summary>
    /// 可合成装备红点提示
    /// </summary>
    private void UpdateCanComposeRedPoint()
    {
        UITypeGrid tGrid = null;

        if (null != mSecondTabCreator)
        {
            UICtrTypeGrid ctg = mSecondTabCreator.GetGrid <UICtrTypeGrid>(0);
            if (null != ctg)
            {
                List <uint> datas = m_mgr.GetCanComposeItemIds();
                ctg.SetRedPointStatus((null != datas && datas.Count != 0));
            }
        }
    }
Exemplo n.º 5
0
    /// <summary>
    /// 3
    /// </summary>
    private void UpdateGrids()
    {
        return;

        m_dicfTypes.Clear();
        m_dicsType.Clear();
        m__missonRoot.gameObject.SetActive(false);
        //1级分类
        UITypeGrid tGridTemp = null;
        //2级别分类
        UISecondTypeGrid      sGridTemp = null;
        List <QuestTraceInfo> taskList  = null;

        for (int i = (int)MissionEnum.None + 1; i < (int)MissionEnum.Max; i++)
        {
            MissionEnum missionType = (MissionEnum)i;
            uint        index       = (uint)i;
            taskList = GetQuestListByType(missionType);
            if (taskList.Count <= 0)
            {
                continue;
            }

            tGridTemp = GetFirstTypeGrid();
            if (null == tGridTemp)
            {
                break;
            }
            tGridTemp.gameObject.SetActive(true);
            tGridTemp.gameObject.name         = missionType.ToString();
            tGridTemp.transform.parent        = m__missonRoot.transform;
            tGridTemp.transform.localPosition = new Vector3(0, -100, 0);
            tGridTemp.transform.localScale    = Vector3.one;
            tGridTemp.transform.localRotation = Quaternion.identity;
            tGridTemp.SetGridData(index);

            tGridTemp.EnableRedPoint(false);
            tGridTemp.SetName(missionType.GetEnumDescription());
            tGridTemp.EnableArrow(true);
            tGridTemp.SetHightLight(false);
            tGridTemp.RegisterUIEventDelegate(OnGridEventDlg);
            m_dicfTypes.Add(index, tGridTemp);

            for (int n = 0; n < taskList.Count; n++)
            {
                sGridTemp = GetSecondTypeGrid();
                if (sGridTemp == null)
                {
                    continue;
                }
                sGridTemp.gameObject.SetActive(true);
                sGridTemp.SetRedPoint(false);
                sGridTemp.gameObject.name = taskList[n].taskId.ToString();
                uint sIndex = taskList[n].taskId;
                sGridTemp.SetData(sIndex, QuestTraceInfo.GetTableTaskByID(taskList[n].taskId).strName, false);
                sGridTemp.RegisterUIEventDelegate(OnGridEventDlg);
                //添加到上级页签
                tGridTemp.Add(sGridTemp.CacheTransform);
                if (!m_dicsType.ContainsKey(sIndex))
                {
                    m_dicsType.Add(sIndex, sGridTemp);
                }
            }
            tGridTemp.UpdatePostion();
        }

        m__missonRoot.Reposition();
        m__missonRoot.transform.parent.GetComponent <UIScrollView>().ResetPosition();
    }