‫Ehi, bentornato.
‫Siamo pronti a mostrare il nostro conto alla rovescia nel widget vero e proprio.
‫Finora, stiamo usando solo i nodi della stringa di stampa in modo da sapere quanto tempo è rimasto.
‫Ma dobbiamo effettivamente impostare il testo nel widget.
‫Quindi mostreremo il tempo del conto alla rovescia nel widget in questo video.
‫Ora sono tornato qui in WP Start Game Widget e abbiamo visto che abbiamo aggiunto del testo a questo widget.
‫E ci sono un paio di cose che dobbiamo cambiare con questo widget di testo in modo da poter modificare il
‫testo in modo dinamico.
‫La prima cosa che vorrei fare è con il widget di testo selezionato qui.
‫Qui nel pannello dei dettagli c'è un nome per questo testo ed è impostato su un nome predefinito, che non
‫è molto descrittivo.
‫Quindi vorrei rinominarlo e chiamiamo questo testo visualizzato ora proprio accanto a questo blocco di testo, possiamo vedere questa casella
‫di controllo che dice è variabile.
‫Ora non è controllato.
‫E se torniamo alla sezione del grafico degli eventi, qui non vediamo questo widget di testo come una variabile.
‫Ma se torniamo al designer e controlliamo che questa casella di testo è variabile, una volta tornati al
‫grafico, vedremo che il testo visualizzato è ora visibile nella sezione delle variabili e possiamo fare clic, trascinare e fare clic su
‫ottieni testo visualizzato qui e ora abbiamo accesso a questo nodo, il che significa che possiamo cambiare il testo.
‫Ora vorrei trascinarlo fino al Caso tre nella nostra istruzione switch in cui stiamo stampando la stringa.
‫Preparati allo schermo ora invece di usare una stringa di stampa, vorrei impostare il testo per il nostro widget
‫di testo e posso farlo trascinando fuori dalla penna di output e digitando il testo impostato.
‫E qui vediamo un testo impostato nel nodo di testo tra parentesi.
‫Se faccio clic su questo, ottengo un nodo di testo impostato ed ecco un input chiamato nel testo.
‫Ora prende un valore di input di tipo testo, ma possiamo anche fare clic sulla casella di testo qui e codificare il
‫valore su cui vorremmo impostare il testo.
‫Quindi scrivo preparatevi.
‫E invece di usare questa stringa di stampa, rimuoverò quella stringa di stampa e trascinerò il cavo
‫di esecuzione del caso tre nel pin di esecuzione dell'input per il nodo di testo impostato.
‫Ora, se compilo e premo play, vedrò che dice Preparati, che è lo stesso testo di
‫prima.
‫Quindi non sembra diverso, ma possiamo provare che sta usando il testo nel nodo di testo impostato.
‫Modificando questo, aggiungerò un paio di punti esclamativi.
‫Quindi ce ne sono tre.
‫E ora se premo play, vedo tre punti esclamativi.
‫Quindi questo nodo sta effettivamente impostando il testo per il nostro widget di testo.
‫Quindi ti sfiderò a impostare il testo in modo da poter stampare un messaggio diverso per
‫ciascuno dei casi nella nostra dichiarazione di commutazione per tre, puoi lasciarlo pronto per stampare il testo sullo schermo
‫per uno , stampa uno e per zero.
‫Vorrei che stampassi vai ora per il caso predefinito, ovvero quando il tempo è scaduto, stampa semplicemente una stringa vuota,
‫il che significa che puoi lasciare vuota la casella di testo di input.
‫Quindi metti in pausa il video e rimuovi quelle stringhe di stampa e sostituiscile con un nodo di testo impostato.
‫E non dimenticare di collegare l'input al nodo di testo impostato.
‫Il valore del nostro widget di testo.
‫Metti in pausa il video e fallo ora.
‫Quindi mi piacerebbe usare questo nodo di testo impostato ed evidenzierò entrambi questi nodi in modo che siano
‫entrambi selezionati e premi il controllo.
‫D Per copiarlo e userò il caso zero.
‫Lo collegherò direttamente al nodo di testo impostato.
‫E invece di stampare vai con una stringa di stampa, stamperò vai impostando il testo per andare e ora
‫posso rimuovere questa stringa di stampa.
‫Ora devo impostare il testo per i casi uno e due.
‫Quindi copierò questo nodo di testo impostato e collegherò l'unico caso e ne stamperò semplicemente uno e rimuoverò quella stringa di
‫stampa.
‫Ora, sposterò questi nodi fuori mano in modo da poter aggiungere un altro nodo di testo impostato
‫e collegarne due a questo e usarne due come testo.
‫E posso rimuovere quella stringa di stampa e finalmente posso sostituire il gioco di inizio con una stringa vuota.
‫Quindi collegherò l'impostazione predefinita a un altro testo impostato e semplicemente non userò alcun testo in modo da
‫impostare il testo su nulla.
‫Ora rimuoverò quella stringa di stampa, compilerò e giocherò e c'è il conto alla rovescia e scompare
‫non appena il gioco inizia.
‫Quindi è esattamente quello che cercavamo.
‫Ora, un paio di cose.
‫Uno è che tornerò alla scheda del designer e scorrerò verso il basso con il testo selezionato.
‫Scorrerò fino all'aspetto e vedrai che abbiamo questa giustificazione ed è giustificata a sinistra, motivo
‫per cui i due e uno vengono stampati leggermente a sinistra.
‫Ma se ora seleziono un centro del testo di una riga, se premo play, vedrò che il mio testo è allineato al centro.
‫Ora possiamo dare un'ombra al nostro testo.
‫Qui vediamo il colore dell'ombra.
‫Possiamo selezionarlo e possiamo dare al testo la sua ombra.
‫L'alfa è impostato su zero, ma se lo trascino su uno ora ho un'ombra e ora il nostro testo
‫avrà un'ombra nera.
‫Se faccio clic su Riproduci, posso vedere che il mio testo è un po' più visibile grazie a quell'ombra.
‫Quindi questo è fantastico.
‫Torniamo alla scheda Grafico e ora sappiamo che stiamo impostando il testo in base al nostro tempo di conto
‫alla rovescia.
‫Ora, tutto questo sta ancora accadendo, ogni singolo fotogramma del gioco da quando è collegato all'evento
‫TIC.
‫Ma la verità è che non abbiamo davvero bisogno che questo widget esista anche dopo che i 3 secondi sono scaduti.
‫Se ci fosse un modo per sbarazzarsi di questo intero widget e rimuoverlo, sarebbe più l'ideale della semplice impostazione
‫del testo su una stringa vuota.
‫Quindi, per farlo, quello che possiamo fare invece di impostare il testo è che possiamo rimuovere questo widget dal viewport.
‫E per farlo utilizziamo un nodo chiamato remove from parent.
‫Quindi creando una rimozione dal nodo padre ed eliminando il nodo di testo impostato.
‫Quindi, quando raggiungiamo il caso predefinito, ovvero quando quei 3 secondi sono scaduti, questo nodo comporterà la
‫rimozione del widget e nessuna di queste funzionalità di spunta si verificherà più perché il widget non
‫sarà più disponibile.
‫Quindi questo si occupa di rimuovere il widget una volta che il timer è scaduto e il giocatore è in grado di iniziare
‫a giocare.
‫Quindi ora abbiamo mostrato il tempo del conto alla rovescia nel nostro widget, il che significa che è molto chiaro quando il gioco
‫inizia e quanto tempo deve trascorrere prima che il giocatore possa iniziare a spostare il carro armato.
‫Questo è fantastico.
‫Quindi torniamo al nostro piano di sezione.
‫Vediamo che abbiamo creato il nostro carro armato che può muoversi in tutto il mondo e gestire gli input.
‫Abbiamo creato una classe di torretta nemica chiamata Tower in C++ e abbiamo aggiunto la funzionalità di fuoco con i proiettili.
‫Abbiamo salute, danni e distruzione nel nostro gioco.
‫Ora dobbiamo ancora aggiungere effetti speciali e dobbiamo mostrare quando vinciamo o perdiamo la partita usando i display
‫HUD, ora abbiamo visto come usare i display HUD.
‫Quindi questo dovrebbe essere un compito relativamente semplice.
‫Quindi abbiamo quasi finito con questo gioco.
‫Congratulazioni.
‫Ci vediamo nel prossimo video.