private void SetupDialogs() { this.ClearDatas(); foreach (string text in DialogsManager.Get().m_ScenarioDialogs.Keys) { List <Dialog> list = DialogsManager.Get().m_ScenarioDialogs[text]; if (list.Count != 0) { HUDSelectDialogElemData hudselectDialogElemData; if (text == "ALL") { using (List <Dialog> .Enumerator enumerator2 = list.GetEnumerator()) { while (enumerator2.MoveNext()) { Dialog dialog = enumerator2.Current; hudselectDialogElemData = this.CreateElement(dialog.m_Name, !dialog.m_ShownInSelectDialog); if (!PlayerSanityModule.Get().IsWhispersLevel()) { dialog.m_ShownInSelectDialog = true; } this.m_Datas.Add(hudselectDialogElemData); } continue; } } bool show_new = false; using (List <Dialog> .Enumerator enumerator2 = list.GetEnumerator()) { while (enumerator2.MoveNext()) { if (!enumerator2.Current.m_ShownInSelectDialog) { show_new = true; break; } } } hudselectDialogElemData = this.CreateElement(text, show_new); hudselectDialogElemData.m_IsGroup = true; hudselectDialogElemData.m_Dialogs = list; this.m_Datas.Add(hudselectDialogElemData); } } this.m_Datas.Sort(HUDSelectDialog.s_NewComparer); for (int i = 0; i < this.m_Datas.Count; i++) { this.m_Datas[i].m_Object.transform.localPosition = Vector3.zero + Vector3.up * 40f - Vector3.up * (this.m_Datas[i].m_BG.rectTransform.sizeDelta.y + 2f) * (float)i; } HUDWalkieTalkie.Get().UpdateNewDialogsCounter(); this.UpdateVis(); }
public void LockScenarioDialog(string name) { Dialog dialog = this.m_Dialogs[name]; List <Dialog> list = null; if (!this.m_ScenarioDialogs.TryGetValue(dialog.m_Group, out list)) { return; } list.Remove(dialog); if (list.Count == 0) { this.m_ScenarioDialogs.Remove(dialog.m_Group); } HUDWalkieTalkie.Get().UpdateNewDialogsCounter(); }
private void SetupGroup(List <Dialog> dialogs) { this.ClearDatas(); foreach (Dialog dialog in dialogs) { this.m_Datas.Add(this.CreateElement(dialog.m_Name, !dialog.m_ShownInSelectDialog)); if (!PlayerSanityModule.Get().IsWhispersLevel()) { dialog.m_ShownInSelectDialog = true; } } this.m_Datas.Sort(HUDSelectDialog.s_NewComparer); for (int i = 0; i < this.m_Datas.Count; i++) { this.m_Datas[i].m_Object.transform.localPosition = Vector3.zero + Vector3.up * 40f - Vector3.up * (this.m_Datas[i].m_BG.rectTransform.sizeDelta.y + 2f) * (float)i; } this.m_InGroup = true; HUDWalkieTalkie.Get().UpdateNewDialogsCounter(); this.UpdateVis(); }
public void UnlockScenarioDialog(string name) { Dialog dialog = this.m_Dialogs[name]; if (!this.m_ScenarioDialogs.ContainsKey(dialog.m_Group)) { this.m_ScenarioDialogs.Add(dialog.m_Group, new List <Dialog>()); } this.m_ScenarioDialogs[dialog.m_Group].Add(dialog); if (HUDManager.Get() == null) { Debug.Log("DialogsManager UnlockScenarioDialog no HUDManager"); return; } if (SaveGame.m_State == SaveGame.State.None) { ((HUDInfoLog)HUDManager.Get().GetHUD(typeof(HUDInfoLog))).AddInfo(GreenHellGame.Instance.GetLocalization().Get("HUD_InfoLog_NewDialog", true), string.Empty, HUDInfoLogTextureType.WT); if (!ScenarioManager.Get().IsDreamOrPreDream()) { PlayerAudioModule.Get().PlayNotepadEntrySound(); } HUDWalkieTalkie.Get().UpdateNewDialogsCounter(); } }
public void LockAllScenarioDialogs() { this.m_ScenarioDialogs.Clear(); HUDWalkieTalkie.Get().UpdateNewDialogsCounter(); }