Beispiel #1
0
    private void _calc_red_dot(RES_TASK_TYPE type)
    {
        int index = (type != RES_TASK_TYPE.RES_TASKTYPE_MAIN) ? 1 : 0;

        if (Singleton <CTaskSys> .instance.model.task_Data.GetTask_Count(type, CTask.State.Have_Done) > 0)
        {
            this.AddRedDot(index, enRedDotPos.enTopRight);
        }
        else
        {
            this.DelRedDot(index);
        }
        if (type == RES_TASK_TYPE.RES_TASKTYPE_MAIN)
        {
            if (Singleton <CTaskSys> .instance.model.IsShowMainTaskTab_RedDotCount())
            {
                this.jumpRewardGameObject.CustomSetActive(true);
                this.AddRedDot(0, enRedDotPos.enTopRight);
            }
            else
            {
                this.jumpRewardGameObject.CustomSetActive(false);
                this.DelRedDot(0);
            }
        }
    }
Beispiel #2
0
 public ListView <CTask> GetListView(RES_TASK_TYPE type)
 {
     if ((type >= RES_TASK_TYPE.RES_TASKTYPE_MAIN) && (type < RES_TASK_TYPE.RES_TASKTYPE_MAX))
     {
         return(this.type_taskList_array[(int)((IntPtr)type)]);
     }
     return(null);
 }
Beispiel #3
0
        public void Sort(RES_TASK_TYPE type)
        {
            ListView <CTask> listView = this.GetListView(type);

            if (listView != null)
            {
                listView.Sort(new Comparison <CTask>(this._sort_main));
            }
        }
Beispiel #4
0
    private CTask _get_current_info(RES_TASK_TYPE taskType, int index)
    {
        ListView <CTask> listView = Singleton <CTaskSys> .instance.model.task_Data.GetListView(taskType);

        if (((listView != null) && (index >= 0)) && (index < listView.Count))
        {
            return(listView[index]);
        }
        return(null);
    }
Beispiel #5
0
    private CTask _get_current_info(RES_TASK_TYPE taskType, int index)
    {
        ListView <CTask> listView = Singleton <CTaskSys> .get_instance().model.task_Data.GetListView(taskType);

        if (listView != null && index >= 0 && index < listView.get_Count())
        {
            return(listView.get_Item(index));
        }
        return(null);
    }
Beispiel #6
0
    private void _calc_red_dot(RES_TASK_TYPE type)
    {
        int index = (type != RES_TASK_TYPE.RES_TASKTYPE_MAIN) ? 1 : 0;

        if (Singleton <CTaskSys> .instance.model.task_Data.GetTask_Count(type, CTask.State.Have_Done) > 0)
        {
            this.AddRedDot(index, enRedDotPos.enTopRight);
        }
        else
        {
            this.DelRedDot(index);
        }
    }
Beispiel #7
0
        public bool IsAnyTaskInState(RES_TASK_TYPE type, CTask.State state)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            DebugHelper.Assert(listView != null);
            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    CTask task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Beispiel #8
0
        public bool IsTaskAllCompelete(RES_TASK_TYPE type)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            DebugHelper.Assert(listView != null);
            if (listView == null)
            {
                return(false);
            }
            for (int i = 0; i < listView.Count; i++)
            {
                CTask task = listView[i];
                if ((task != null) && (task.m_taskState != 6))
                {
                    return(false);
                }
            }
            return(true);
        }
Beispiel #9
0
        public bool AnyTaskOfState(COM_TASK_STATE state, RES_TASK_TYPE taskType, out CTask outTask)
        {
            outTask = null;
            ListView <CTask> listView = this.task_Data.GetListView(taskType);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    CTask task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        outTask = task;
                        return(true);
                    }
                }
            }
            return(false);
        }
Beispiel #10
0
        public int GetTask_Count(RES_TASK_TYPE type, CTask.State state)
        {
            CTask            task     = null;
            int              num      = 0;
            ListView <CTask> listView = this.GetListView(type);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Beispiel #11
0
        public int GetTotalTaskOfState(RES_TASK_TYPE type, COM_TASK_STATE state)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            if (listView == null)
            {
                return(0);
            }
            int num = 0;

            for (int i = 0; i < listView.Count; i++)
            {
                if (((COM_TASK_STATE)listView[i].m_taskState) == state)
                {
                    num++;
                }
            }
            return(num);
        }
Beispiel #12
0
        public bool AnyTaskOfState(COM_TASK_STATE state, RES_TASK_TYPE taskType, out CTask outTask)
        {
            outTask = null;
            ListView <CTask> listView = this.task_Data.GetListView(taskType);

            if (listView == null)
            {
                return(false);
            }
            for (int i = 0; i < listView.get_Count(); i++)
            {
                CTask cTask = listView.get_Item(i);
                if (cTask != null && cTask.m_taskState == state)
                {
                    outTask = cTask;
                    return(true);
                }
            }
            return(false);
        }
Beispiel #13
0
        public CTask GetMaxIndex_TaskID_InState(RES_TASK_TYPE type, CTask.State state)
        {
            CTask            task         = null;
            uint             dwMiShuIndex = 0;
            CTask            task2        = null;
            ListView <CTask> listView     = this.GetListView(type);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    task2 = listView[i];
                    if (((task2 != null) && (task2.m_taskState == ((byte)state))) && (task2.m_resTask.dwMiShuIndex > dwMiShuIndex))
                    {
                        task         = task2;
                        dwMiShuIndex = task.m_resTask.dwMiShuIndex;
                    }
                }
            }
            return(task);
        }
Beispiel #14
0
        public int GetTasks_Count(RES_TASK_TYPE type, CTask.State state)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            DebugHelper.Assert(listView != null);
            if (listView == null)
            {
                return(0);
            }
            int num = 0;

            for (int i = 0; i < listView.Count; i++)
            {
                CTask task = listView[i];
                if ((task != null) && (task.m_taskState == ((byte)state)))
                {
                    num++;
                }
            }
            return(num);
        }
Beispiel #15
0
 public int GetTotalTaskOfState(RES_TASK_TYPE type, COM_TASK_STATE inState)
 {
     return(this.model.GetTotalTaskOfState(type, inState));
 }
Beispiel #16
0
 public CTask GetMaxIndex_TaskID_InState(RES_TASK_TYPE type, CTask.State state)
 {
     return(this.task_Data.GetMaxIndex_TaskID_InState(type, state));
 }
Beispiel #17
0
 public ListView <CTask> GetTasks(RES_TASK_TYPE type, CTask.State state, bool bSort = false)
 {
     return(null);
 }
Beispiel #18
0
 public ListView <CTask> GetTasks(RES_TASK_TYPE type)
 {
     return(this.task_Data.GetListView(type));
 }