メインコンテンツへスキップ
SequenceのUnity SDKには、ゲーム開発を迅速に始めるための多彩な機能が備わっています。 パッケージマネージャーUIのDemoサンプルからBoilerplateをインポートし、下記のようにBoilerplateFactoryで作成できます。サンプル内のUIやロジックは、ご自身の要件に合わせて自由に調整してください。 コードベースがSequence.Boilerplates.asmdefアセンブリにアクセスできることを確認してください。 より多くの統合例についてはBoilerplateController.csをご覧ください。

ログイン

SequenceLoginWindowプレハブを作成し、ゲスト・メールOTP・GoogleまたはAppleサインインでユーザー認証を行います。 各ログインオプションの設定方法については、Authenticationセクションをご覧ください。
BoilerplateFactory.OpenSequenceLoginWindow(parent);
parent(Transform)Canvasオブジェクト内のTransform。

ゲーム内ショップ

ゲーム内でアイテムを直接プレイヤーに販売し、成長を加速しましょう。SequencePlayerProfileプレハブを作成して、 ERC1155コントラクトのゲームアイテムを利用したゲーム内ショップを表示できます。ユーザーは任意のカスタムまたは既存のERC20通貨で購入できます。 Primary Sales Contract: プライマリーセールを開始するためのコントラクトのセットアップとデプロイ方法をご案内します。
BoilerplateFactory.OpenSequenceLoginWindow(parent, wallet, chain, collectionAddress, saleContractAddress, itemsForSale, onClose);
parent(Transform)Canvasオブジェクト内のTransform。wallet(IWallet)ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。chain(Chain)指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。collectionAddress(string)ERC1155コントラクトアドレス。まずはBuilderでご自身のコントラクトをデプロイしてください。saleContractAddress(string)Builderで販売をデプロイした際のERC1155販売コントラクトアドレスです。itemsForSale(整数配列)プレイヤーに販売したいトークンIDの配列です。onClose(アクション)オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。

デイリーリワード

ゲームを連続してプレイしたユーザーにNFTやコレクティブルを報酬として付与できます。リワードを受け取るたびにミントトランザクションを実行するサーバーボイラープレートをデプロイしてください。 必ずデイリーリワードサーバーボイラープレートをデプロイしてください。
img
BoilerplateFactory.OpenSequenceDailyRewards(parent, wallet, chain, apiUrl, onClose);
parent(Transform)Canvasオブジェクト内のTransform。wallet(IWallet)ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。chain(Chain)指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。apiUrl(string)必要なサーバーボイラープレートをデプロイ後に受け取るAPIのURLです。onClose(アクション)オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。

プレイヤープロフィール

現在のプロフィールを管理するためにSequencePlayerProfileプレハブを作成します。これにはサインアウト、外部ウォレットの連携、ネイティブトークンの送信、資金受け取り用QRコードの表示などの機能が含まれます。
img
BoilerplateFactory.OpenSequencePlayerProfile(parent, wallet, chain, onClose);
parent(Transform)Canvasオブジェクト内のTransform。wallet(IWallet)ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。chain(Chain)指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。onClose(アクション)オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。

インベントリ

ユーザーが所有するすべてのERC1155またはERC721コントラクトのアイテムを表示するためにSequenceInventoryプレハブを作成します。
img
BoilerplateFactory.OpenSequenceInventory(parent, wallet, chain, collections, onClose);
parent(Transform)Canvasオブジェクト内のTransform。wallet(IWallet)ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。chain(Chain)指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。collectionAddress(文字列配列)ERC1155またはERC721コントラクトアドレスの配列です。まずはBuilderでご自身のコントラクトをデプロイしてください。onClose(アクション)オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。

メッセージの署名

指定したテキストに署名できるモーダルを表示するためにSequenceSignMessageプレハブを作成します。
img
BoilerplateFactory.OpenSequenceSignMessage(parent, wallet, chain, onClose);
parent(Transform)Canvasオブジェクト内のTransform。wallet(IWallet)ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。chain(Chain)指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。onClose(アクション)オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。