GameSparks的连接与应用(Unity)--(7)添加虚拟货物

本文档详细介绍了如何在GameSparks平台上添加、购买和消耗虚拟货物,并在Unity游戏中实现这些功能,包括查询、购买和消耗虚拟物品的步骤。
摘要由CSDN通过智能技术生成

GameSparks的连接与应用(Unity)--(7)添加虚拟货物


添加一个虚拟货物




没显示参数的都为默认


首先你需要有货币



在GameSparks上购买虚拟货物




成功后返回信息


在GameSparks上消耗虚拟货物





在Unity上查询虚拟货物

new GameSparks.Api.Requests.AccountDetailsRequest().Send((response) =>
{
    if (!response.HasErrors)
    {
        Debug.Log("Account Details Found...");
        string playerName = response.DisplayName; // we can get the display name
        int cashAvailable = (int)response.Currency1;
        int goldCoinsAvailable = (int)response.VirtualGoods.GetNumber("GOLD_COIN");
        Debug.Log("Display Name: " + playerName);
        Debug.Log("VirtualGoods -- GOLD_COIN: " + goldCoinsAvailable.ToString());

    }
    else
    {
        Debug.Log("Error Retrieving Account Details...");
    }
});





在Unity上购买虚拟货物

new GameSparks.Api.Requests.BuyVirtualGoodsRequest()
.SetCurrencyShortCode("CURRENCY_A")//货币名称
//.SetCurrencyType(1)//此句和上一行的SetCurrencyShortCode不能同时存在,有一个就行
.SetQuantity(1)//购买数量
.SetShortCode("GOLD_COIN")//虚拟货物名称
.Send((response) =>
    {
        if (!response.HasErrors)
        {
            Debug.Log("Virtual Goods Bought Successfully...");
        }
        else
        {
            Debug.Log("Error Buying Virtual Goods...");
        }
    });



Unity上消耗虚拟货物


new GameSparks.Api.Requests.ConsumeVirtualGoodRequest()
.SetQuantity(1)//消耗数量
.SetShortCode("GOLD_COIN")//虚拟货物名称
.Send((response) =>
    {

        if (!response.HasErrors)
        {
            Debug.Log("Virtual Goods Consumed Successfully...");
        }
        else
        {
            Debug.Log("Error Consuming Virtual Goods...");
        }
    });


相关GameSparks端代码
Spark.getPlayer().credit1(20); //给"currency1"的数量增加20
Spark.getPlayer().credit("CURRENCY_A", 20, "");//给货币"CURRENCY_A"的数量增加20



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值