コード例 #1
0
    public void customComentary(Fala[] falas)
    {
        actualText = "";
        //isComentary = true;
        finishTalk = false;
        dialogObjects.DialogText.text = "";
        textTyper.dialogText.text     = "";
        startTalk  = true;
        isConversa = true;
        inTalk     = true; // fala para o dialog manager que está em um dialogo

        // Atualiza as informações da ui pelo nome do personagem
        if (falas[indexBlocoConversas].nome == Viktor.name)
        {
            if (gameController.ViktorJaehMonstro == false)
            {
                dialogObjects.characterSprite.sprite = Viktor.icon;
                dialogObjects.CharacterNameText.text = Viktor.name;
            }
            else
            {
                dialogObjects.characterSprite.sprite = ViktorMonstro.icon;
                dialogObjects.CharacterNameText.text = ViktorMonstro.name;
            }
        }
        else if (falas[indexBlocoConversas].nome == Esposa.name)
        {
            dialogObjects.characterSprite.sprite = Esposa.icon;
            dialogObjects.CharacterNameText.text = Esposa.name;
        }
        else if (falas[indexBlocoConversas].nome == Filha.name)
        {
            dialogObjects.characterSprite.sprite = Filha.icon;
            dialogObjects.CharacterNameText.text = Filha.name;
        }
        else if (falas[indexBlocoConversas].nome == Eric.name)
        {
            dialogObjects.characterSprite.sprite = Eric.icon;
            dialogObjects.CharacterNameText.text = Eric.name;
        }

        actualText = falas[indexBlocoConversas].texto; // o texto atual para ser falado recebe o texto da array
        // o index dessa array é atualizado la pra baixo dentro da funcao OKPressed(), que é chamada quando o jogador clica no botao ok da UI

        textTyper.StartToSpeak();
        Debug.LogWarning("MakeCUSTOMComentary()");
    }