private List <UIOfficerInfo> GetData(ENUM_PAGE_TYPE t_)
        {
            switch (t_)
            {
            case ENUM_PAGE_TYPE.E_ALL:
                return(m_all_officer);

            case ENUM_PAGE_TYPE.E_SPECIAL_POLICE:     //特警
                return(m_spcial_polices);

            case ENUM_PAGE_TYPE.E_PATROL_MEN:     //巡警
                return(m_patrol_men);

            case ENUM_PAGE_TYPE.E_INSPECTOR:     //探长
                return(m_inspectors);

            case ENUM_PAGE_TYPE.E_BAU:
                return(m_baus);

            case ENUM_PAGE_TYPE.E_CSI:
                return(m_csis);

            case ENUM_PAGE_TYPE.E_FORENSIC:     //法医
                return(m_forensics);

            default:
                return(null);
            }
        }
        private static ENUM_POLICE_TYPE ConvertOfficerType(ENUM_PAGE_TYPE page_type_)
        {
            ENUM_POLICE_TYPE ret = ENUM_POLICE_TYPE.E_INVALID;

            switch (page_type_)
            {
            case ENUM_PAGE_TYPE.E_SPECIAL_POLICE:
                ret = ENUM_POLICE_TYPE.E_SPECIAL_POLICE;
                break;

            case ENUM_PAGE_TYPE.E_PATROL_MEN:
                ret = ENUM_POLICE_TYPE.E_PATROL_MEN;
                break;

            case ENUM_PAGE_TYPE.E_INSPECTOR:
                ret = ENUM_POLICE_TYPE.E_INSPECTOR;
                break;

            case ENUM_PAGE_TYPE.E_BAU:
                ret = ENUM_POLICE_TYPE.E_BAU;
                break;

            case ENUM_PAGE_TYPE.E_CSI:
                ret = ENUM_POLICE_TYPE.E_CSI;
                break;

            case ENUM_PAGE_TYPE.E_FORENSIC:
                ret = ENUM_POLICE_TYPE.E_FORENSIC;
                break;
            }

            return(ret);
        }
        private void AddUILogic()
        {
            m_currentPageType        = ENUM_PAGE_TYPE.E_INVALID;
            this.m_choose_officer_id = 0;
            m_last_choose_officer_id = -1;
            m_cur_right_type         = ENUM_RIGHT_WINDOW_TYPE.E_UPGRADE;

            this.m_page_toggles[0].Checked = false;
            this.m_page_toggles[0].Checked = true;


            RefreshRedPoints();
        }
        public static List <UIOfficerInfo> GetOfficerByPageType(ENUM_PAGE_TYPE type_)
        {
            if (ENUM_PAGE_TYPE.E_ALL == type_)
            {
                return(GetAllOfficers());
            }
            else
            {
                ENUM_POLICE_TYPE pt = ConvertOfficerType(type_);

                if (ENUM_POLICE_TYPE.E_INVALID == pt)
                {
                    return(null);
                }

                return(GetOfficerByPoliceType(pt));
            }
        }
        //void BtnPageClick(int i, ToggleWithArrowTween btn)
        //{

        //    btn.AddChangeCallBack((v_) =>
        //    {
        //        ChangePageType(i, v_);
        //    });
        //}

        void ChangePageType(bool value, int i)
        {
            if (value)
            {
                if (ENUM_PAGE_TYPE.E_INVALID != m_currentPageType)
                {
                    EngineCoreEvents.AudioEvents.PlayAudio.SafeInvoke(Audio.AudioType.UISound, EngineCommonAudioKey.table_change.ToString());
                }
                if (m_currentPageType == (ENUM_PAGE_TYPE)i)
                {
                    return;
                }
                m_currentPageType        = (ENUM_PAGE_TYPE)i;
                this.m_choose_officer_id = 0;
                m_last_choose_officer_id = -1;
            }
            ChangePage(i, value);
        }
        private UIOfficerInfo GetOfficerData(ENUM_PAGE_TYPE t_, long officer_id_)
        {
            List <UIOfficerInfo> datas = GetData(t_);

            return(datas.Find((item) => item.m_data.id == officer_id_));
        }
 private void RemoveUILogic()
 {
     m_currentPageType = ENUM_PAGE_TYPE.E_INVALID;
 }