示例#1
0
 public override void Serialize(PackedStream2 stream)
 {
     if (Type.Id == null)
     {
         throw new SerializingException("Cannot serialize a non-reference");
     }
     stream.Write(Type.Id.Id);
 }
示例#2
0
        public static void SetTypeInJStream(PackedStream2 stream, HeroType type)
        {
            stream.WriteVersion(0UL);
            stream.Write((ulong)type.Type);
            switch (type.Type)
            {
            case HeroTypes.List:
                SetTypeInJStream(stream, type.Values);
                break;

            case HeroTypes.LookupList:
                SetTypeInJStream(stream, type.Indexer);
                SetTypeInJStream(stream, type.Values);
                break;

            case HeroTypes.Class:
            case HeroTypes.NodeRef:
                stream.Write(type.Id.Id);
                break;
            }
        }
示例#3
0
 public override void Serialize(PackedStream2 stream)
 {
     stream.Write(Value);
 }
示例#4
0
 public override void Serialize(PackedStream2 stream)
 {
     stream.Write(x);
     stream.Write(y);
     stream.Write(z);
 }
示例#5
0
        public override void Serialize(PackedStream2 stream)
        {
            ulong num1 = _08;
            long  num2 = 3735928559L;

            stream.Write(_00);
            stream.Write(num1);
            stream.Write(_0C);
            stream.Write(_10);
            stream.Write(_18);
            stream.Write(_20);
            stream.Write(_28);
            stream.Write(_30);
            stream.Write(num2);
            stream.Write(_38);
            if (num2 != 3735928559L)
            {
                return;
            }
            stream.Write(_40);
            stream.Write(_48);
        }