/// <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)); }
/// <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); }
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); } }