public void Serialize(Stream outStream) { AbilityUsageTypes fullEnum = CombineFlags(); BinaryWriter writer = new BinaryWriter(outStream); writer.Write((int)fullEnum); }
private void ParseFlags(AbilityUsageTypes fullEnum) { ItemTypes = (ItemTypes)((int)(fullEnum & _itemTypesMask) / _itemTypesOffset); HeroClasses = (HeroClasses)((int)(fullEnum & _heroClassesMask) / _heroClassesOffset); IsForgeable = (fullEnum & AbilityUsageTypes.ItemForge) == AbilityUsageTypes.ItemForge; }
public void Deserialize(Stream inStream, long length) { AbilityUsageTypes fullEnum = (AbilityUsageTypes) new BinaryReader(inStream).ReadInt32(); ParseFlags(fullEnum); }