Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
    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();
        }
    }
Ejemplo n.º 5
0
 public void LockAllScenarioDialogs()
 {
     this.m_ScenarioDialogs.Clear();
     HUDWalkieTalkie.Get().UpdateNewDialogsCounter();
 }