예제 #1
0
        public void Serialize(Stream outStream)
        {
            AbilityUsageTypes fullEnum = CombineFlags();
            BinaryWriter      writer   = new BinaryWriter(outStream);

            writer.Write((int)fullEnum);
        }
예제 #2
0
 private void ParseFlags(AbilityUsageTypes fullEnum)
 {
     ItemTypes   = (ItemTypes)((int)(fullEnum & _itemTypesMask) / _itemTypesOffset);
     HeroClasses = (HeroClasses)((int)(fullEnum & _heroClassesMask) / _heroClassesOffset);
     IsForgeable = (fullEnum & AbilityUsageTypes.ItemForge) == AbilityUsageTypes.ItemForge;
 }
예제 #3
0
        public void Deserialize(Stream inStream, long length)
        {
            AbilityUsageTypes fullEnum = (AbilityUsageTypes) new BinaryReader(inStream).ReadInt32();

            ParseFlags(fullEnum);
        }