Esempio n. 1
0
        public HeroNodeDef(OmegaStream stream)
        {
            base.Type = HeroDefinition.Types.Node;
            stream.CheckResourceHeader(0x544f5250, 2, 2);
            base.Id          = stream.ReadULong();
            base.Name        = stream.ReadString();
            base.Description = stream.ReadString();
            stream.ReadUInt();
            stream.ReadUInt();
            this.baseClass = new DefinitionId(stream.ReadULong());
            if (stream.TransportVersion < 5)
            {
                stream.ReadUInt();
            }
            this.glomClasses = new List <DefinitionId>();
            int num = stream.ReadInt();

            for (int i = 0; i < num; i++)
            {
                this.glomClasses.Add(new DefinitionId(stream.ReadULong()));
            }
            stream.ReadByte();
            if (stream.ReadUShort() >= 3)
            {
                this.streamStyle = stream.ReadByte();
            }
            uint length = stream.ReadUInt();

            this.serializedData = stream.ReadBytes(length);
            this.isProto        = true;
        }
Esempio n. 2
0
        public HeroNodeDef(OmegaStream stream)
        {
            this.Type = HeroDefinition.Types.Node;
            stream.CheckResourceHeader(1414484560U, (ushort)2, (ushort)2);
            this.Id          = stream.ReadULong();
            this.Name        = stream.ReadString();
            this.Description = stream.ReadString();
            int num1 = (int)stream.ReadUInt();
            int num2 = (int)stream.ReadUInt();

            this.baseClass = new DefinitionId(stream.ReadULong());
            if ((int)stream.TransportVersion < 5)
            {
                int num3 = (int)stream.ReadUInt();
            }
            this.glomClasses = new List <DefinitionId>();
            int num4 = stream.ReadInt();

            for (int index = 0; index < num4; ++index)
            {
                this.glomClasses.Add(new DefinitionId(stream.ReadULong()));
            }
            int num5 = (int)stream.ReadByte();

            if ((int)stream.ReadUShort() >= 3)
            {
                this.streamStyle = stream.ReadByte();
            }
            uint length = stream.ReadUInt();

            this.serializedData = stream.ReadBytes(length);
            this.isProto        = true;
        }
Esempio n. 3
0
        public HeroNodeDef(OmegaStream stream)
        {
            Type = Types.Node;
            stream.CheckResourceHeader(1414484560U, 2, 2);

            Id          = stream.ReadULong();
            Name        = stream.ReadString();
            Description = stream.ReadString();

            /*var num1 = (Int32)*/ stream.ReadUInt();
            /*var num2 = (Int32)*/ stream.ReadUInt();

            baseClass = new DefinitionId(stream.ReadULong());

            if (stream.TransportVersion < 5)
            {
                /*var num3 = (Int32)*/ stream.ReadUInt();
            }

            glomClasses = new List <DefinitionId>();
            int num4 = stream.ReadInt();

            for (int index = 0; index < num4; ++index)
            {
                glomClasses.Add(new DefinitionId(stream.ReadULong()));
            }

            /*var num5 = (Int32)*/ stream.ReadByte();
            /*var streamFormat = */ stream.ReadUShort();

            if (stream.TransportVersion >= 3)
            {
                streamStyle = stream.ReadByte();
            }

            if (stream.TransportVersion < 4)
            {
                var co = stream.ReadUInt();
                for (var i = 0U; i < co; ++i)
                {
                    stream.ReadULong();
                    stream.ReadUInt();
                }
                var len = stream.ReadUInt();
                stream.ReadBytes(len);
                //throw new NotImplementedException();
            }
            else
            {
                var length = stream.ReadUInt();
                serializedData = stream.ReadBytes(length);
                isProto        = true;
            }
        }