SequenceのUnity SDKには、ゲームのブートストラップをサポートするさまざまな機能が含まれています。
Package Manager UIのSetup
サンプルからボイラープレートをインポートし、
下記のようにBoilerplateFactory
を使って作成できます。サンプル内のUIやロジックはご自由に調整してください。
コードベースがSequence.Boilerplates.asmdef
アセンブリにアクセスできることを確認してください。
より多くの統合例についてはBoilerplateController.cs
をご覧ください。
ログイン
SequenceLoginWindow
プレハブを作成し、ゲスト・メールOTP・GoogleまたはAppleサインインでユーザー認証を行います。
各ログインオプションの設定方法については、Authenticationセクションをご覧ください。
parent(Transform)
Canvasオブジェクト内のTransform。
ゲーム内ショップ
ゲーム内でアイテムを直接プレイヤーに販売し、成長を加速しましょう。SequencePlayerProfile
プレハブを作成して、
ERC1155コントラクトのゲームアイテムを利用したゲーム内ショップを表示できます。ユーザーは任意のカスタムまたは既存のERC20通貨で購入できます。
Primary Sales Contract:プライマリーセール用コントラクトの設定とデプロイ方法を解説しています。
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
collectionAddress(string)
ERC1155コントラクトアドレス。まずはBuilderでご自身のコントラクトをデプロイしてください。
saleContractAddress(string)
Builderで販売をデプロイした際のERC1155販売コントラクトアドレスです。
itemsForSale(整数配列)
プレイヤーに販売したいトークンIDの配列です。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
デイリーリワード
ゲームを連続してプレイしたユーザーにNFTやコレクティブルを報酬として付与できます。リワードを受け取るたびにミントトランザクションを実行するサーバーボイラープレートをデプロイしてください。
必ずデイリーリワードサーバーボイラープレートをデプロイしてください。
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
apiUrl(string)
必要なサーバーボイラープレートをデプロイ後に受け取るAPIのURLです。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
プレイヤープロフィール
現在のプロフィールを管理するためにSequencePlayerProfile
プレハブを作成します。これにはサインアウト、外部ウォレットの連携、ネイティブトークンの送信、資金受け取り用QRコードの表示などの機能が含まれます。
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
インベントリ
ユーザーが所有するすべてのERC1155またはERC721コントラクトのアイテムを表示するためにSequenceInventory
プレハブを作成します。
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
collectionAddress(文字列配列)
ERC1155またはERC721コントラクトアドレスの配列です。まずはBuilderでご自身のコントラクトをデプロイしてください。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
メッセージの署名
指定したテキストに署名できるモーダルを表示するためにSequenceSignMessage
プレハブを作成します。
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。