public void ShowJournal() { if (isShown) { return; } isShown = true; buttonLayout.gameObject.SetActive(true); if (_currentJournal == null) { return; } GameEvent.current.NewFrontInterfaceShown(); foreach (var character in _currentJournal.characters) { var newButton = buttonLayout.AddButton(character); newButton.onClick.AddListener(() => { Logger.Log($"pressing button - character = {character}"); currentNoteIndex = 0; DrawNoteOfCharacter(character); }); } // TODO: fix repeating the same lines noteBackground.gameObject.SetActive(true); noteText.gameObject.SetActive(true); buttonClose.gameObject.SetActive(true); DrawNoteText(_currentJournal.collections[0].notes[0].text); }