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