﻿1
00:00:04,040 --> 00:00:05,520
‫Ei, bem-vindo de volta.

2
00:00:05,540 --> 00:00:10,250
‫Neste vídeo, vamos trabalhar em um widget para exibir a condição de vitória e derrota.

3
00:00:10,250 --> 00:00:11,540
‫Então vamos pular direto.

4
00:00:11,540 --> 00:00:15,530
‫Agora temos nosso widget, iniciamos o widget do jogo.

5
00:00:15,530 --> 00:00:19,220
‫Vamos abrir isso e veremos que temos este texto de preparação.

6
00:00:19,220 --> 00:00:23,210
‫E no gráfico de eventos, estamos configurando isso na tecnologia de eventos.

7
00:00:23,210 --> 00:00:29,030
‫Agora, além de todas essas coisas, o que temos aqui na guia designer é exatamente o que precisamos para

8
00:00:29,030 --> 00:00:34,130
‫o jogo sobre o texto, para que possamos duplicar esse projeto e alterar algumas coisas.

9
00:00:34,130 --> 00:00:41,030
‫Vou fechá-lo e aqui no navegador de conteúdo posso clicar com o botão direito do mouse neste WP Start

10
00:00:41,030 --> 00:00:43,250
‫Game Widget Blueprint e duplicar.

11
00:00:43,370 --> 00:00:46,490
‫Agora precisamos escolher um novo nome para este widget.

12
00:00:46,490 --> 00:00:50,180
‫Vou chamar esse widget de final de jogo em vez de widget de início de jogo.

13
00:00:50,180 --> 00:00:54,410
‫Então, renomeando isso, agora temos WPP End Game Widget.

14
00:00:54,410 --> 00:01:01,940
‫Vamos em frente e clique duas vezes nele e temos o mesmo texto, prepare-se e é chamado de texto de

15
00:01:01,940 --> 00:01:04,220
‫exibição e está definido como variável.

16
00:01:04,220 --> 00:01:11,210
‫Agora vamos para a guia do gráfico e não precisamos dessa lógica de blueprint para que possamos destacar tudo

17
00:01:11,210 --> 00:01:12,290
‫e excluí-lo.

18
00:01:12,290 --> 00:01:15,110
‫Na verdade, podemos excluir a variável de contagem regressiva.

19
00:01:15,110 --> 00:01:19,520
‫Você sempre pode excluir uma variável selecionando-a aqui e pressionando a tecla delete.

20
00:01:19,520 --> 00:01:21,380
‫Então vamos deixar o texto de exibição.

21
00:01:21,380 --> 00:01:23,930
‫Precisamos dele e podemos clicar em compilar.

22
00:01:23,930 --> 00:01:28,190
‫E agora precisamos descobrir como definir o texto para este widget.

23
00:01:28,220 --> 00:01:30,530
‫Agora vamos para o nosso modelo de modo de jogo.

24
00:01:30,560 --> 00:01:32,960
‫Aqui temos o fim do jogo do evento.

25
00:01:32,960 --> 00:01:36,470
‫É aqui que podemos adicionar o widget à janela de visualização.

26
00:01:36,470 --> 00:01:42,440
‫Então, vou destacar esses nós, a string de impressão e o nó de conversão bool to text e

27
00:01:42,440 --> 00:01:49,070
‫excluí-los e usar um nó de criação de widget para adicionar nosso novo widget de fim de jogo à janela de visualização.

28
00:01:49,070 --> 00:01:54,830
‫Então, vou arrastar o tipo create widget e obter o nó create widget.

29
00:01:54,830 --> 00:01:58,970
‫Agora, para a aula, vou selecionar o widget de jogo final.

30
00:01:58,970 --> 00:02:05,000
‫Portanto, temos o widget de jogo final do WPP e a próxima coisa a fazer é adicioná-lo à janela de visualização.

31
00:02:05,000 --> 00:02:11,360
‫Então, vou clicar e arrastar o pino de execução de saída e digitar add to viewport.

32
00:02:11,360 --> 00:02:17,120
‫E agora não posso esquecer que preciso pegar o valor de retorno de create widget e conectá-lo ao

33
00:02:17,120 --> 00:02:19,130
‫destino para adicionar à viewport.

34
00:02:19,130 --> 00:02:25,310
‫Então, assim que nosso evento implementável game over blueprint for chamado, adicionaremos este widget à janela

35
00:02:25,310 --> 00:02:26,420
‫de visualização.

36
00:02:26,420 --> 00:02:33,200
‫Agora, a última coisa a fazer é definir seu texto com base em se vencemos ou não o jogo, o

37
00:02:33,200 --> 00:02:37,040
‫que sabemos porque temos esse booleano do jogo do evento.

38
00:02:37,040 --> 00:02:41,240
‫Então, precisamos pensar no que fazer quando vencermos o jogo.

39
00:02:41,240 --> 00:02:46,970
‫Agora sabemos que podemos usar um nó de texto definido para definir o texto de um widget específico.

40
00:02:46,970 --> 00:02:53,690
‫Em nosso esquema de widget, precisamos ser capazes de acessar esse widget de texto, que chamamos de texto de exibição.

41
00:02:53,690 --> 00:03:01,370
‫Então, o que podemos fazer é, a partir do nosso blueprint Create Widget, o valor de retorno, que retorna uma referência

42
00:03:01,370 --> 00:03:06,500
‫de objeto WPP end game widget, pode ser usado para acessar variáveis nesse widget.

43
00:03:06,500 --> 00:03:13,310
‫Então, vamos clicar no valor de retorno e arrastar e digitar o texto de exibição e veremos que podemos obter o

44
00:03:13,310 --> 00:03:15,290
‫texto de exibição a partir daí.

45
00:03:15,290 --> 00:03:17,090
‫Podemos usar um texto definido para Node.

46
00:03:17,090 --> 00:03:24,710
‫Então, vamos clicar na saída do texto de exibição, arrastar e soltar e digitar set text e podemos ver

47
00:03:24,710 --> 00:03:28,760
‫que set text, parênteses, texto é uma opção aqui.

48
00:03:28,760 --> 00:03:34,460
‫Agora, apenas para testar isso, logo após adicionarmos o widget de fim de jogo à janela de visualização, podemos

49
00:03:34,460 --> 00:03:40,760
‫conectar o pino de execução a um nó de texto definido, onde podemos definir o valor do texto do texto de exibição.

50
00:03:40,760 --> 00:03:47,000
‫Então, por enquanto, vou apenas digitar game over e agora com uma compilação, vou jogar testar isso e

51
00:03:47,000 --> 00:03:50,420
‫ver se conseguimos que esse widget apareça na tela.

52
00:03:50,420 --> 00:03:55,700
‫Então eu vou em frente e deixar essas torres me matarem e agora vejo o fim do jogo.

53
00:03:55,700 --> 00:03:57,890
‫Mas para mim isso não é o bastante.

54
00:03:57,890 --> 00:04:01,010
‫Gostaria de ver se ganhei ou perdi o jogo.

55
00:04:01,010 --> 00:04:07,070
‫Agora, existem várias maneiras de fazer isso, e você pode até pensar que tem uma ideia em mente

56
00:04:07,070 --> 00:04:09,710
‫sobre como definir esse valor de texto.

57
00:04:09,710 --> 00:04:15,050
‫Na verdade, você pode até querer pausar o vídeo e ver se pode implementar isso sozinho.

58
00:04:15,050 --> 00:04:19,850
‫Então, se você quiser o desafio, vá em frente e pause o vídeo agora e veja se você consegue descobrir

59
00:04:19,850 --> 00:04:20,300
‫isso.

60
00:04:23,330 --> 00:04:23,720
‫OK.

61
00:04:23,720 --> 00:04:26,330
‫Então, se você descobrir isso, parabéns.

62
00:04:26,330 --> 00:04:29,180
‫Você implementou o widget game over.

63
00:04:29,210 --> 00:04:33,050
‫Agora vou mostrar um nó especial que vou usar.

64
00:04:33,050 --> 00:04:38,400
‫E você pode não ter visto isso antes, mas esse nó é chamado de nó de seleção.

65
00:04:38,420 --> 00:04:41,150
‫Vou clicar com o botão direito e digitar select.

66
00:04:41,150 --> 00:04:46,430
‫E se eu selecionar, selecionar, eu tenho esse nó que pega um índice.

67
00:04:46,430 --> 00:04:53,450
‫O índice é um valor que determinará o que é selecionado e retornado como valor de retorno.

68
00:04:53,450 --> 00:05:00,920
‫E posso clicar no menu suspenso e selecionar boolean e, para o valor de retorno, posso clicar com o botão direito do mouse e selecionar

69
00:05:00,920 --> 00:05:02,720
‫alterar o tipo de pino.

70
00:05:02,720 --> 00:05:08,840
‫E então recebo esta lista suspensa que diz Wild Card e posso alterar isso para um tipo diferente de valor

71
00:05:08,840 --> 00:05:10,220
‫de saída, como texto.

72
00:05:10,220 --> 00:05:18,560
‫Então, vou selecionar o texto e agora tenho esse nó de seleção que tem uma entrada verdadeira e uma falsa, bem como o índice,

73
00:05:18,560 --> 00:05:20,360
‫que é um booleano.

74
00:05:20,360 --> 00:05:24,680
‫E os valores true false e return são valores de texto.

75
00:05:24,680 --> 00:05:27,080
‫Eles têm o tipo de dados de texto.

76
00:05:27,380 --> 00:05:35,300
‫Agora, a maneira como o nó de seleção funciona é que temos um índice e selecionamos Boolean como o tipo para esta

77
00:05:35,300 --> 00:05:42,710
‫entrada, o que significa que podemos inserir um valor booleano e o valor de retorno será diferente dependendo do valor

78
00:05:42,710 --> 00:05:43,640
‫do índice.

79
00:05:43,640 --> 00:05:51,650
‫Se o valor do booleano for true, retornaremos um valor de texto dependendo da entrada true para o nó

80
00:05:51,650 --> 00:05:52,820
‫de seleção.

81
00:05:52,820 --> 00:05:57,050
‫E se for falso, obteremos o valor atribuído à entrada falsa.

82
00:05:57,080 --> 00:06:03,410
‫Agora, esses são os pinos de entrada para verdadeiro e falso, então podemos inserir valores de texto diretamente neles,

83
00:06:03,410 --> 00:06:05,750
‫ou podemos codificá-los nas caixas de texto.

84
00:06:05,750 --> 00:06:11,480
‫Por exemplo, podemos digitar o texto que você perdeu por falso e ganhou por verdadeiro.

85
00:06:11,480 --> 00:06:16,550
‫E o que retornamos desse nó de seleção depende desse índice de entrada.

86
00:06:16,550 --> 00:06:20,000
‫Se for verdade, o valor de retorno será u um.

87
00:06:20,000 --> 00:06:23,060
‫E se for falso, vamos te perder.

88
00:06:23,090 --> 00:06:29,060
‫Portanto, se você ainda não implementou a solução, gostaria que tentasse usar o nó de seleção para fazer

89
00:06:29,060 --> 00:06:29,570
‫isso.

90
00:06:29,570 --> 00:06:33,440
‫Portanto, use um nó de seleção e defina o texto falso para você.

91
00:06:33,440 --> 00:06:34,080
‫Perdido.

92
00:06:34,100 --> 00:06:41,600
‫Defina o texto verdadeiro para você e conecte o jogador a um booleano que obtemos de nosso evento de fim de

93
00:06:41,600 --> 00:06:43,520
‫jogo resultante de nosso plano.

94
00:06:43,520 --> 00:06:45,680
‫Evento implementável Fim do jogo.

95
00:06:45,710 --> 00:06:53,450
‫Depois de fazer isso, use set text para definir o texto do widget, pause o vídeo e implemente isso agora.

96
00:06:56,900 --> 00:06:57,230
‫OK.

97
00:06:57,230 --> 00:07:03,980
‫Então eu tenho meu select e preciso ligar o index que é um booleano e vou usar um

98
00:07:03,980 --> 00:07:05,870
‫jogo do evento game over.

99
00:07:06,080 --> 00:07:12,530
‫Agora, com base nesse booleano de entrada, obterei um valor de retorno diferente dependendo se o índice é verdadeiro

100
00:07:12,530 --> 00:07:13,500
‫ou falso.

101
00:07:13,520 --> 00:07:19,160
‫Se for verdade, gostaria de imprimir uma com três pontos de exclamação.

102
00:07:19,160 --> 00:07:24,530
‫E se for falso, gostaria de imprimir sua perda com um único ponto de exclamação.

103
00:07:24,650 --> 00:07:26,120
‫Agora o valor de retorno.

104
00:07:26,150 --> 00:07:28,760
‫Vou ligar ao nó de texto definido.

105
00:07:28,760 --> 00:07:33,970
‫E agora devemos ver que você perdeu ou ganhou, dependendo se perdemos ou ganhamos o jogo.

106
00:07:33,980 --> 00:07:39,260
‫Então, com uma compilação, eu vou apertar o play e primeiro vou tentar ganhar o jogo.

107
00:07:39,260 --> 00:07:41,450
‫Então vou me esforçar muito para não perder.

108
00:07:41,480 --> 00:07:43,220
‫Há o primeiro segundo.

109
00:07:43,250 --> 00:07:43,850
‫Aqui vamos nós.

110
00:07:43,850 --> 00:07:45,230
‫E vejo que ganhei.

111
00:07:45,680 --> 00:07:50,570
‫Agora posso ir em frente e tentar a condição de perder, o que deve ser bem fácil.

112
00:07:50,570 --> 00:07:52,370
‫Eu só tenho que levar um tiro duas vezes.

113
00:07:53,040 --> 00:07:54,030
‫Há uma.

114
00:07:55,070 --> 00:07:56,180
‫E há dois.

115
00:07:56,180 --> 00:08:00,680
‫E você verá que meu tanque desaparece e eu perdi o jogo.

116
00:08:00,890 --> 00:08:01,790
‫Perfeito.

117
00:08:02,150 --> 00:08:05,960
‫Portanto, isso cuida das condições vencedoras e perdedoras.

118
00:08:06,290 --> 00:08:13,250
‫Então, em resumo, exibimos o status de game over para o jogador e estamos mostrando isso na forma de um

119
00:08:13,250 --> 00:08:14,520
‫widget de texto.

120
00:08:14,540 --> 00:08:19,670
‫Agora temos um jogo funcional, então este é um grande marco.

121
00:08:19,700 --> 00:08:22,310
‫A única coisa que resta são os efeitos especiais.

122
00:08:22,310 --> 00:08:27,350
‫Precisamos de alguns efeitos sonoros e precisamos de alguns efeitos de explosão e alguns rastros de armas e coisas

123
00:08:27,350 --> 00:08:27,800
‫assim.

124
00:08:27,800 --> 00:08:33,650
‫Então, vamos encerrar este jogo adicionando esses efeitos e aprimorando o jogo geral nos próximos

125
00:08:33,650 --> 00:08:34,120
‫vídeos.

126
00:08:34,130 --> 00:08:36,440
‫Então, estamos quase terminando esta seção.

127
00:08:36,470 --> 00:08:39,620
‫Ótimo trabalho e nos vemos no próximo vídeo.

