コード例 #1
0
ファイル: ME3Class.cs プロジェクト: Mgamerz/ME3Libs
        public override bool Deserialize()
        {
            var result = base.Deserialize();

            ClassFlags = (ClassFlags)Data.ReadInt32();

            _OuterClassIndex = Data.ReadInt32();
            ConfigNameIndex = Data.ReadInt32();

            InterfaceCount = Data.ReadInt32();
            for (int i = 0; i < InterfaceCount; i++)
            {
                var interfaceRef = new InterfaceMapEntry();
                interfaceRef.ClassIndex = Data.ReadInt32();
                interfaceRef.PropertyPointer = Data.ReadInt32();
                _ImplInterfaces.Add(interfaceRef);
            }

            ComponentCount = Data.ReadInt32();
            for (int i = 0; i < ComponentCount; i++)
            {
                var componentRef = new ComponentMapEntry();
                componentRef.NameRef = Data.ReadNameRef();
                componentRef.ComponentObjectIndex = Data.ReadInt32();
                _Components.Add(componentRef);
            }

            DLLBindIndex = Data.ReadInt32();

            _unkn1 = Data.ReadInt32();
            _unkn2 = Data.ReadInt32();
            _unkn3 = Data.ReadInt32();
            DefaultPropertyIndex = Data.ReadInt32();

            FunctionRefCount = Data.ReadInt32();
            for (int i = 0; i < FunctionRefCount; i++)
            {
                _FunctionRefs.Add(Data.ReadInt32());
            }

            return result;
        }
コード例 #2
0
        public override bool Deserialize()
        {
            var result = base.Deserialize();

            ClassFlags = (ClassFlags)Data.ReadInt32();

            _OuterClassIndex = Data.ReadInt32();
            ConfigNameIndex  = Data.ReadInt32();

            InterfaceCount = Data.ReadInt32();
            for (int i = 0; i < InterfaceCount; i++)
            {
                var interfaceRef = new InterfaceMapEntry();
                interfaceRef.ClassIndex      = Data.ReadInt32();
                interfaceRef.PropertyPointer = Data.ReadInt32();
                _ImplInterfaces.Add(interfaceRef);
            }

            ComponentCount = Data.ReadInt32();
            for (int i = 0; i < ComponentCount; i++)
            {
                var componentRef = new ComponentMapEntry();
                componentRef.NameRef = Data.ReadNameRef();
                componentRef.ComponentObjectIndex = Data.ReadInt32();
                _Components.Add(componentRef);
            }

            DLLBindIndex = Data.ReadInt32();

            _unkn1 = Data.ReadInt32();
            _unkn2 = Data.ReadInt32();
            _unkn3 = Data.ReadInt32();
            DefaultPropertyIndex = Data.ReadInt32();

            FunctionRefCount = Data.ReadInt32();
            for (int i = 0; i < FunctionRefCount; i++)
            {
                _FunctionRefs.Add(Data.ReadInt32());
            }

            return(result);
        }