aptos-arena-package-v1
TypeScript icon, indicating that this package has built-in type declarations

0.0.33 • Public • Published

Aptos Arena Package

This package facilitates the display of the Aptos Arena game in any React app.

Usage

Installation

npm install aptos-arena-package-v1 --save

or

yarn add aptos-arena-package-v1

Component

import React from 'react';

import {useWallet} from "@aptos-labs/wallet-adapter-react";

import { Game } from "aptos-arena-package-v1";

const TestGame = () => {

    const { account, signAndSubmitTransaction } = useWallet();

    const setConnectModalOpen = async (isOpen: boolean) => {
        console.log(isOpen);
    }
    
    return (
        <Game
            signAndSubmitTransaction={signAndSubmitTransaction}
            setConnectModalOpen={setConnectModalOpen}
            accountAddress={account?.address?.toString()}
        />
    );
};

export default AptosArena;

Hook

import React from 'react';

import {useWallet} from "@aptos-labs/wallet-adapter-react";

import {Unity} from "react-unity-webgl";

import {useGame} from "aptos-arena-package-v1";


const TestGameWithHook = () => {

    const { account, signAndSubmitTransaction } = useWallet();

    const setConnectModalOpen = async (isOpen: boolean) => {
        console.log(isOpen);
    }

    const {
        unityProvider,
        isLoaded,
        unload,
        requestFullscreen,
        sendMessage,
        addEventListener,
        removeEventListener
    } = useGame({
        accountAddress: account?.address?.toString(),
        signAndSubmitTransaction,
        setConnectModalOpen,
    });

    return (
        <Unity
            unityProvider={unityProvider}
            style={{
                width: '100%',
                aspectRatio: '16/9'
            }}
        />
    );
};

export default TestGameWithHook;

Types

GameProps

interface GameProps {
    signAndSubmitTransaction: SignAndSubmitTransaction,
    setConnectModalOpen: SetConnectModalOpen,
    accountAddress?: string
}

SignAndSubmitTransaction

type SignAndSubmitTransaction = (payload: TransactionPayload_EntryFunctionPayload) => Promise<{ hash: string }>;

SetConnectModalOpen

type SetConnectModalOpen = (isOpen: boolean) => void

Readme

Keywords

none

Package Sidebar

Install

npm i aptos-arena-package-v1

Weekly Downloads

1

Version

0.0.33

License

ISC

Unpacked Size

3.64 MB

Total Files

31

Last publish

Collaborators

  • jsonhedman