Ideias e funcionalidades do jogo

A tua próxima funcionalidade

Envio de Email

Envia um email a um jogador com um modelo existente.

Plano BASICRequer uma sessão de jogador
Unity
O resultado visível

O email para o jogador de teste com endereço verificado fica em fila (pending). Depois verifica a entrega.

Envie um e-mail transacional1:20

Tutorial existente do painel. Mostra o design anterior; o guia segue o fluxo atual.

Este tutorial é reproduzido em inglês.

Abrir vídeo separadamente ↗

Integra esta funcionalidade

Podes consultar o guia. Para o executar, precisas de uma chave de projeto ativa. Preparar o projeto

SDK instalado, configuração do projeto importada e jogador com sessão iniciada.

São necessários BASIC, o teu próprio SMTP e um modelo existente. O destinatário deve ser um utilizador com email verificado. Um jogador de teste anónimo não é suficiente.

C#
Assets/Scripts/EmailSendingDemo.cs
Chamada ao horizOnPreparação
1using System.Collections.Generic;
2using UnityEngine;
3using PM.horizOn.Cloud.Core;
4using PM.horizOn.Cloud.Manager;
5​
6// Adiciona este script a um GameObject da tua primeira cena.
7public class EmailSendingDemo : MonoBehaviour
8{
9 async void Start()
10 {
11 // Preparação: inicializar, conectar e iniciar a sessão de um
12 // jogador.
13 HorizonApp.Initialize();
14 await new HorizonServer().Connect();
15 await UserManager.Instance.SignUpAnonymous("PlayerName");
16​
17 // horizOn: enviar um email ao jogador e verificar o estado.
18 // Send a transactional email to a registered app user
19 var response = await EmailSendingManager.Instance.SendEmail(
20 UserManager.Instance.CurrentUser.UserId,
21 "welcome",
22 new Dictionary<string, string> { ["username"] = "PlayerOne" },
23 "en"
24 );
25​
26 // Check the delivery status later
27 var status = await EmailSendingManager.Instance.GetEmailStatus(response.EmailId);
28 }
29}

Testa a tua nova funcionalidade.

O email para o jogador de teste com endereço verificado fica em fila (pending). Depois verifica a entrega.

Seleciona no painel o mesmo projeto que na configuração do teu jogo.

Endpoints da API
  • POST/email-sending/send
  • GET/email-sending/{emailId}
Todos os endpoints na referência da API
A nossa sugestão para o próximo passo

Dá uma pontuação máxima a cada partida.

Guarda a pontuação depois de uma partida e mostra quem está à frente. Continua a usar a ligação e a sessão do jogador.