Example #1
0
        public void Read(AssetReader reader)
        {
            RootX.Read(reader);
            if (IsVector3(reader.Version))
            {
                LookAtPosition.Read3(reader);
            }
            else
            {
                LookAtPosition.Read(reader);
            }
            LookAtWeight.Read(reader);
            m_goalArray = reader.ReadArray <HumanGoal>();
            LeftHandPose.Read(reader);
            RightHandPose.Read(reader);
            m_doFArray = reader.ReadSingleArray();

            if (IsReadTArray(reader.Version))
            {
                if (IsVector3(reader.Version))
                {
                    m_TDoFArray = reader.ReadVector3Array();
                }
                else
                {
                    m_TDoFArray = reader.ReadArray <Vector4f>();
                }
            }
        }
Example #2
0
 public void Read(AssetReader reader)
 {
     RootX.Read(reader);
     Skeleton.Read(reader);
     SkeletonPose.Read(reader);
     LeftHand.Read(reader);
     RightHand.Read(reader);
     if (IsReadHandles(reader.Version))
     {
         m_handles       = reader.ReadArray <Handle>();
         m_colliderArray = reader.ReadArray <Collider>();
     }
     m_humanBoneIndex = reader.ReadInt32Array();
     m_humanBoneMass  = reader.ReadSingleArray();
     if (IsReadColliderIndex(reader.Version))
     {
         m_colliderIndex = reader.ReadInt32Array();
     }
     Scale         = reader.ReadSingle();
     ArmTwist      = reader.ReadSingle();
     ForeArmTwist  = reader.ReadSingle();
     UpperLegTwist = reader.ReadSingle();
     LegTwist      = reader.ReadSingle();
     ArmStretch    = reader.ReadSingle();
     LegStretch    = reader.ReadSingle();
     FeetSpacing   = reader.ReadSingle();
     HasLeftHand   = reader.ReadBoolean();
     HasRightHand  = reader.ReadBoolean();
     if (IsReadHasTDoF(reader.Version))
     {
         HasTDoF = reader.ReadBoolean();
     }
     reader.AlignStream(AlignType.Align4);
 }
Example #3
0
 public void Read(AssetReader reader)
 {
     m_vertices = reader.ReadArray <Vector3f>();
     m_indices  = reader.ReadInt32Array();
     Bounds.Read(reader);
     m_nodes = reader.ReadArray <HeightMeshBVNode>();
 }
Example #4
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadBakedPositions(reader.Version))
            {
                m_bakedPositions = reader.ReadArray <Vector3f>();
            }
            if (IsReadBakedCoefficientsFirst(reader.Version))
            {
                m_bakedCoefficients = reader.ReadArray <SphericalHarmonicsL2>();
            }

            Data.Read(reader);
            if (!IsReadBakedCoefficientsFirst(reader.Version))
            {
                if (IsReadBakedCoefficients11(reader.Version))
                {
                    m_bakedCoefficients11 = reader.ReadArray <SHCoefficientsBaked>();
                }
                else
                {
                    m_bakedCoefficients = reader.ReadArray <SphericalHarmonicsL2>();
                }
            }
            if (IsReadBakedLightOcclusion(reader.Version))
            {
                m_bakedLightOcclusion = reader.ReadArray <LightProbeOcclusion>();
            }
        }
Example #5
0
 public void Read(AssetReader reader)
 {
     m_renderers = reader.ReadArray <EnlightenRendererInformation>();
     if (IsAlign(reader.Version))
     {
         reader.AlignStream(AlignType.Align4);
     }
     m_systems = reader.ReadArray <EnlightenSystemInformation>();
     if (IsAlign(reader.Version))
     {
         reader.AlignStream(AlignType.Align4);
     }
     if (IsReadProbesets(reader.Version))
     {
         m_probesets = reader.ReadArray <Hash128>();
         reader.AlignStream(AlignType.Align4);
     }
     m_systemAtlases = reader.ReadArray <EnlightenSystemAtlasInformation>();
     if (IsAlign(reader.Version))
     {
         reader.AlignStream(AlignType.Align4);
     }
     if (IsReadTerrainChunks(reader.Version))
     {
         m_terrainChunks = reader.ReadArray <EnlightenTerrainChunksInformation>();
         if (IsAlign(reader.Version))
         {
             reader.AlignStream(AlignType.Align4);
         }
     }
 }
Example #6
0
 public void Read(AssetReader reader)
 {
     m_layerArray        = reader.ReadArray <OffsetPtr <LayerConstant> >();
     m_stateMachineArray = reader.ReadArray <OffsetPtr <StateMachineConstant> >();
     Values.Read(reader);
     DefaultValues.Read(reader);
 }
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            ControllerSize = reader.ReadUInt32();
            Controller.Read(reader);
            m_TOS.Clear();
            m_TOS.Read(reader);
            m_animationClips = reader.ReadArray <PPtr <AnimationClip> >();

            if (IsReadStateMachineBehaviourVectorDescription(reader.Version))
            {
                StateMachineBehaviourVectorDescription.Read(reader);
                m_stateMachineBehaviours = reader.ReadArray <PPtr <MonoBehaviour> >();
            }

            if (!IsAlignMultiThreadedStateMachine(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }
            if (IsReadMultiThreadedStateMachine(reader.Version))
            {
                MultiThreadedStateMachine = reader.ReadBoolean();
            }
            if (IsAlignMultiThreadedStateMachine(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }
        }
Example #8
0
 public void Read(AssetReader reader)
 {
     m_childPositionArray      = reader.ReadArray <Vector2f>();
     m_childMagnitudeArray     = reader.ReadSingleArray();
     m_childPairVectorArray    = reader.ReadArray <Vector2f>();
     m_childPairAvgMagInvArray = reader.ReadSingleArray();
     m_childNeighborListArray  = reader.ReadArray <MotionNeighborList>();
 }
Example #9
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadPreloadTable(reader.Version))
            {
                m_preloadTable = reader.ReadArray <PPtr <Object> >();
            }

            m_container = reader.ReadStringKVPArray <AssetBundles.AssetInfo>();
            MainAsset.Read(reader);

            if (IsReadScriptCampatibility(reader.Version))
            {
                m_scriptCampatibility = reader.ReadArray <AssetBundleScriptInfo>();
            }
            if (IsReadClassCampatibility(reader.Version))
            {
                m_classCampatibility = reader.ReadInt32KVPUInt32Array();
            }

            if (IsReadClassVersionMap(reader.Version))
            {
                m_classVersionMap = new Dictionary <int, int>();
                m_classVersionMap.Read(reader);
            }

            if (IsReadRuntimeCompatibility(reader.Version))
            {
                RuntimeCompatibility = reader.ReadUInt32();
            }

            if (IsReadAssetBundleName(reader.Version))
            {
                AssetBundleName = reader.ReadString();
                m_dependencies  = reader.ReadStringArray();
            }
            if (IsReadIsStreamedSceneAssetBundle(reader.Version))
            {
                IsStreamedSceneAssetBundle = reader.ReadBoolean();
                reader.AlignStream(AlignType.Align4);
            }
            if (IsReadExplicitDataLayout(reader.Version))
            {
                ExplicitDataLayout = reader.ReadInt32();
            }
            if (IsReadPathFlags(reader.Version))
            {
                PathFlags = reader.ReadInt32();
            }

            if (IsReadSceneHashes(reader.Version))
            {
                m_sceneHashes = new Dictionary <string, string>();
                m_sceneHashes.Read(reader);
            }
        }
 public void Read(AssetReader reader)
 {
     TextureSettings.Read(reader);
     m_platformSettings = reader.ReadArray <TextureImporterPlatformSettings>();
     PackingSettings.Read(reader);
     VariantMultiplier = reader.ReadSingle();
     m_packables       = reader.ReadArray <PPtr <Object> >();
     BindAsDefault     = reader.ReadBoolean();
     reader.AlignStream(AlignType.Align4);
 }
Example #11
0
 public void Read(AssetReader reader)
 {
     PropInfo.Read(reader);
     m_subShaders               = reader.ReadArray <SerializedSubShader>();
     Name                       = reader.ReadString();
     CustomEditorName           = reader.ReadString();
     FallbackName               = reader.ReadString();
     m_dependencies             = reader.ReadArray <SerializedShaderDependency>();
     DisableNoSubshadersMessage = reader.ReadBoolean();
     reader.AlignStream(AlignType.Align4);
 }
Example #12
0
 public void Read(AssetReader reader)
 {
     NameIndex       = reader.ReadInt32();
     Index           = reader.ReadInt32();
     ArraySize       = reader.ReadInt32();
     StructSize      = reader.ReadInt32();
     m_vectorMembers = reader.ReadArray <VectorParameter>();
     reader.AlignStream(AlignType.Align4);
     m_matrixMembers = reader.ReadArray <MatrixParameter>();
     reader.AlignStream(AlignType.Align4);
 }
Example #13
0
 public void Read(AssetReader reader)
 {
     NameIndex      = reader.ReadInt32();
     m_matrixParams = reader.ReadArray <MatrixParameter>();
     m_vectorParams = reader.ReadArray <VectorParameter>();
     if (IsReadStructParams(reader.Version))
     {
         m_structParams = reader.ReadArray <StructParameter>();
     }
     Size = reader.ReadInt32();
 }
Example #14
0
        public void Read(AssetReader reader)
        {
            m_stateConstantArray = reader.ReadArray <OffsetPtr <StateConstant> >();
            m_anyStateTransitionConstantArray = reader.ReadArray <OffsetPtr <TransitionConstant> >();
            if (IsReadConstantArray(reader.Version))
            {
                m_selectorStateConstantArray = reader.ReadArray <OffsetPtr <SelectorStateConstant> >();
            }

            DefaultState   = (int)reader.ReadUInt32();
            MotionSetCount = reader.ReadUInt32();
        }
Example #15
0
 public void Read(AssetReader reader)
 {
     Tetrahedralization.Read(reader);
     if (IsReadProbeSets(reader.Version))
     {
         m_probeSets = reader.ReadArray <ProbeSetIndex>();
         m_positions = reader.ReadArray <Vector3f>();
     }
     if (IsReadNonTetrahedralizedProbeSetIndexMap(reader.Version))
     {
         m_nonTetrahedralizedProbeSetIndexMap.Read(reader);
     }
 }
Example #16
0
        public void Read(AssetReader reader)
        {
            m_transitionConstantArray     = reader.ReadArray <OffsetPtr <TransitionConstant> >();
            m_blendTreeConstantIndexArray = reader.ReadInt32Array();
            if (IsReadLeafInfo(reader.Version))
            {
                m_leafInfoArray = reader.ReadArray <LeafInfoConstant>();
            }

            m_blendTreeConstantArray = reader.ReadArray <OffsetPtr <BlendTreeConstant> >();
            NameID = reader.ReadUInt32();
            if (IsReadPathID(reader.Version))
            {
                PathID = reader.ReadUInt32();
            }
            if (IsReadFullPathID(reader.Version))
            {
                FullPathID = reader.ReadUInt32();
            }

            TagID = reader.ReadUInt32();
            if (IsReadSpeedParam(reader.Version))
            {
                SpeedParamID       = reader.ReadUInt32();
                MirrorParamID      = reader.ReadUInt32();
                CycleOffsetParamID = reader.ReadUInt32();
            }
            if (IsReadTimeParam(reader.Version))
            {
                TimeParamID = reader.ReadUInt32();
            }

            Speed = reader.ReadSingle();
            if (IsReadCycleOffset(reader.Version))
            {
                CycleOffset = reader.ReadSingle();
            }

            IKOnFeet = reader.ReadBoolean();
            if (IsReadDefaultValues(reader.Version))
            {
                WriteDefaultValues = reader.ReadBoolean();
            }

            Loop = reader.ReadBoolean();
            if (IsReadMirror(reader.Version))
            {
                Mirror = reader.ReadBoolean();
            }
            reader.AlignStream(AlignType.Align4);
        }
Example #17
0
 public void Read(AssetReader reader)
 {
     m_splats           = reader.ReadArray <SplatPrototype>();
     m_alphaTextures    = reader.ReadArray <PPtr <Texture2D> >();
     AlphamapResolution = reader.ReadInt32();
     BaseMapResolution  = reader.ReadInt32();
     if (IsReadColorSpace(reader.Version))
     {
         ColorSpace = reader.ReadInt32();
         MaterialRequiresMetallic   = reader.ReadBoolean();
         MaterialRequiresSmoothness = reader.ReadBoolean();
         reader.AlignStream(AlignType.Align4);
     }
 }
        public void Read(AssetReader reader)
        {
            m_genericBindings = reader.ReadArray <GenericBinding>();
            if (IsAlign(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }

            m_pptrCurveMapping = reader.ReadArray <PPtr <Object> >();
            if (IsAlign(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }
        }
Example #19
0
        public void Read(AssetReader reader)
        {
            BlobIndex = reader.ReadUInt32();
            Channels.Read(reader);
            m_keywordIndices = reader.ReadUInt16Array();
            if (IsAlignKeywordIndices(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }

            ShaderHardwareTier = reader.ReadByte();
            GpuProgramType     = (ShaderGpuProgramType)reader.ReadByte();
            reader.AlignStream(AlignType.Align4);

            m_vectorParams           = reader.ReadArray <VectorParameter>();
            m_matrixParams           = reader.ReadArray <MatrixParameter>();
            m_textureParams          = reader.ReadArray <TextureParameter>();
            m_bufferParams           = reader.ReadArray <BufferBinding>();
            m_constantBuffers        = reader.ReadArray <ConstantBuffer>();
            m_constantBufferBindings = reader.ReadArray <BufferBinding>();
            m_UAVParams = reader.ReadArray <UAVParameter>();

            if (IsReadSamplers(reader.Version))
            {
                m_samplers = reader.ReadArray <SamplerParameter>();
            }
            if (IsReadShaderRequirements(reader.Version))
            {
                ShaderRequirements = reader.ReadInt32();
            }
        }
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            m_PVSData = reader.ReadByteArray();
            reader.AlignStream(AlignType.Align4);

            m_scenes = reader.ReadArray <OcclusionScene>();
            if (IsReadStaticRenderers(reader.Flags))
            {
                m_staticRenderers = reader.ReadArray <SceneObjectIdentifier>();
                m_portals         = reader.ReadArray <SceneObjectIdentifier>();
            }
        }
Example #21
0
 public void Read(AssetReader reader)
 {
     m_transitionConstantArray = reader.ReadArray <OffsetPtr <SelectorTransitionConstant> >();
     FullPathID = reader.ReadUInt32();
     IsEntry    = reader.ReadBoolean();
     reader.AlignStream(AlignType.Align4);
 }
Example #22
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadMode(reader.Version))
            {
                Mode = (ParticleSystemAnimationMode)reader.ReadInt32();
            }
            FrameOverTime.Read(reader);
            if (IsReadStartFrame(reader.Version))
            {
                StartFrame.Read(reader);
            }
            TilesX        = reader.ReadInt32();
            TilesY        = reader.ReadInt32();
            AnimationType = (ParticleSystemAnimationType)reader.ReadInt32();
            RowIndex      = reader.ReadInt32();
            Cycles        = reader.ReadSingle();
            if (IsReadUvChannelMask(reader.Version))
            {
                UvChannelMask = reader.ReadInt32();
            }
            if (IsReadFlipU(reader.Version))
            {
                FlipU = reader.ReadSingle();
                FlipV = reader.ReadSingle();
            }
            RandomRow = reader.ReadBoolean();
            reader.AlignStream(AlignType.Align4);

            if (IsReadSprites(reader.Version))
            {
                m_sprites = reader.ReadArray <SpriteData>();
            }
        }
Example #23
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            DefaultAnimation.Read(reader);
            if (IsReadAnimationsPaired(reader.Version))
            {
                m_animationsPaired = reader.ReadTupleStringTArray <PPtr <AnimationClip> >();
            }
            else
            {
                m_animations = reader.ReadArray <PPtr <AnimationClip> >();
            }
            WrapMode          = (WrapMode)reader.ReadInt32();
            PlayAutomatically = reader.ReadBoolean();
            AnimatePhysics    = reader.ReadBoolean();
            if (IsReadAnimateOnlyIfVisible(reader.Version))
            {
                AnimateOnlyIfVisible = reader.ReadBoolean();
            }
            if (IsAlign(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }

            if (IsReadCullingType(reader.Version))
            {
                CullingType = (AnimationCullingType)reader.ReadInt32();
            }

            if (IsReadUserAABB(reader.Version))
            {
                UserAABB.Read(reader);
            }
        }
Example #24
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            m_mask     = reader.ReadUInt32Array();
            m_elements = reader.ReadArray <TransformMaskElement>();
        }
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            m_curves = reader.ReadArray <Channel>();
            AClassID = (ClassIDType)reader.ReadInt32();
        }
Example #26
0
        public void Read(AssetReader reader)
        {
            m_heights = reader.ReadInt16Array();
            if (IsReadAlign(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }
            if (IsReadShifts(reader.Version))
            {
                m_shifts = reader.ReadArray <Shift>();
                reader.AlignStream(AlignType.Align4);
            }

            m_precomputedError   = reader.ReadSingleArray();
            m_minMaxPatchHeights = reader.ReadSingleArray();

            if (IsReadDefaultPhysicMaterial(reader.Version))
            {
                DefaultPhysicMaterial.Read(reader);
            }
            Width  = reader.ReadInt32();
            Height = reader.ReadInt32();
            if (IsReadThickness(reader.Version))
            {
                Thickness = reader.ReadSingle();
            }
            Levels = reader.ReadInt32();
            Scale.Read(reader);
        }
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            Controller.Read(reader);
            m_clips = reader.ReadArray <AnimationClipOverride>();
        }
Example #28
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadSubEmitters(reader.Version))
            {
                m_subEmitters = reader.ReadArray <SubEmitterData>();
            }
            else
            {
                List <SubEmitterData> subEmitters     = new List <SubEmitterData>();
                PPtr <ParticleSystem> subEmitterBirth = reader.Read <PPtr <ParticleSystem> >();
                if (!subEmitterBirth.IsNull)
                {
                    subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Birth, subEmitterBirth));
                }
                if (IsReadSecond(reader.Version))
                {
                    PPtr <ParticleSystem> subEmitterBirth1 = reader.Read <PPtr <ParticleSystem> >();
                    if (!subEmitterBirth1.IsNull)
                    {
                        subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Birth, subEmitterBirth1));
                    }
                }

                PPtr <ParticleSystem> subEmitterDeath = reader.Read <PPtr <ParticleSystem> >();
                if (!subEmitterDeath.IsNull)
                {
                    subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Death, subEmitterDeath));
                }
                if (IsReadSecond(reader.Version))
                {
                    PPtr <ParticleSystem> subEmitterDeath1 = reader.Read <PPtr <ParticleSystem> >();
                    if (!subEmitterDeath1.IsNull)
                    {
                        subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Death, subEmitterDeath1));
                    }
                }

                PPtr <ParticleSystem> subEmitterCollision = reader.Read <PPtr <ParticleSystem> >();
                if (!subEmitterCollision.IsNull)
                {
                    subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Collision, subEmitterCollision));
                }
                if (IsReadSecond(reader.Version))
                {
                    PPtr <ParticleSystem> subEmitterCollision1 = reader.Read <PPtr <ParticleSystem> >();
                    if (!subEmitterCollision1.IsNull)
                    {
                        subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Collision, subEmitterCollision1));
                    }
                }

                if (subEmitters.Count == 0)
                {
                    subEmitters.Add(new SubEmitterData(ParticleSystemSubEmitterType.Birth, default));
                }
                m_subEmitters = subEmitters.ToArray();
            }
        }
        public void Read(AssetReader reader)
        {
            m_conditionConstantArray = reader.ReadArray <OffsetPtr <ConditionConstant> >();
            DestinationState         = (int)reader.ReadUInt32();
            if (IsReadPathID(reader.Version))
            {
                FullPathID = reader.ReadUInt32();
            }
            ID                 = reader.ReadUInt32();
            UserID             = reader.ReadUInt32();
            TransitionDuration = reader.ReadSingle();
            TransitionOffset   = reader.ReadSingle();
            if (IsReadAtomic(reader.Version))
            {
                Atomic = reader.ReadBoolean();
            }
            else
            {
                ExitTime         = reader.ReadSingle();
                HasExitTime      = reader.ReadBoolean();
                HasFixedDuration = reader.ReadBoolean();
                reader.AlignStream(AlignType.Align4);

                InterruptionSource  = (TransitionInterruptionSource)reader.ReadInt32();
                OrderedInterruption = reader.ReadBoolean();
            }

            if (IsCanTransitionToSelf(reader.Version))
            {
                CanTransitionToSelf = reader.ReadBoolean();
            }
            reader.AlignStream(AlignType.Align4);
        }
Example #30
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            m_scripts = reader.ReadArray <PPtr <MonoScript> >();
            if (IsReadHasCompileErrors(reader.Version))
            {
                HasCompileErrors = reader.ReadBoolean();
                if (IsAlign(reader.Version))
                {
                    reader.AlignStream(AlignType.Align4);
                }

                EngineDllModDate.Read(reader);
            }
            if (IsReadCustomDlls(reader.Version))
            {
                m_customDlls = reader.ReadStringArray();
            }
            m_assemblyNames = reader.ReadStringArray();
            if (IsReadAssemblyIdentifiers(reader.Version))
            {
                m_assemblyIdentifiers = reader.ReadStringArray();
            }
            if (IsReadAssemblyTypes(reader.Version))
            {
                m_assemblyTypes = reader.ReadInt32Array();
            }
        }