Integre la wallet de Sequence, obtenga los activos de los jugadores, firme mensajes, envíe transacciones y más usando el SDK de Unreal de Sequence.
SequencePlugin
en la carpeta Plugin
de su proyecto Unreal.
Como alternativa, descargue el SDK desde Epic Games Marketplace.
SequenceConfig.ini
, agregue su WaaS Config Key
y su Builder API Key desde el Builder Console en Settings > API Access Keys
.
Onboard > Embedded Wallet > Configuration
.
Sequence Connector
, que iniciará y mostrará el panel de inicio de sesión.
Recomendamos usar la Interfaz de Usuario incorporada para fines de desarrollo. Aquí tiene una explicación más detallada.
Para mayor personalización, aprenda cómo crear su propia interfaz.
Auth Success
en Event Graph > Begin Play, y llamaremos a Api Update Network Id
desde el Subsystem SequenceWalletBP para configurar el wallet en la red seleccionada de su proyecto en Builder.
En el mismo evento, también llamaremos a Set Chain
desde el Subsystem Sequence Indexer para poder obtener correctamente los assets.
Api GetWallet Address
del Subsystem SequenceWalletBP. Mostraremos la dirección del usuario en UI_Layer_Menu.
Web3 Game Item
.
Una vez que hayamos creado nuestros ítems, ahora crearemos sus respectivos contratos de venta desplegando un nuevo contrato y seleccionando Web 3 Game Item(Sale)
.
Agregaremos a nuestros Web 3 Game items sus recompensas correspondientes y la dirección de su contrato de venta como una propiedad.
CUI_Purchase
.
PrimaryPurchase
al Web 3 Game Item(Sale)
deseado y utilizaremos la propiedad “Sale” del contrato para referenciar nuestro Web 3 Game Item(Sale)
. Esto lo encontrará en el blueprint CUI_PurchaseItem
.
Get Token Balances
, lo que nos devolverá todos los balances de contratos para la dirección del wallet indicada. Una vez que se devuelvan, llamaremos nuevamente a Get Token Balances, pero esta vez para cada contrato específico, lo que nos devolverá el balance más la información y metadatos para ese contrato. Esto lo encontrará en el blueprint CUI_Vault
.
Burn
del Web 3 Game Item
deseado, lo que nos devolverá el estado de la transacción y la dirección del contrato, para verificar el éxito del quemado del ítem. Si es exitoso, usaremos las propiedades del contrato para dar al jugador su recompensa. Esto lo encontrará en el blueprint CUI_VaultItem
.
Para una explicación más detallada, vaya a las secciones de Leer desde Blockchain y Escribir en Blockchain.
Clear Session
del Sequence Sessions Subsystem, de esta manera eliminaremos sus credenciales almacenadas y el usuario deberá iniciar sesión nuevamente cuando regrese. Llamaremos a este método en el UI_Layer_Menu.