# Gaming Toolkit

- [Xerial Unity SDK Guide](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide.md): Welcome to the Xerial Unity SDK guide! Here, we'll walk you through integrating Xerial's services seamlessly into your Unity games.
- [Installation](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/installation.md): Get started with a straightforward installation process. Learn how to import the SDK into your Unity project and set up the necessary dependencies:
- [Configuration](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/configuration.md): To configure Xerial's Unity SDK and prepare your Unity project for seamless web3 integration, follow these straightforward steps:
- [Xerial Services](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services.md): The XerialServices script is a Unity component designed to facilitate interaction with Xerial services within Unity projects.
- [Set Up Xerial Services](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/set-up-xerial-services.md): To configure XServices, proceed to the Inspector. In this section, carefully select your environment, input the project ID, and define the studio address.
- [Service Managers](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers.md): Here, you'll find detailed information on service managers responsible for managing different aspects of your application's interaction with Xerial's services.
- [Session Manager](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/session-manager.md): The SessionManager class is within the Xerial Unity SDK responsible for managing user sessions. Sessions are essential for maintaining user authentication and authorization states.
- [Wallet Manager](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/wallet-manager.md): The WalletManager classis responsible for managing user wallets within Unity applications using the Xerial services. It provides functionalities to retrieve user data and token balances.
- [UserData Class](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/wallet-manager/userdata-class.md): The UserData class represents the user data retrieved from the Xerial services. It contains information about the user's account and wallets.
- [Account Class](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/wallet-manager/userdata-class/account-class.md): The Account class represents the user's account information.
- [Wallet Class](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/wallet-manager/userdata-class/wallet-class.md): The Wallet class represents a user's wallet retrieved from the Xerial services.
- [Creating UserData Class](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/wallet-manager/userdata-class/creating-userdata-class.md): After requesting user data from Xerial services, the JSON response needs to be processed to create an instance of the UserData class.
- [Inventory Manager](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager.md): The InventoryManager class is responsible for managing inventory-related operations within Unity applications using the Xerial services.
- [NFTs](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager/nfts.md): The NFT struct represents a non-fungible token within Unity applications using the Xerial services. It encapsulates information about the NFT, including its amount, collection, metadata and attributes
- [Metadata](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager/nfts/metadata.md): The Metadata struct represents metadata associated with a non-fungible token (NFT) within Unity applications using the Xerial services.
- [Attributes](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager/nfts/attributes.md): The Attributes struct represents additional attributes associated with a non-fungible token (NFT) within Unity applications using the Xerial services.
- [NFTInventory Class](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager/nftinventory-class.md): The NFTInventory class is responsible for managing the inventory of NFTs within Unity applications using the Xerial services. It provides functionalities to add NFTs to the inventory.
- [Creating NFT Inventory](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/inventory-manager/creating-nft-inventory.md): After requesting the project inventory from Xerial services, the JSON response needs to be processed to create an instance of the UserData class.
- [MarketPlace Manager](/xerial-doc/gaming-toolkit/xerial-unity-sdk-guide/xerial-services/service-managers/marketplace-manager.md): The MarketPlaceManager class is responsible for managing marketplace-related operations within Unity applications using the Xerial services.
- [Unreal Engine SDKs](/xerial-doc/gaming-toolkit/unreal-engine-sdks.md): Coming soon..
