public void Test_04_MiscTypes() { MiscTypes Obj = new MiscTypes() { B = true, Ch = 'x', DT = DateTime.UtcNow, DTO = DateTimeOffset.UtcNow, TS = DateTime.Now.TimeOfDay, Id = Guid.NewGuid(), E1 = NormalEnum.B, E2 = FlagsEnum.A | FlagsEnum.C }; byte[] Bin = this.endpoint.Serialize(Obj); MiscTypes Obj2 = this.endpoint.Deserialize(Bin) as MiscTypes; Assert.IsNotNull(Obj2); Assert.AreEqual(Obj.B, Obj2.B); Assert.AreEqual(Obj.Ch, Obj2.Ch); Assert.AreEqual(Obj.DT, Obj2.DT); Assert.AreEqual(Obj.DTO, Obj2.DTO); Assert.AreEqual(Obj.TS, Obj2.TS); Assert.AreEqual(Obj.Id, Obj2.Id); Assert.AreEqual(Obj.E1, Obj2.E1); Assert.AreEqual(Obj.E2, Obj2.E2); }
public ItemWrapper(ACDItem item) { ActorSNO = item.ActorSNO; GameBalanceId = item.GameBalanceId; DynamicID = item.DynamicId; ACDGuid = item.ACDGuid; InventorySlot = item.InventorySlot; ValidInventorySlots = item.ValidInventorySlots; RequiredLevel = item.RequiredLevel; IsUnidentified = item.IsUnidentified; IsTwoHand = item.IsTwoHand; IsOneHand = item.IsOneHand; Name = item.Name; InternalName = item.InternalName; this.ItemType = item.ItemType; this.ItemBaseType = item.ItemBaseType; IsShield = ShieldTypes.Contains(ItemType); IsOffHand = OffHandTypes.Contains(ItemType); IsArmor = ArmorTypes.Contains(ItemType); IsJewlery = JewleryTypes.Contains(ItemType); IsWeapon = WeaponTypes.Contains(ItemType); IsMisc = MiscTypes.Contains(ItemType); HasSingleUseSlot = IsSingleSlotItem(); Item = item; Stats = item.Stats; }
public ItemWrapper(ACDItem item) { try { ActorSNO = item.ActorSNO; GameBalanceId = item.GameBalanceId; DynamicId = item.DynamicId; ACDGuid = item.ACDGuid; InventorySlot = item.InventorySlot; ValidInventorySlots = item.ValidInventorySlots; RequiredLevel = item.RequiredLevel; } catch (Exception ex) { Logger.LogError("Error wrapping non-attribute properties on item {0}: " + ex); } try { Name = item.Name; IsUnidentified = item.IsUnidentified; IsTwoHand = item.IsTwoHand; IsOneHand = item.IsOneHand; InternalName = item.InternalName; ItemType = item.ItemType; ItemBaseType = item.ItemBaseType; IsShield = ShieldTypes.Contains(ItemType); IsOffHand = OffHandTypes.Contains(ItemType); IsArmor = ArmorTypes.Contains(ItemType); IsJewelry = JewleryTypes.Contains(ItemType); IsWeapon = WeaponTypes.Contains(ItemType); IsEquipment = item.ItemBaseType == ItemBaseType.Armor || item.ItemBaseType == ItemBaseType.Jewelry || item.ItemBaseType == ItemBaseType.Weapon; IsMisc = MiscTypes.Contains(ItemType); IsGem = item.ItemBaseType == ItemBaseType.Gem; IsTwoSquareItem = (item.ItemBaseType == ItemBaseType.Armor || item.ItemBaseType == ItemBaseType.Weapon) && item.IsTwoSquareItem; IsPotion = item.IsPotion; ItemQualityLevel = item.ItemQualityLevel; GemQuality = item.GemQuality; TieredLootRunKeyLevel = item.TieredLootRunKeyLevel; ItemStackQuantity = item.ItemStackQuantity; IsSetItem = item.IsSetItem(); ItemSetName = item.ItemSetName(); HasSingleUseSlot = IsSingleSlotItem(); Item = item; Stats = item.Stats; StatsData = ItemStatsDataFactory.GetItemStatsDataFromStats(Stats); ReferenceItem = new Item(Item); } catch (Exception ex) { Logger.LogError("Error wrapping item {0}: " + ex); } }