Exemplo n.º 1
0
    protected override void OnLoading()
    {
        base.OnLoading();
        m_sprite_QuestTraceItem.transform.localPosition = new Vector3(10000, 10000, 0);
        m_taskPanel           = m_trans_grid.parent.GetComponent <UIPanel>();
        m_maxPanelClipRegionY = m_taskPanel.baseClipRegion.w;

        maxGuard = GameTableManager.Instance.GetGlobalConfig <uint>("NWMaxGuard");

        GameObject go = NGUITools.AddChild(m_trans_QuestTraceItemRoot.gameObject, m_sprite_QuestTraceItem.gameObject);

        m_mainQuestUI = go.AddComponent <QuestTraceItem>();
        //Vector3 pos = new Vector3(m_trans_grid.localPosition.x + m_trans_ScrollViewRoot.localPosition.x,m_trans_grid.localPosition.y,m_trans_grid.localPosition.z);
        //m_mainQuestUI.transform.localPosition = pos;
        m_mainQuestUI.transform.localPosition = Vector3.zero;


        m_btn_btnArrow.transform.localPosition = m_trans_ArrowPosShow.localPosition;
        m_widget_team.gameObject.SetActive(false);
        UIEventListener.Get(m_spriteEx_btnMission.gameObject).onClick       = OnClickMission;
        UIEventListener.Get(m_spriteEx_btnTeam.gameObject).onClick          = OnClickTeam;
        UIEventListener.Get(m_widget_TeamMemberBtnClose.gameObject).onClick = OnClickTeamMemberBtnClose;

        m_trans_TeamMemberBtnRoot.gameObject.SetActive(false);

        m_widget_Offset.transform.localPosition = m_trans_OffsetPosShow.transform.localPosition;
        //InitGvoice();
        OnClickMission(null);
        RegisterEvent(true);
    }
Exemplo n.º 2
0
    public void UpdateTaskList()
    {
        if (m_BtnStatus != BtnStatus.Mission)
        {
            return;
        }

        //切换帐号,切换角色,重登。
        //if (QuestTranceManager.Instance.m_bResetData)
        //{
        //    m_trans_grid.DestroyChildren();
        //    QuestTranceManager.Instance.m_bResetData = false;
        //}


        //List<QuestTraceInfo> traceTask;
        TaskDataManager taskdata = DataManager.Manager <TaskDataManager>();

        taskdata.GetAllQuestTraceInfo(out traceTask, null);
        traceTask.Sort(SortQuest);

        if (m_mainQuestUI != null)
        {
            if (traceTask.Count > 0 && traceTask[0].taskType == TaskType.TaskType_Normal)
            {
                m_mainQuestUI.UpdateUI(traceTask[0]);
                if (!m_mainQuestUI.gameObject.activeSelf)
                {
                    m_mainQuestUI.gameObject.SetActive(true);
                    //m_mainQuestUI.SetEffect(true);
                }
            }
            else
            {
                m_mainQuestUI.Clear();
            }

            m_mainQuestUI.SetArrow(m_sprite_arrow.gameObject);

            SetTaskPanelClip(m_mainQuestUI.Height);
        }

        int  index         = 0;
        int  totalheight   = 0;
        bool haveTakenTask = false;

        //忽略第一个主线任务
        //m_trans_grid.parent.GetComponent<UIScrollView>().ResetPosition();
        for (int i = 1; i < traceTask.Count; i++)
        {
            QuestTraceInfo taskInfo       = traceTask[i];
            QuestTraceItem questTraceGrid = null;
            if (index >= m_lstQuestTransInfo.Count)
            {
                GameObject go = GetTaskItem();
                questTraceGrid = go.AddComponent <QuestTraceItem>();
                m_lstQuestTransInfo.Add(questTraceGrid);
            }
            else
            {
                questTraceGrid = m_lstQuestTransInfo[index];
            }

            if (!questTraceGrid.gameObject.activeSelf)
            {
                questTraceGrid.gameObject.SetActive(true);
            }

            questTraceGrid.UpdateUI(taskInfo);

            questTraceGrid.transform.localPosition = new UnityEngine.Vector3(0, -totalheight, 0);
            totalheight += questTraceGrid.Height;
            index++;

            //悬赏任务
            if (traceTask[i].taskType == TaskType.TaskType_Token)
            {
                haveTakenTask         = true;
                m_tokenQuestTraceItem = questTraceGrid;
            }
        }

        //悬赏任务
        if (false == haveTakenTask)
        {
            m_tokenQuestTraceItem = null;
        }

        for (int i = index; i < m_lstQuestTransInfo.Count; i++)
        {
            m_lstQuestTransInfo[i].Clear();
        }

        m_trans_grid.parent.GetComponent <UIScrollView>().ResetPosition();
    }