private void SetSpeakerAppearance() { //Verifica se a primeira fala é do jogador ou do NPC e atribui a aparência e o nome correto if (_dialogueHolder.CheckIsPlayer(_dialogueIndex)) { _playerImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex); _playerAnimator.gameObject.SetActive(true); //Vira a janela para o lado do jogador _dialogueBoxTransform.localScale = new Vector3(-1.0f, 1.0f, 1.0f); _textTransform.localScale = new Vector3(-1.0f, 1.0f, 1.0f); _blurTransform.localScale = new Vector3(-1.0f, 1.0f, 1.0f); //Fecha a boca do NPC if (_dialogueIndex > 0 && !_dialogueHolder.CheckIsPlayer(_dialogueIndex - 1)) { _npcImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex - 1, DialogueLine.SpeakerExpressions.Normal); } } else { _npcImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex); _npcImage.SetNativeSize(); _npcAnimator.gameObject.SetActive(true); //Vira a janela para o lado do NPC _dialogueBoxTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f); _textTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f); _blurTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f); //Fecha a boca do player //if (_playerAnimator.gameObject.activeSelf && _dialogueHolder.CheckIsPlayer(_dialogueIndex - 1)) if (_dialogueIndex > 0 && _dialogueHolder.CheckIsPlayer(_dialogueIndex - 1)) { _playerImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex - 1, DialogueLine.SpeakerExpressions.Normal); } } }