Examples
You can check outthe example code in the package at Assets/NEGdk/Sample/NEGdkSample.ts
Initialize the GDK
NEGdk.Instance.Initialize((errorCode) => {
if (errorCode == 0) {
// Init success
if (NEGdk.Instance.IsLoggedIn()) {
// Already login using cache, you can fetch user data now
} else {
// Not login yet
}
} else {
// Init failed
}
});
Login
Social Login
NEGdk.Instance.LoginWithProvider("google", (errorCode, loginData) => {
if (errorCode == 0) {
// Login success
var profile = loginData.profile;
} else {
// Login failed
}
});
Create/Restore Wallet
var phrase = NEGdk.Instance.CreateWallet();
NEGdk.Instance.LoginWithPhrase(phrase, (errorCode, loginData) => {
if (errorCode == 0) {
// Login success
var profile = loginData.profile;
} else {
// Login failed
}
});
Logout
NEGdk.Instance.Logout();
Get User Pets Data
NEGdk.Instance.RequestUserPets((response) => {
if (response.errorCode == 0) {
// get user pets success
var pets = response.data;
} else {
// get user pets failed, check errorCode for reason
}
});
Get User Balances Data
NEGdk.Instance.RequestUserBalances((response) => {
if (response.errorCode == 0) {
// get user balances success
var balances = response.data;
} else {
// get user balances failed, check errorCode for reason
}
});
Get Shop Info
NEGdk.Instance.RequestShopinfo((response) => {
if (response.errorCode == 0) {
// get shop info success
var shopPacks = response.data;
} else {
// get shop info failed, check errorCode for reason
}
});
Buy a Pack in the shop
var packId = 26;
var amount = 1;
var currency = "SPACE_STONE";
NEGdk.Instance.BuyShopPack(packId, amount, currency, response => {
if (response.errorCode == 0) {
// Buy success
var remainBalance = response.data;
} else {
// Buy failed, check error code for reason
}
});
Last updated