コード例 #1
0
    /// <summary>
    /// ItemInstanceからIdを返す
    /// </summary>
    public static long GetItemId(GrantedItemInstance itemInstance)
    {
        // ItemInstanceのIdは「ItemType名+ID値」となっている
        var itemTypeWordCount = itemInstance.ItemClass.Length;
        var itemInstanceId    = itemInstance.ItemId;
        var id = itemInstanceId.Substring(itemTypeWordCount);

        return(long.Parse(id));
    }
コード例 #2
0
    /// <summary>
    /// ItemInstanceからItemTypeを返す
    /// </summary>
    public static ItemType GetItemType(GrantedItemInstance itemInstance)
    {
        // ItemInstanceのClassはItemTypeと等しい
        foreach (ItemType itemType in Enum.GetValues(typeof(ItemType)))
        {
            if (itemInstance.ItemClass == itemType.ToString())
            {
                return(itemType);
            }
        }

        return(ItemType.None);
    }
コード例 #3
0
    private void AddPowerUp(GrantedItemInstance item)
    {
        PlayFab.ClientModels.CatalogItem catalogItem;
        GameController.catalog.TryGetValue(item.ItemId, out catalogItem);

        if (catalogItem != null)
        {
            PowerUp powerUp = new PowerUp();
            powerUp.itemId             = catalogItem.ItemId;
            powerUp.displayName        = catalogItem.DisplayName;
            powerUp.expirationDateTime = item.Expiration;
            powerUp.multiplierAmount   = JsonUtility.FromJson <MultiplerAmount>(catalogItem.CustomData).multiplierAmount;
            GameController.powerUps.Add(powerUp);
        }
    }