Skip to content

MordechaiHadad/ygopro.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

YGOPRO.NET

YGOPRO.NET is an API Wrapper for the YGOPRODECK API

🔧 Installation

Install from source

  1. git clone https://github.com/MordechaiHadad/ygopro.NET.git in your root directory
  2. add this line to your App.csproj
<ItemGroup>
    <ProjectReference Include="..\YGOPRO\YGOPRO.csproj" />
</ItemGroup>

NuGet will come soon

❓ Usage

Initialize the client

using YGOPRO;

var client = new YGOClient();

// If you want to create a client with a different language:
// YGOPRODECK only accepts German, French, Italian, and Portuguese
var client = new YGOClient(Language.German);

// Different languages accept only names in the corresponding language
// For Example you can't make the language French and input: "Dark Magician"

Get all cards

var cards = await client.GetAllCardsAsync();

// Get Dark Magician

if (cards != null)
{
    var card = cards.FirstOrDefault(x => x.Name == "Dark Magician");
    
    Console.WriteLine($"Name: {card?.Name}");    
    Console.WriteLine($"Attack: {card?.Attack}, Defense: {card?.Defense}");    
}

Get specific card by name

var card = await client.GetCardByNameAsync("Dark Magician");

Console.WriteLine($"Name: {card?.Name}");    
Console.WriteLine($"Attack: {card?.Attack}, Defense: {card?.Defense}"); 

// The equivalent of this but client side
var cards = await client.GetAllCardsAsync();

if (cards != null)
{
    var card = cards.FirstOrDefault(x => x.Name == "Dark Magician");
}

About

A dotnet wrapper for the ygoprodeck API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages