private void InitOfficersKeywords() { this.m_officer_key_word_id_dict = new Dictionary <long, List <long> >(); List <long> officers = new List <long>(GlobalInfo.MY_PLAYER_INFO.Officer_dict.Keys); for (int i = 0; i < officers.Count; ++i) { m_officer_key_word_id_dict.Add(officers[i], EventGameUIAssist.GetPoliceKeyWordByOfficerID(officers[i])); } }
public void RequestStartPhase() { CSEventPhaseFeedbackRequest req = new CSEventPhaseFeedbackRequest(); #if OFFICER_SYS List <long> officer_player_ids = EventGameUIAssist.GetOfficerPlayerIdsByOfficerIDs(EventGamePoliceDispatchManager.Instance.GetAllDispathOfficersID()); this.OnScHalfAsyncRequest(req, m_event_id, officer_player_ids); #else this.OnScHalfAsyncRequest(req, m_event_id, new List <long>()); #endif }
private void PlayTalk(long officer_id_, long phase_id_, int valuation) { m_desc_root.Visible = true; if (0 != officer_id_) { m_officer_tex.TextureName = ConfOfficer.Get(officer_id_).hollowPortrait; } else { m_officer_tex.TextureName = CommonData.GetBigPortrait(GlobalInfo.MY_PLAYER_INFO.PlayerIcon); } string t_feedback, t_dialogue; EventGameUIAssist.GetFeedBackAndDialogue(officer_id_, phase_id_, valuation, out t_feedback, out t_dialogue); m_desc_txt.Text = t_dialogue; }
public void Refresh(OfficerInfo info, Action <long> OnSelected_, ENUM_SEARCH_MODE mode_) { m_info = info; m_on_selected = OnSelected_; ConfOfficer officer_data = ConfOfficer.Get(info.OfficerId); m_tex.TextureName = officer_data.portrait; m_name_txt.Text = LocalizeModule.Instance.GetString(officer_data.name); m_name_txt.color = PoliceUILogicAssist.GetPoliceQualityColor(officer_data.quality); if (ENUM_SEARCH_MODE.E_SEARCH_ROOM == mode_) { m_skill_root.Visible = true; m_keyword_root.Visible = false; m_lvl_icon.Sprite = PoliceUILogicAssist.GetPoliceRankIcon(info.Level); string icon, desc; if (SkillUtil.GetCurLevelSkillIconAndDesc(info.OfficerId, info.Level, out icon, out desc)) { m_skill_lvl_txt.Text = info.Level.ToString(); m_skill_icon.Sprite = icon; m_skill_desc_txt.Text = desc; } } else if (ENUM_SEARCH_MODE.E_EVENTGAME == mode_) { m_skill_root.Visible = false; m_keyword_root.Visible = true; m_lvl_icon.Sprite = PoliceUILogicAssist.GetPoliceRankIcon(info.Level); List <long> keywords_id = EventGameUIAssist.GetPoliceKeyWordByOfficerID(info.OfficerId); m_keyword_grid.EnsureSize <EventGameKeywordItemView>(keywords_id.Count); for (int i = 0; i < m_keyword_grid.ChildCount; ++i) { m_keyword_grid.GetChild <EventGameKeywordItemView>(i).Refresh(i, keywords_id[i]); m_keyword_grid.GetChild <EventGameKeywordItemView>(i).Visible = true; } } }
public void Init() { #if OFFICER_SYS m_keep_officer_id_list = new List <long>(); foreach (var info in GlobalInfo.MY_PLAYER_INFO.Officer_infos) { m_keep_officer_id_list.Add(info.OfficerId); } #endif m_phases = new List <long>(); List <long> phase_id_list = EventGameUIAssist.GetPhaseIDs(Event_id); m_phases.AddRange(phase_id_list); TotalPhaseCount = m_phases.Count; Score = 0; Will_dispatched_officer_id.Clear(); }
public void Refresh(long officer_id_, bool checked_, Action <long, bool> Clicked_) { Officer_id = officer_id_; m_clicked_event = Clicked_; m_officer_portrait.TextureName = ConfOfficer.Get(officer_id_).portrait; List <string> key_word_icons = EventGameUIAssist.GetPoliceKeyWordIconsByOfficerID(officer_id_); m_grid.EnsureSize <GameImage>(key_word_icons.Count); for (int i = 0; i < m_grid.ChildCount; ++i) { var item = m_grid.GetChild <GameImage>(i); item.Sprite = key_word_icons[i]; item.Visible = true; } m_toggle.Checked = checked_; m_mask.Visible = false; m_effect.EffectPrefabName = $"UI_jingyuanpaiqian_pinzhi0{ConfOfficer.Get(officer_id_).quality}.prefab"; m_effect.Visible = true; }