// Token: 0x06001432 RID: 5170 RVA: 0x00074748 File Offset: 0x00072948 public bool RemoveDuplicateQuickItemClass(UberStrikeItemQuickView view, ref global::LoadoutSlotType lastRemovedSlot) { bool result = false; if (view.ItemType == UberstrikeItemType.QuickUse) { global::LoadoutSlotType[] array = new global::LoadoutSlotType[] { global::LoadoutSlotType.QuickUseItem1, global::LoadoutSlotType.QuickUseItem2, global::LoadoutSlotType.QuickUseItem3 }; foreach (global::LoadoutSlotType loadoutSlotType in array) { InventoryItem inventoryItem; if (this.TryGetItemInSlot(loadoutSlotType, out inventoryItem)) { UberStrikeItemQuickView uberStrikeItemQuickView = inventoryItem.Item as UberStrikeItemQuickView; if (inventoryItem.Item.View.ItemType == UberstrikeItemType.QuickUse && uberStrikeItemQuickView.BehaviourType == view.BehaviourType) { this.ResetSlot(loadoutSlotType); result = true; lastRemovedSlot = loadoutSlotType; } } } } return(result); }
public static UberStrikeItemQuickView Deserialize(Stream bytes) { int mask = Int32Proxy.Deserialize(bytes); var view = new UberStrikeItemQuickView(); view.BehaviourType = EnumProxy <QuickItemLogic> .Deserialize(bytes); view.CoolDownTime = Int32Proxy.Deserialize(bytes); if ((mask & 1) != 0) { view.CustomProperties = DictionaryProxy <string, string> .Deserialize(bytes, StringProxy.Deserialize, StringProxy.Deserialize); } if ((mask & 2) != 0) { view.Description = StringProxy.Deserialize(bytes); } view.ID = Int32Proxy.Deserialize(bytes); view.IsConsumable = BooleanProxy.Deserialize(bytes); view.ItemClass = EnumProxy <UberStrikeItemClass> .Deserialize(bytes); if ((mask & 4) != 0) { view.ItemProperties = DictionaryProxy <ItemPropertyType, int> .Deserialize(bytes, EnumProxy <ItemPropertyType> .Deserialize, Int32Proxy.Deserialize); } view.LevelLock = Int32Proxy.Deserialize(bytes); view.MaxDurationDays = Int32Proxy.Deserialize(bytes); view.MaxOwnableAmount = Int32Proxy.Deserialize(bytes); if ((mask & 8) != 0) { view.Name = StringProxy.Deserialize(bytes); } if ((mask & 16) != 0) { view.PrefabName = StringProxy.Deserialize(bytes); } if ((mask & 32) != 0) { view.Prices = ListProxy <ItemPriceView> .Deserialize(bytes, ItemPriceViewProxy.Deserialize); } view.ShopHighlightType = EnumProxy <ItemShopHighlightType> .Deserialize(bytes); view.UsesPerGame = Int32Proxy.Deserialize(bytes); view.UsesPerLife = Int32Proxy.Deserialize(bytes); view.UsesPerRound = Int32Proxy.Deserialize(bytes); view.WarmUpTime = Int32Proxy.Deserialize(bytes); return(view); }
// Token: 0x060010FC RID: 4348 RVA: 0x00019A30 File Offset: 0x00017C30 public static UberStrikeItemQuickView Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); UberStrikeItemQuickView uberStrikeItemQuickView = new UberStrikeItemQuickView(); uberStrikeItemQuickView.BehaviourType = EnumProxy <QuickItemLogic> .Deserialize(bytes); uberStrikeItemQuickView.CoolDownTime = Int32Proxy.Deserialize(bytes); if ((num & 1) != 0) { uberStrikeItemQuickView.CustomProperties = DictionaryProxy <string, string> .Deserialize(bytes, new DictionaryProxy <string, string> .Deserializer <string>(StringProxy.Deserialize), new DictionaryProxy <string, string> .Deserializer <string>(StringProxy.Deserialize)); } if ((num & 2) != 0) { uberStrikeItemQuickView.Description = StringProxy.Deserialize(bytes); } uberStrikeItemQuickView.ID = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.IsConsumable = BooleanProxy.Deserialize(bytes); uberStrikeItemQuickView.ItemClass = EnumProxy <UberstrikeItemClass> .Deserialize(bytes); if ((num & 4) != 0) { uberStrikeItemQuickView.ItemProperties = DictionaryProxy <ItemPropertyType, int> .Deserialize(bytes, new DictionaryProxy <ItemPropertyType, int> .Deserializer <ItemPropertyType>(EnumProxy <ItemPropertyType> .Deserialize), new DictionaryProxy <ItemPropertyType, int> .Deserializer <int>(Int32Proxy.Deserialize)); } uberStrikeItemQuickView.LevelLock = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.MaxDurationDays = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.MaxOwnableAmount = Int32Proxy.Deserialize(bytes); if ((num & 8) != 0) { uberStrikeItemQuickView.Name = StringProxy.Deserialize(bytes); } if ((num & 16) != 0) { uberStrikeItemQuickView.PrefabName = StringProxy.Deserialize(bytes); } if ((num & 32) != 0) { uberStrikeItemQuickView.Prices = ListProxy <ItemPrice> .Deserialize(bytes, new ListProxy <ItemPrice> .Deserializer <ItemPrice>(ItemPriceProxy.Deserialize)); } uberStrikeItemQuickView.ShopHighlightType = EnumProxy <ItemShopHighlightType> .Deserialize(bytes); uberStrikeItemQuickView.UsesPerGame = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.UsesPerLife = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.UsesPerRound = Int32Proxy.Deserialize(bytes); uberStrikeItemQuickView.WarmUpTime = Int32Proxy.Deserialize(bytes); return(uberStrikeItemQuickView); }
public static void Serialize(Stream stream, UberStrikeItemQuickView instance) { int mask = 0; using (var bytes = new MemoryStream()) { EnumProxy <QuickItemLogic> .Serialize(bytes, instance.BehaviourType); Int32Proxy.Serialize(bytes, instance.CoolDownTime); if (instance.CustomProperties != null) { DictionaryProxy <string, string> .Serialize(bytes, instance.CustomProperties, StringProxy.Serialize, StringProxy.Serialize); } else { mask |= 1; } if (instance.Description != null) { StringProxy.Serialize(bytes, instance.Description); } else { mask |= 2; } Int32Proxy.Serialize(bytes, instance.ID); BooleanProxy.Serialize(bytes, instance.IsConsumable); EnumProxy <UberStrikeItemClass> .Serialize(bytes, instance.ItemClass); if (instance.ItemProperties != null) { DictionaryProxy <ItemPropertyType, int> .Serialize(bytes, instance.ItemProperties, EnumProxy <ItemPropertyType> .Serialize, Int32Proxy.Serialize); } else { mask |= 4; } Int32Proxy.Serialize(bytes, instance.LevelLock); Int32Proxy.Serialize(bytes, instance.MaxDurationDays); Int32Proxy.Serialize(bytes, instance.MaxOwnableAmount); if (instance.Name != null) { StringProxy.Serialize(bytes, instance.Name); } else { mask |= 8; } if (instance.PrefabName != null) { StringProxy.Serialize(bytes, instance.PrefabName); } else { mask |= 16; } if (instance.Prices != null) { ListProxy <ItemPriceView> .Serialize(bytes, instance.Prices, ItemPriceViewProxy.Serialize); } else { mask |= 32; } EnumProxy <ItemShopHighlightType> .Serialize(bytes, instance.ShopHighlightType); Int32Proxy.Serialize(bytes, instance.UsesPerGame); Int32Proxy.Serialize(bytes, instance.UsesPerLife); Int32Proxy.Serialize(bytes, instance.UsesPerRound); Int32Proxy.Serialize(bytes, instance.WarmUpTime); Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }