0.0.33 • Published 2 years ago

aptos-arena-package-v1 v0.0.33

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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
0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.33

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago