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; }