コード例 #1
0
    /// <summary>
    /// 设置选中二级分页
    /// </summary>
    /// <param name="type"></param>
    /// <param name="force"></param>
    private void SetSelectSecondType(uint type, bool force = false)
    {
        if (null == mSecondTabCreator)
        {
            return;
        }
        if (m_uint_activeStype == type && !force)
        {
            return;
        }

        CategoryTypeData ftd   = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.First, m_uint_activeFType);
        UISecondTypeGrid sGrid = null;

        if (null != ftd && m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), ftd.IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(false);
            }
        }

        m_uint_activeStype = type;
        if (null != ftd && m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), ftd.IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(true);
            }
        }
        BuildComposeList();
        UpdateComposeUI();
    }
コード例 #2
0
 /// <summary>
 /// 二级页签刷新回调
 /// </summary>
 /// <param name="grid"></param>
 /// <param name="id"></param>
 /// <param name="index"></param>
 private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index)
 {
     if (grid is UISecondTypeGrid)
     {
         UISecondTypeGrid sGrid = grid as UISecondTypeGrid;
         sGrid.SetRedPoint(false);
         uint             cid  = (uint)id;
         CategoryTypeData fctd = null;
         if (cid == 0)
         {
             fctd = new CategoryTypeData(0, "可合成");
         }
         else
         {
             fctd = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.First
                                                    , cid);
         }
         CategoryTypeData sctd = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.Second
                                                                 , fctd.GetDataByIndex(index));
         if (null != sctd)
         {
             sGrid.SetData(sctd.m_uint_categoryId
                           , sctd.m_str_categoryName
                           , (m_uint_activeStype == sctd.m_uint_categoryId));
         }
     }
 }
コード例 #3
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;
        }
    }
コード例 #4
0
 private void OnGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
         if (data is UICtrTypeGrid)
         {
             UICtrTypeGrid tabGrid = data as UICtrTypeGrid;
             SetSelectFirstType((uint)tabGrid.ID);
             if (m_uintDic.ContainsKey((uint)tabGrid.ID))
             {
                 if (m_uintDic[(uint)tabGrid.ID].Count > 0)
                 {
                     SetSelectSecondType(m_uintDic[(uint)tabGrid.ID][0], true);
                 }
             }
         }
         if (data is UIAchievemenGrid)
         {
             UIAchievemenGrid achieveGrid = data as UIAchievemenGrid;
             if (null != achieveGrid)
             {
                 SetSelectAchievementGrid(achieveGrid.index);
             }
         }
         if (data is UISecondTypeGrid)
         {
             UISecondTypeGrid sec = data as UISecondTypeGrid;
             SetSelectSecondType(sec.Data);
         }
         break;
     }
 }
コード例 #5
0
    /// <summary>
    /// 更新二级页签数据
    /// </summary>
    /// <param name="gridBase"></param>
    /// <param name="id"></param>
    /// <param name="index"></param>
    private void OnUpdateMissionSecondGrid(UIGridBase gridBase, object id, int index)
    {
        UISecondTypeGrid grid = gridBase as UISecondTypeGrid;

        if (grid == null)
        {
            return;
        }

        MissionEnum missionType = (MissionEnum)id;

        List <QuestTraceInfo> taskList = GetQuestListByType(missionType);

        if (taskList == null)
        {
            return;
        }

        if (taskList.Count > index)
        {
            string name = QuestTraceInfo.GetTableTaskByID(taskList[index].taskId).strName;
            grid.SetData(taskList[index].taskId, name, false);

            grid.SetRedPoint(false);
        }
    }
コード例 #6
0
 /// <summary>
 /// 格子事件委托
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="data"></param>
 /// <param name="param"></param>
 private void OnGridEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UICtrTypeGrid)
         {
             UICtrTypeGrid tGrid = data as UICtrTypeGrid;
             SetSelectFirstType((uint)tGrid.ID);
         }
         else if (data is UISecondTypeGrid)
         {
             UISecondTypeGrid sGrid = data as UISecondTypeGrid;
             SetSelectSecondType(sGrid.Data);
         }
         else if (data is UIComposeGrid)
         {
             UIComposeGrid cGrid = data as UIComposeGrid;
             SetSelectId(cGrid.Id);
         }
     }
     break;
     }
 }
コード例 #7
0
    UISecondTypeGrid GetSecondTypeGrid()
    {
        UISecondTypeGrid grid = null;

        grid = GetTypeGrid <UISecondTypeGrid>(false);
        return(grid);
    }
コード例 #8
0
ファイル: ChinaBiblePanel.cs プロジェクト: zuojiashun/src
 private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index)
 {
     if (grid is UISecondTypeGrid)
     {
         UISecondTypeGrid sGrid = grid as UISecondTypeGrid;
         sGrid.SetRedPoint(false);
         List <BibleDataBase> list = bibleDic[(uint)id];
         sGrid.SetData(list[index].secID, list[index].secName, m_uint_activeStype == m_dic[m_uint_activeFType][index]);
     }
 }
コード例 #9
0
ファイル: RankPanel.cs プロジェクト: zuojiashun/src
 private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index)
 {
     if (grid is UISecondTypeGrid)
     {
         UISecondTypeGrid sGrid = grid as UISecondTypeGrid;
         sGrid.SetRedPoint(false);
         List <RankTypeDataBase> list = rankDic[(uint)id];
         sGrid.SetData(list[index].childID, list[index].childName, m_uint_activeStype == m_dic[m_uint_activeFType][index]);
         sGrid.name = list[index].param;
     }
 }
コード例 #10
0
 private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index)
 {
     if (grid is UISecondTypeGrid)
     {
         UISecondTypeGrid sGrid = grid as UISecondTypeGrid;
         if (achieveDic.ContainsKey((uint)id))
         {
             List <AchievementDataBase> list = achieveDic[(uint)id];
             bool value = achievementManager.HaveCanRecieveByChildType((int)list[index].type, list[index].childType);
             sGrid.SetRedPoint(value);
             sGrid.SetData(list[index].childType, list[index].childTypeName, m_uint_activeStype == m_uintDic[m_uint_activeFType][index]);
         }
     }
 }
コード例 #11
0
ファイル: RankPanel.cs プロジェクト: zuojiashun/src
    private void OnRankGridUIEvent(UIEventType eventType, object data, object param)
    {
        switch (eventType)
        {
        case UIEventType.Click:
            if (data is UISecondTypeGrid)
            {
                if (previous != null)
                {
                    previous.SetSelect(false);
                }
                UISecondTypeGrid sec = data as UISecondTypeGrid;
                SetSelectSecondType(sec.Data);
            }
            else if (data is UIRankGrid)
            {
                UIRankGrid grid = data as UIRankGrid;
                grid.SetSelect(true);

                if (previous == null)
                {
                    previous = grid;
                }
                else
                {
                    if (selectIndex != (int)grid.RankIndex)
                    {
                        previous.SetSelect(false);
                        previous    = grid;
                        selectIndex = (int)grid.RankIndex;
                    }
                }
                DataManager.Instance.Sender.RequestPlayerInfoForOprate(grid.PlayID, PlayerOpreatePanel.ViewType.Normal);
            }
            if (data is UICtrTypeGrid)
            {
                if (previous != null)
                {
                    previous.SetSelect(false);
                }
                UICtrTypeGrid tabGrid = data as UICtrTypeGrid;
                SetSelectFirstType((uint)tabGrid.ID);
            }
            break;
        }
    }
コード例 #12
0
ファイル: ChinaBiblePanel.cs プロジェクト: zuojiashun/src
    private void SetSelectSecondType(uint type, bool force = false)
    {
        if (null == mSecondTabCreator)
        {
            return;
        }
        if (m_uint_activeStype == type && !force)
        {
            return;
        }
        UISecondTypeGrid sGrid = null;

        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(false);
            }
        }

        m_uint_activeStype = type;
        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(true);
            }
        }
        m_UIXmlRichText.Clear();
        BibleDataBase table = GameTableManager.Instance.GetTableItem <BibleDataBase>(m_uint_activeFType, (int)m_uint_activeStype);

        if (table == null)
        {
            Engine.Utility.Log.Warning("华夏宝典表格大类{0}-小类{1}数据为空!", m_uint_activeFType, m_uint_activeStype);
            return;
        }
        string content = table.content;

        m_UIXmlRichText.AddXml(RichXmlHelper.RichXmlAdapt(content));
    }
コード例 #13
0
ファイル: ChinaBiblePanel.cs プロジェクト: zuojiashun/src
    public void OnGridUIEvent(UIEventType eventType, object data, object param)
    {
        switch (eventType)
        {
        case UIEventType.Click:
        {
            if (data is UISecondTypeGrid)
            {
                UISecondTypeGrid sec = data as UISecondTypeGrid;
                SetSelectSecondType(sec.Data);
            }

            if (data is UICtrTypeGrid)
            {
                UICtrTypeGrid tabGrid = data as UICtrTypeGrid;
                SetSelectFirstType((uint)tabGrid.ID);
            }
        }
        break;
        }
    }
コード例 #14
0
    void SetSelectSecondTypeGrid(uint id)
    {
        UISecondTabCreatorBase creator = GetSecondTabCreator();

        if (creator == null)
        {
            return;
        }

        List <QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId);

        if (taskList == null)
        {
            return;
        }

        QuestTraceInfo quest = taskList.Find((data) => { return(data.taskId == m_selectTaskId); });

        if (quest != null && taskTypeList.Contains(m_selectTaskTypeId))
        {
            UISecondTypeGrid grid = creator.GetGrid <UISecondTypeGrid>(taskTypeList.IndexOf(m_selectTaskTypeId), taskList.IndexOf(quest));
            if (grid != null)
            {
                grid.SetHightLight(false);
            }
        }

        QuestTraceInfo q = taskList.Find((data) => { return(data.taskId == id); });

        if (q != null && taskTypeList.Contains(m_selectTaskTypeId))
        {
            UISecondTypeGrid grid = creator.GetGrid <UISecondTypeGrid>(taskTypeList.IndexOf(m_selectTaskTypeId), taskList.IndexOf(q));
            if (grid != null)
            {
                grid.SetHightLight(true);
                ShowTaskInfo(q);
                this.m_selectTaskId = id;
            }
        }
    }
コード例 #15
0
ファイル: RankPanel.cs プロジェクト: zuojiashun/src
    private void SetSelectSecondType(uint type, bool force = false)
    {
        if (null == mSecondTabCreator)
        {
            return;
        }
        if (m_uint_activeStype == type && !force)
        {
            return;
        }
        UISecondTypeGrid sGrid = null;

        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(false);
            }
        }

        m_uint_activeStype = type;
        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(true);
            }
        }
        stRequestOrderListRelationUserCmd_C cmd = new stRequestOrderListRelationUserCmd_C();

        if (sGrid != null)
        {
            OrderListType xx = (OrderListType)Enum.Parse(typeof(OrderListType), sGrid.name);
            cmd.type = xx;
            NetService.Instance.Send(cmd);
        }
    }
コード例 #16
0
    private void SetSelectSecondType(uint type, bool force = false)
    {
        if (null == mSecondTabCreator)
        {
            return;
        }
        if (m_uint_activeStype == type && !force)
        {
            return;
        }
        UISecondTypeGrid sGrid = null;

        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_uintDic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(false);
            }
        }

        m_uint_activeStype = type;
        if (m_uint_activeFType != 0)
        {
            sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_uintDic[m_uint_activeFType].IndexOf(m_uint_activeStype));
            if (null != sGrid)
            {
                sGrid.SetHightLight(true);
            }
        }
        SecondTypeClick(m_uint_activeStype);

        if (null != previousGrid)
        {
            previousGrid.SetSelect(false);
        }
    }
コード例 #17
0
    /// <summary>
    /// grid事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnMissionCtrTypeGridUIEventDlg(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            //一级页签
            if (data is UICtrTypeGrid)
            {
                UICtrTypeGrid grid = data as UICtrTypeGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectCtrTypeGrid((MissionEnum)grid.ID);

                ////默认选中第一个
                //List<QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId);
                //if (taskList != null && taskList.Count > 0)
                //{
                //    SetSelectSecondTypeGrid(taskList[0].taskId);
                //}
            }

            //二级页签
            if (data is UISecondTypeGrid)
            {
                UISecondTypeGrid grid = data as UISecondTypeGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectSecondTypeGrid(grid.Data);
            }
        }
    }
コード例 #18
0
    /// <summary>
    /// 设置选中二级分页
    /// </summary>
    /// <param name="type"></param>
    /// <param name="force"></param>
    private void SetSelectSecondType(QuestTraceInfo quest, bool force = false)
    {
        if (quest == null)
        {
            return;
        }
        if (m_uActiveStype == quest.taskId && !force)
        {
            return;
        }
        UISecondTypeGrid sGrid = (m_dicsType.ContainsKey(m_uActiveStype)) ? m_dicsType[m_uActiveStype] : null;

        if (null != sGrid)
        {
            sGrid.SetHightLight(false);
        }
        m_uActiveStype = quest.taskId;
        sGrid          = (m_dicsType.ContainsKey(m_uActiveStype)) ? m_dicsType[m_uActiveStype] : null;
        if (null != sGrid)
        {
            sGrid.SetHightLight(true);
        }
        ShowTaskInfo(quest);
    }
コード例 #19
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();
    }