예제 #1
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("time", Time);
            node.Add("value", Value.ExportYAML(container));
            node.Add("inSlope", InSlope.ExportYAML(container));
            node.Add("outSlope", OutSlope.ExportYAML(container));
            if (GetSerializedVersion(container.Version) >= 2)
            {
#warning TODO: value?
                node.Add("tangentMode", 0);
            }
            if (GetSerializedVersion(container.Version) >= 3)
            {
                node.Add("weightedMode", (int)WeightedMode);
                node.Add("inWeight", InWeight.ExportYAML(container));
                node.Add("outWeight", OutWeight.ExportYAML(container));
            }
            return(node);
        }
예제 #2
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = base.ExportYAMLRoot(container);
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_SubMeshes", GetSubMeshes(container.Version).ExportYAML(container));
            node.Add("m_Shapes", Shapes.ExportYAML(container));
            node.Add("m_BindPose", IsReadBindPoses(container.Version) ? BindPoses.ExportYAML(container) : YAMLSequenceNode.Empty);
#warning TODO?
            node.Add("m_BoneNames", YAMLSequenceNode.Empty);
            node.Add("m_BoneNameHashes", IsReadBoneNameHashes(container.Version) ? BoneNameHashes.ExportYAML(false) : YAMLSequenceNode.Empty);
#warning TODO?
            node.Add("m_RootBoneName", YAMLScalarNode.Empty);
            node.Add("m_RootBoneNameHash", RootBoneNameHash);
            node.Add("m_MeshCompression", (byte)MeshCompression);
            node.Add("m_IsReadable", IsReadable);
            node.Add("m_KeepVertices", KeepVertices);
            node.Add("m_KeepIndices", KeepIndices);
            node.Add("m_IndexBuffer", GetIndexBuffer(container.Version).ExportYAML());
            node.Add("m_Skin", GetSkin(container.Version).ExportYAML(container));
            node.Add("m_VertexData", GetVertexData(container.Version).ExportYAML(container));
            node.Add("m_CompressedMesh", CompressedMesh.ExportYAML(container));
            node.Add("m_LocalAABB", LocalAABB.ExportYAML(container));
            node.Add("m_MeshUsageFlags", MeshUsageFlags);
            if (IsReadCollision(container.Version))
            {
                node.Add("m_BakedConvexCollisionMesh", CollisionData.BakedConvexCollisionMesh.ExportYAML());
                node.Add("m_BakedTriangleCollisionMesh", CollisionData.BakedTriangleCollisionMesh.ExportYAML());
            }
            else
            {
                node.Add("m_BakedConvexCollisionMesh", ArrayExtensions.EmptyBytes.ExportYAML());
                node.Add("m_BakedTriangleCollisionMesh", ArrayExtensions.EmptyBytes.ExportYAML());
            }
#warning ???
            node.Add("m_MeshOptimized", 0);

            return(node);
        }
예제 #3
0
        public static YAMLNode ExportYAML <T>(this IReadOnlyDictionary <T, float> _this, IExportContainer container)
            where T : IYAMLExportable
        {
            YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.BlockCurve);

            foreach (var kvp in _this)
            {
                YAMLMappingNode map = new YAMLMappingNode();
                YAMLNode        key = kvp.Key.ExportYAML(container);
                if (key.NodeType == YAMLNodeType.Scalar)
                {
                    map.Add(key, kvp.Value);
                }
                else
                {
                    map.Add("first", key);
                    map.Add("second", kvp.Value);
                }
                node.Add(map);
            }
            return(node);
        }
예제 #4
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_Deferred", ExportDeferred(container));
            node.Add("m_DeferredReflections", ExportDeferredReflections(container));
            node.Add("m_ScreenSpaceShadows", ExportScreenSpaceShadows(container));
            node.Add("m_LegacyDeferred", ExportLegacyDeferred(container));
            node.Add("m_DepthNormals", ExportDepthNormals(container));
            node.Add("m_MotionVectors", ExportMotionVectors(container));
            node.Add("m_LightHalo", ExportLightHalo(container));
            node.Add("m_LensFlare", ExportLensFlare(container));
            node.Add("m_AlwaysIncludedShaders", ExportAlwaysIncludedShaders(container));
            node.Add("m_PreloadedShaders", GetPreloadedShaders(container.Version).ExportYAML(container));
            node.Add("m_SpritesDefaultMaterial", GetSpritesDefaultMaterial(container.Version).ExportYAML(container));
            node.Add("m_CustomRenderPipeline", CustomRenderPipeline.ExportYAML(container));
            node.Add("m_TransparencySortMode", (int)TransparencySortMode);
            node.Add("m_TransparencySortAxis", GetTransparencySortAxis(container.Version).ExportYAML(container));
            node.Add("m_DefaultRenderingPath", (int)GetDefaultRenderingPath(container.Version, container.Flags));
            node.Add("m_DefaultMobileRenderingPath", (int)GetDefaultMobileRenderingPath(container.Version, container.Flags));
            node.Add("m_TierSettings", GetTierSettings(container.Version, container.Platform, container.Flags).ExportYAML(container));
            node.Add("m_LightmapStripping", (int)GetLightmapStripping(container.Flags));
            node.Add("m_FogStripping", (int)GetFogStripping(container.Flags));
            node.Add("m_InstancingStripping", (int)GetInstancingStripping(container.Flags));
            node.Add("m_LightmapKeepPlain", GetLightmapKeepPlain(container.Version, container.Flags));
            node.Add("m_LightmapKeepDirCombined", GetLightmapKeepDirCombined(container.Version, container.Flags));
            node.Add("m_LightmapKeepDynamicPlain", GetLightmapKeepDynamicPlain(container.Version, container.Flags));
            node.Add("m_LightmapKeepDynamicDirCombined", GetLightmapKeepDynamicDirCombined(container.Version, container.Flags));
            node.Add("m_LightmapKeepShadowMask", GetLightmapKeepShadowMask(container.Version, container.Flags));
            node.Add("m_LightmapKeepSubtractive", GetLightmapKeepSubtractive(container.Version, container.Flags));
            node.Add("m_FogKeepLinear", GetFogKeepLinear(container.Version, container.Flags));
            node.Add("m_FogKeepExp", GetFogKeepExp(container.Version, container.Flags));
            node.Add("m_FogKeepExp2", GetFogKeepExp2(container.Version, container.Flags));
            node.Add("m_AlbedoSwatchInfos", GetAlbedoSwatchInfos(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_LightsUseLinearIntensity", LightsUseLinearIntensity);
            node.Add("m_LightsUseColorTemperature", LightsUseColorTemperature);
            return(node);
        }
예제 #5
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add("mode", (int)Mode);
            node.Add("ratio", Ratio);
            node.Add("lifetime", Lifetime.ExportYAML(container));
            node.Add("minVertexDistance", MinVertexDistance);
            node.Add("textureMode", TextureMode);
            node.Add("ribbonCount", GetExportRibbonCount(container.Version));
            node.Add("worldSpace", WorldSpace);
            node.Add("dieWithParticles", DieWithParticles);
            node.Add("sizeAffectsWidth", SizeAffectsWidth);
            node.Add("sizeAffectsLifetime", SizeAffectsLifetime);
            node.Add("inheritParticleColor", InheritParticleColor);
            node.Add("generateLightingData", GenerateLightingData);
            node.Add("splitSubEmitterRibbons", SplitSubEmitterRibbons);
            node.Add("colorOverLifetime", ColorOverLifetime.ExportYAML(container));
            node.Add("widthOverTrail", WidthOverTrail.ExportYAML(container));
            node.Add("colorOverTrail", ColorOverTrail.ExportYAML(container));
            return(node);
        }
예제 #6
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add(NameName, Name);
            node.Add(DescriptiveNameName, DescriptiveName);
            node.Add(DescriptiveNegativeNameName, DescriptiveNegativeName);
            node.Add(NegativeButtonName, NegativeButton);
            node.Add(PositiveButtonName, PositiveButton);
            node.Add(AltNegativeButtonName, AltNegativeButton);
            node.Add(AltPositiveButtonName, AltPositiveButton);
            node.Add(GravityName, Gravity);
            node.Add(DeadName, Dead);
            node.Add(SensitivityName, Sensitivity);
            node.Add(SnapName, Snap);
            node.Add(InvertName, Invert);
            node.Add(TypeName, (int)Type);
            node.Add(AxisName, (int)Axis);
            node.Add(JoyNumName, (int)JoyNum);
            return(node);
        }
예제 #7
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = base.ExportYAMLRoot(container);
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_Legacy", IsReadLegacy(container.Version) ? Legacy : true);
            node.Add("m_Compressed", Compressed);
            node.Add("m_UseHighQualityCurve", UseHightQualityCurve);

            if (IsExportGenericData(container.Version))
            {
                ExportGenericData(container, node);
            }
            else
            {
                node.Add("m_RotationCurves", IsReadCurves(container.Version) ? m_rotationCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
                node.Add("m_CompressedRotationCurves", IsReadCompressedRotationCurves(container.Version) ? m_compressedRotationCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
                node.Add("m_EulerCurves", IsReadEulerCurves(container.Version) ? m_eulerCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
                node.Add("m_PositionCurves", IsReadCurves(container.Version) ? m_positionCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
                node.Add("m_ScaleCurves", IsReadCurves(container.Version) ?  m_scaleCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
                node.Add("m_FloatCurves", IsReadCurves(container.Version) ? m_floatCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
            }

            node.Add("m_PPtrCurves", IsReadPPtrCurves(container.Version) ? m_PPtrCurves.ExportYAML(container) : YAMLSequenceNode.Empty);
            node.Add("m_SampleRate", SampleRate);
            node.Add("m_WrapMode", (int)WrapMode);
            node.Add("m_Bounds", Bounds.ExportYAML(container));
            node.Add("m_ClipBindingConstant", ClipBindingConstant.ExportYAML(container));
            node.Add("m_AnimationClipSettings", MuscleClip.ExportYAML(container));
            node.Add("m_EditorCurves", YAMLSequenceNode.Empty);
            node.Add("m_EulerEditorCurves", YAMLSequenceNode.Empty);
            node.Add("m_HasGenericRootTransform", false);
            node.Add("m_HasMotionFloatCurves", false);
            node.Add("m_GenerateMotionCurves", false);
            node.Add("m_Events", IsReadEvents(container.Version) ? m_events.ExportYAML(container) : YAMLSequenceNode.Empty);

            return(node);
        }
예제 #8
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(WidthName, Width);
            node.Add(HeightName, Height);
            node.Add(CompleteImageSizeName, CompleteImageSize);
            node.Add(TextureFormatName, (int)TextureFormat);
            node.Add(MipCountName, MipCount);
            node.Add(IsReadableName, IsReadable);
            if (HasIgnoreMasterTextureLimit(container.ExportVersion))
            {
                node.Add(IgnoreMasterTextureLimitName, IgnoreMasterTextureLimit);
            }
            if (HasStreamingMipmaps(container.ExportVersion))
            {
                node.Add(StreamingMipmapsName, StreamingMipmaps);
            }
            if (HasStreamingMipmapsPriority(container.ExportVersion))
            {
                node.Add(StreamingMipmapsPriorityName, StreamingMipmapsPriority);
            }
            node.Add(AlphaIsTransparencyName, GetAlphaIsTransparency(container.Version, container.Flags));
            node.Add(ImageCountName, ImageCount);
            node.Add(TextureDimensionName, (int)TextureDimension);
            node.Add(TextureSettingsName, TextureSettings.ExportYAML(container));
            node.Add(LightmapFormatName, (int)LightmapFormat);
            node.Add(ColorSpaceName, (int)ColorSpace);
            IReadOnlyList <byte> imageData = GetExportImageData();

            node.Add(ImageDataName, imageData.Count);
            node.Add(container.Layout.TypelessdataName, imageData.ExportYAML());
            StreamingInfo streamData = new StreamingInfo(true);

            node.Add(StreamDataName, streamData.ExportYAML(container));
            return(node);
        }
예제 #9
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Style = MappingStyle.Flow;

            node.Add(FileIDName, FileID);
            if (UseThunderId)
            {
                node.Add(GuidName, new YAMLScalarNode(ThunderGUID));
                node.Add(TypeName, (int)AssetType);
            }
            else
            {
                if (!GUID.IsZero)
                {
                    node.Add(GuidName, GUID.ExportYAML(container));
                    node.Add(TypeName, (int)AssetType);
                }
            }

            return(node);
        }
예제 #10
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode  node   = new YAMLMappingNode();
            Matrix4x4fLayout layout = container.ExportLayout.Serialized.Matrix4x4f;

            node.Add(layout.E00Name, E00);
            node.Add(layout.E01Name, E01);
            node.Add(layout.E02Name, E02);
            node.Add(layout.E03Name, E03);
            node.Add(layout.E10Name, E10);
            node.Add(layout.E11Name, E11);
            node.Add(layout.E12Name, E12);
            node.Add(layout.E13Name, E13);
            node.Add(layout.E20Name, E20);
            node.Add(layout.E21Name, E21);
            node.Add(layout.E22Name, E22);
            node.Add(layout.E23Name, E23);
            node.Add(layout.E30Name, E30);
            node.Add(layout.E31Name, E31);
            node.Add(layout.E32Name, E32);
            node.Add(layout.E33Name, E33);
            return(node);
        }
예제 #11
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(VolumeName, Volume);
            node.Add(RolloffScaleName, RolloffScale);
            node.Add(DopplerFactorName, DopplerFactor);
            node.Add(DefaultSpeakerModeName, (int)DefaultSpeakerMode);
            node.Add(SampleRateName, SampleRate);
            node.Add(DSPBufferSizeName, DSPBufferSize);
            node.Add(VirtualVoiceCountName, GetVirtualVoiceCount(container.Version));
            node.Add(RealVoiceCountName, GetRealVoiceCount(container.Version));
            node.Add(SpatializerPluginName, GetSpatializerPlugin(container.Version));
            node.Add(AmbisonicDecoderPluginName, GetAmbisonicDecoderPlugin(container.Version));
            node.Add(DisableAudioName, DisableAudio);
            node.Add(VirtualizeEffectsName, GetVirtualizeEffects(container.Version));
            if (HasRequestedDSPBufferSize(container.ExportVersion))
            {
                node.Add(RequestedDSPBufferSizeName, GetRequestedDSPBufferSize(container.Version));
            }
            return(node);
        }
예제 #12
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.InsertSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(AvatarName, Avatar.ExportYAML(container));
            node.Add(ControllerName, Controller.ExportYAML(container));
            node.Add(CullingModeName, (int)CullingMode);
            node.Add(UpdateModeName, (int)UpdateMode);
            node.Add(ApplyRootMotionName, ApplyRootMotion);
            node.Add(LinearVelocityBlendingName, LinearVelocityBlending);
            if (IsReadWarningMessage(container.ExportVersion, container.ExportFlags))
            {
                node.Add(WarningMessageName, GetWarningMessage(container.Version, container.Flags));
            }
            node.Add(HasTransformHierarchyName, HasTransformHierarchy);
            node.Add(AllowConstantClipSamplingOptimizationName, AllowConstantClipSamplingOptimization);
            if (IsReadKeepAnimatorControllerStateOnDisable(container.ExportVersion))
            {
                node.Add(KeepAnimatorControllerStateOnDisableName, KeepAnimatorControllerStateOnDisable);
            }
            return(node);
        }
예제 #13
0
        public static YAMLNode ExportYAMLArrayPPtr <T1, T2>(this IReadOnlyDictionary <T1, T2[]> _this, IAssetsExporter exporter)
            where T1 : IYAMLExportable
            where T2 : IYAMLExportable
        {
            YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.Block);

            foreach (var kvp in _this)
            {
                YAMLMappingNode map = new YAMLMappingNode();
                YAMLNode        key = kvp.Key.ExportYAML(exporter);
                if (key.NodeType == YAMLNodeType.Scalar)
                {
                    map.Add(key, kvp.Value.ExportYAML(exporter));
                }
                else
                {
                    map.Add("first", key);
                    map.Add("second", kvp.Value.ExportYAML(exporter));
                }
                node.Add(map);
            }
            return(node);
        }
예제 #14
0
        public override YAMLNode ExportYAML(IAssetsExporter exporter)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(exporter);
            node.AddSerializedVersion(GetSerializedVersion(exporter.Version));
            node.Add("rateOverTime", RateOverTime.ExportYAML(exporter));
            node.Add("rateOverDistance", RateOverDistance.ExportYAML(exporter));
            node.Add("m_BurstCount", BurstCount);
            if (IsReadBursts(exporter.Version))
            {
                node.Add("m_Bursts", Bursts.ExportYAML(exporter));
            }
            else if (Config.IsExportTopmostSerializedVersion)
            {
                ParticleSystemEmissionBurst[] bursts = new ParticleSystemEmissionBurst[4];
                bursts[0] = new ParticleSystemEmissionBurst(Time0, Cnt0, IsReadCntMax(exporter.Version) ? CntMax0 : Cnt0);
                bursts[1] = new ParticleSystemEmissionBurst(Time1, Cnt1, IsReadCntMax(exporter.Version) ? CntMax1 : Cnt1);
                bursts[2] = new ParticleSystemEmissionBurst(Time2, Cnt2, IsReadCntMax(exporter.Version) ? CntMax2 : Cnt2);
                bursts[3] = new ParticleSystemEmissionBurst(Time3, Cnt3, IsReadCntMax(exporter.Version) ? CntMax3 : Cnt3);
                node.Add("m_Bursts", bursts.ExportYAML(exporter));
            }
            return(node);
        }
예제 #15
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = base.ExportYAMLRoot(container);
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_ExternalVersionControlSupport", ExternalVersionControlSupport);
            node.Add("m_SerializationMode", (int)SerializationMode);
            node.Add("m_LineEndingsForNewScripts", (int)LineEndingsForNewScripts);
            node.Add("m_DefaultBehaviorMode", (int)DefaultBehaviorMode);
            node.Add("m_SpritePackerMode", (int)SpritePackerMode);
            node.Add("m_SpritePackerPaddingPower", GetSpritePackerPaddingPower(container.Version));
            node.Add("m_EtcTextureCompressorBehavior", GetEtcTextureCompressorBehavior(container.Version));
            node.Add("m_EtcTextureFastCompressor", GetEtcTextureFastCompressor(container.Version));
            node.Add("m_EtcTextureNormalCompressor", GetEtcTextureNormalCompressor(container.Version));
            node.Add("m_EtcTextureBestCompressor", GetEtcTextureBestCompressor(container.Version));
            node.Add("m_ProjectGenerationIncludedExtensions", GetProjectGenerationIncludedExtensions(container.Version));
            node.Add("m_ProjectGenerationRootNamespace", GetProjectGenerationRootNamespace(container.Version));
            node.Add("m_UserGeneratedProjectSuffix", GetUserGeneratedProjectSuffix(container.Version));
            node.Add("m_CollabEditorSettings", GetCollabEditorSettings(container.Version).ExportYAML(container));
#warning TODO: 2018
            //node.Add("m_EnableTextureStreamingInPlayMode", GetEnableTextureStreamingInPlayMode(container.Version));
            return(node);
        }
예제 #16
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(CodeName, Code);
            node.Add(AssetPathName, AssetPath);
            node.Add(PlatformMaskName, PlatformMask);
            node.Add(HardwareTierVariantsMaskName, HardwareTierVariantsMask);
            node.Add(StartLineName, StartLine);
            node.Add(TypesMaskName, TypesMask);
            node.Add(IncludesHashName, IncludesHash.ExportYAML(container));
            node.Add(CodeHashName, CodeHash.ExportYAML(container));
            node.Add(FromOtherName, FromOther);
            if (IsReadForceSyncCompilation(container.ExportVersion))
            {
                node.Add(ForceSyncCompilationName, ForceSyncCompilation);
            }
            node.Add(LanguageName, Language);
            node.Add(VariantsUser0Name, GetVariantsUser0(container.Version).ExportYAML());
            node.Add(VariantsUser1Name, GetVariantsUser1(container.Version).ExportYAML());
            node.Add(VariantsUser2Name, GetVariantsUser2(container.Version).ExportYAML());
            node.Add(VariantsUser3Name, GetVariantsUser3(container.Version).ExportYAML());
            node.Add(VariantsUser4Name, GetVariantsUser4(container.Version).ExportYAML());
            node.Add(VariantsUser5Name, GetVariantsUser5(container.Version).ExportYAML());
            node.Add(VariantsBuiltin0Name, GetVariantsBuiltin0(container.Version).ExportYAML());
            node.Add(VariantsBuiltin1Name, GetVariantsBuiltin1(container.Version).ExportYAML());
            node.Add(VariantsBuiltin2Name, GetVariantsBuiltin2(container.Version).ExportYAML());
            node.Add(VariantsBuiltin3Name, GetVariantsBuiltin3(container.Version).ExportYAML());
            node.Add(VariantsBuiltin4Name, GetVariantsBuiltin4(container.Version).ExportYAML());
            node.Add(VariantsBuiltin5Name, GetVariantsBuiltin5(container.Version).ExportYAML());
            node.Add(BaseRequirementsName, GetBaseRequirements(container.Version));
            node.Add(KeywordTargetInfoName, GetKeywordTargetInfo(container.Version).ExportYAML(container));
            node.Add(NonStrippedUserKeywordsName, GetNonStrippedUserKeywords(container.Version));
            node.Add(BuiltinKeywordsName, GetBuiltinKeywords(container.Version));
            return(node);
        }
예제 #17
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            if (HasInternalIDToNameTable(container.ExportVersion))
            {
                if (IncludesIDToName)
                {
                    node.Add(InternalIDToNameTableName, InternalIDToNameTable.ExportYAML((t) => (int)t));
                }
            }
            else if (FileIDToRecycleNameRelevant(container.ExportVersion))
            {
                if (!IsFileIDToRecycleNameConditional(container.ExportVersion) || IncludesIDToName)
                {
                    node.Add(FileIDToRecycleNameName, FileIDToRecycleName.ExportYAML());
                }
            }
            if (HasExternalObjects(container.ExportVersion))
            {
                node.Add(ExternalObjectsName, ExternalObjects.ExportYAML(container));
            }
            if (HasUsedFileIDs(container.ExportVersion))
            {
                node.Add(UsedFileIDsName, UsedFileIDs.ExportYAML(false));
            }
            if (HasPreview(container.ExportVersion))
            {
                node.Add(PreviewName, Preview.ExportYAML(container));
            }
            if (HasHash(container.ExportVersion))
            {
                node.Add(OldHashIdentityName, OldHashIdentity.ExportYAML(container));
                node.Add(NewHashIdentityName, NewHashIdentity.ExportYAML(container));
            }
            return(node);
        }
예제 #18
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            if (IsReadTerrainLayers(container.ExportVersion))
            {
                node.Add(TerrainLayersName, TerrainLayers.ExportYAML(container));
            }
            else
            {
                node.Add(SplatsName, GetSplats(container).ExportYAML(container));
            }
            node.Add(AlphaTexturesName, AlphaTextures.ExportYAML(container));
            node.Add(AlphamapResolutionName, AlphamapResolution);
            node.Add(BaseMapResolutionName, BaseMapResolution);
            if (IsReadColorSpace(container.ExportVersion))
            {
                node.Add(ColorSpaceName, ColorSpace);
                node.Add(MaterialRequiresMetallicName, MaterialRequiresMetallic);
                node.Add(MaterialRequiresSmoothnessName, MaterialRequiresSmoothness);
            }
            return(node);
        }
예제 #19
0
        public override YAMLNode ExportYAML(IAssetsExporter exporter)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(exporter);

            node.Add("strength", Strength.ExportYAML(exporter));
            node.Add("strengthY", StrengthY.ExportYAML(exporter));
            node.Add("strengthZ", StrengthZ.ExportYAML(exporter));
            node.Add("separateAxes", SeparateAxes);
            node.Add("frequency", Frequency);
            node.Add("damping", Damping);
            node.Add("octaves", Octaves);
            node.Add("octaveMultiplier", OctaveMultiplier);
            node.Add("octaveScale", OctaveScale);
            node.Add("quality", Quality);
            node.Add("scrollSpeed", ScrollSpeed.ExportYAML(exporter));
            node.Add("remap", Remap.ExportYAML(exporter));
            node.Add("remapY", RemapY.ExportYAML(exporter));
            node.Add("remapZ", RemapZ.ExportYAML(exporter));
            node.Add("remapEnabled", RemapEnabled);
            node.Add("positionAmount", PositionAmount.ExportYAML(exporter));
            node.Add("rotationAmount", RotationAmount.ExportYAML(exporter));
            node.Add("sizeAmount", SizeAmount.ExportYAML(exporter));
            return(node);
        }
예제 #20
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("useMultithreading", UseMultithreading);
            node.Add("useConsistencySorting", UseConsistencySorting);
            node.Add("m_InterpolationPosesPerJob", InterpolationPosesPerJob);
            node.Add("m_NewContactsPerJob", NewContactsPerJob);
            node.Add("m_CollideContactsPerJob", CollideContactsPerJob);
            node.Add("m_ClearFlagsPerJob", ClearFlagsPerJob);
            node.Add("m_ClearBodyForcesPerJob", ClearBodyForcesPerJob);
            node.Add("m_SyncDiscreteFixturesPerJob", SyncDiscreteFixturesPerJob);
            node.Add("m_SyncContinuousFixturesPerJob", SyncContinuousFixturesPerJob);
            node.Add("m_FindNearestContactsPerJob", FindNearestContactsPerJob);
            node.Add("m_UpdateTriggerContactsPerJob", UpdateTriggerContactsPerJob);
            node.Add("m_IslandSolverCostThreshold", IslandSolverCostThreshold);
            node.Add("m_IslandSolverBodyCostScale", IslandSolverBodyCostScale);
            node.Add("m_IslandSolverContactCostScale", IslandSolverContactCostScale);
            node.Add("m_IslandSolverJointCostScale", IslandSolverJointCostScale);
            node.Add("m_IslandSolverBodiesPerJob", IslandSolverBodiesPerJob);
            node.Add("m_IslandSolverContactsPerJob", IslandSolverContactsPerJob);
            return(node);
        }
예제 #21
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(SpritesName, Sprites.ExportYAML(container));
            if (SpriteMetaData.HasOutline(container.ExportVersion))
            {
                node.Add(OutlineName, Outline.ExportYAML(container));
            }
            if (SpriteMetaData.HasPhysicsShape(container.ExportVersion))
            {
                node.Add(PhysicsShapeName, PhysicsShape.ExportYAML(container));
            }
            if (SpriteMetaData.HasBones(container.ExportVersion))
            {
                node.Add(BonesName, Bones.ExportYAML(container));
                node.Add(SpriteIDName, SpriteID);
            }
            if (SpriteMetaData.HasInternalID(container.ExportVersion))
            {
                node.Add(InternalIDName, InternalID);
            }
            if (SpriteMetaData.HasBones(container.ExportVersion))
            {
                node.Add(VerticesName, Vertices.ExportYAML(container));
                node.Add(IndicesName, Indices.ExportYAML(true));
                node.Add(EdgesName, Edges.ExportYAML(container));
                node.Add(WeightsName, Weights.ExportYAML(container));
            }
            if (HasSecondaryTextures(container.ExportVersion))
            {
                node.Add(SecondaryTexturesName, SecondaryTextures.ExportYAML(container));
            }
            return(node);
        }
예제 #22
0
        public override YAMLNode ExportYAML(IAssetsExporter exporter)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(exporter);
            node.InsertSerializedVersion(GetSerializedVersion(exporter.Version));
            if (IsReadSubEmitters(exporter.Version))
            {
                node.Add("subEmitters", SubEmitters.ExportYAML(exporter));
            }
            else if (Config.IsExportTopmostSerializedVersion)
            {
                SubEmitterData[] subEmitters = new SubEmitterData[IsReadSecond(exporter.Version) ? 6 : 3];
                subEmitters[0] = new SubEmitterData(SubEmitterBirth, ParticleSystemSubEmitterType.Birth);
                subEmitters[1] = new SubEmitterData(SubEmitterDeath, ParticleSystemSubEmitterType.Death);
                subEmitters[2] = new SubEmitterData(SubEmitterCollision, ParticleSystemSubEmitterType.Collision);
                if (IsReadSecond(exporter.Version))
                {
                    subEmitters[3] = new SubEmitterData(SubEmitterBirth1, ParticleSystemSubEmitterType.Birth);
                    subEmitters[4] = new SubEmitterData(SubEmitterDeath1, ParticleSystemSubEmitterType.Death);
                    subEmitters[5] = new SubEmitterData(SubEmitterCollision1, ParticleSystemSubEmitterType.Collision);
                }
            }
            return(node);
        }
예제 #23
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add(ShapeName, (int)Shape);
            node.Add(StartRangeName, StartRange);
            node.Add(EndRangeName, EndRange);
            node.Add(LengthName, Length);
            node.Add(GravityFocusName, GravityFocus);
            node.Add(RotationRandomnessName, RotationRandomness.ExportYAML(container));
            node.Add(DirectionCurveXName, DirectionCurveX.ExportYAML(container));
            node.Add(DirectionCurveYName, DirectionCurveY.ExportYAML(container));
            node.Add(DirectionCurveZName, DirectionCurveZ.ExportYAML(container));
            node.Add(GravityCurveName, GravityCurve.ExportYAML(container));
            node.Add(RotationSpeedCurveName, RotationSpeedCurve.ExportYAML(container));
            node.Add(RotationAttractionCurveName, RotationAttractionCurve.ExportYAML(container));
            node.Add(DragCurveName, DragCurve.ExportYAML(container));
            node.Add(VectorFieldName, VectorField.ExportYAML(container));
            node.Add(VectorFieldSpeedCurveName, VectorFieldSpeedCurve.ExportYAML(container));
            node.Add(VectorFieldAttractionCurveName, VectorFieldAttractionCurve.ExportYAML(container));
            node.Add(MultiplyDragByParticleSizeName, MultiplyDragByParticleSize);
            node.Add(MultiplyDragByParticleVelocityName, MultiplyDragByParticleVelocity);
            return(node);
        }
예제 #24
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add("strength", Strength.ExportYAML(container));
            node.Add("strengthY", StrengthY.ExportYAML(container));
            node.Add("strengthZ", StrengthZ.ExportYAML(container));
            node.Add("separateAxes", SeparateAxes);
            node.Add("frequency", Frequency);
            node.Add("damping", Damping);
            node.Add("octaves", Octaves);
            node.Add("octaveMultiplier", OctaveMultiplier);
            node.Add("octaveScale", OctaveScale);
            node.Add("quality", (int)Quality);
            node.Add("scrollSpeed", ScrollSpeed.ExportYAML(container));
            node.Add("remap", Remap.ExportYAML(container));
            node.Add("remapY", RemapY.ExportYAML(container));
            node.Add("remapZ", RemapZ.ExportYAML(container));
            node.Add("remapEnabled", RemapEnabled);
            node.Add("positionAmount", GetExportPositionAmount(container.Version).ExportYAML(container));
            node.Add("rotationAmount", GetExportRotationAmount(container.Version).ExportYAML(container));
            node.Add("sizeAmount", GetExportSizeAmount(container.Version).ExportYAML(container));
            return(node);
        }
예제 #25
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(WidthName, Width);
            node.Add(HeightName, Height);
            node.Add(AntiAliasingName, AntiAliasing);
            node.Add(DepthFormatName, DepthFormat);
            node.Add(ColorFormatName, (int)ColorFormat);
            node.Add(MipMapName, MipMap);
            node.Add(GenerateMipsName, GenerateMips);
            node.Add(SRGBName, SRGB);
            node.Add(UseDynamicScaleName, UseDynamicScale);
            node.Add(BindMSName, BindMS);
            if (IsReadEnableCompatibleFormat(container.ExportVersion))
            {
                node.Add(EnableCompatibleFormatName, GetEnableCompatibleFormat(container.Version));
            }
            node.Add(TextureSettingsName, TextureSettings.ExportYAML(container));
            node.Add(DimensionName, Dimension);
            node.Add(VolumeDepthName, VolumeDepth);
            return(node);
        }
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(PrototypeName, Prototype.ExportYAML(container));
            node.Add(PrototypeTextureName, PrototypeTexture.ExportYAML(container));
            node.Add(MinWidthName, MinWidth);
            node.Add(MaxWidthName, MaxWidth);
            node.Add(MinHeightName, MinHeight);
            node.Add(MaxHeightName, MaxHeight);
            node.Add(NoiseSpreadName, NoiseSpread);
            node.Add(BendFactorName, BendFactor);
            node.Add(HealthyColorName, HealthyColor.ExportYAML(container));
            node.Add(DryColorName, DryColor.ExportYAML(container));
            if (HasGrayscaleLighting(container.ExportVersion))
            {
                node.Add(GrayscaleLightingName, GrayscaleLighting);
            }
            node.Add(LightmapFactorName, LightmapFactor);
            node.Add(RenderModeName, (int)RenderMode);
            node.Add(UsePrototypeMeshName, UsePrototypeMesh);
            return(node);
        }
예제 #27
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.InsertSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(TimeName, Time);
            if (HasParameters(container.ExportVersion))
            {
                node.Add(ParametersName, Parameters.ExportYAML(container));
            }
            else
            {
                node.Add(StartWidthName, StartWidth);
                node.Add(EndWidthName, EndWidth);
                node.Add(ColorsName, Colors.ExportYAML(container));
            }
            node.Add(MinVertexDistanceName, MinVertexDistance);
            node.Add(AutodestructName, Autodestruct);
            if (HasEmitting(container.ExportVersion))
            {
                node.Add(EmittingName, Emitting);
            }
            return(node);
        }
예제 #28
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(ModeName, (int)Mode);
            if (IsReadTimeMode(container.ExportVersion))
            {
                node.Add(TimeModeName, (int)TimeMode);
                node.Add(FpsName, FPS);
            }
            node.Add(FrameOverTimeName, FrameOverTime.ExportYAML(container));
            node.Add(StartFrameName, GetExportStartFrame(container.Version).ExportYAML(container));
            if (IsReadSpeedRange(container.ExportVersion))
            {
                node.Add(SpeedRangeName, SpeedRange.ExportYAML(container));
            }
            node.Add(TilesXName, TilesX);
            node.Add(TilesYName, TilesY);
            node.Add(AnimationTypeName, (int)AnimationType);
            node.Add(RowIndexName, RowIndex);
            node.Add(CyclesName, Cycles);
            node.Add(UvChannelMaskName, GetExportUvChannelMask(container.Version));
            node.Add(FlipUName, FlipU);
            node.Add(FlipVName, FlipV);
            if (IsReadRowMode(container.ExportVersion))
            {
                node.Add(RowModeName, (int)RowMode);
            }
            else
            {
                node.Add(RandomRowName, RandomRow);
            }
            node.Add(SpritesName, GetExportSprites(container.Version).ExportYAML(container));
            return(node);
        }
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.Add(ConnectedBodyName, ConnectedBody.ExportYAML(container));
            node.Add(AnchorName, Anchor.ExportYAML(container));
            node.Add(AutoConfigureConnectedAnchorName, AutoConfigureConnectedAnchor);
            node.Add(ConnectedAnchorName, ConnectedAnchor.ExportYAML(container));

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(SpringName, Spring);
            node.Add(DamperName, Damper);
            node.Add(MinDistanceName, MinDistance);
            node.Add(MaxDistanceName, MaxDistance);
            node.Add(ToleranceName, Tolerance);

            node.Add(BreakForceName, BreakForce);
            node.Add(BreakTorqueName, BreakTorque);
            node.Add(EnableCollisionName, EnableCollision);
            node.Add(EnablePreprocessingName, EnablePreprocessing);
            node.Add(MassScaleName, MassScale);
            node.Add(ConnectedMassScaleName, ConnectedMassScale);
            return(node);
        }
예제 #30
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add(StrengthName, Strength.ExportYAML(container));
            node.Add(StrengthYName, StrengthY.ExportYAML(container));
            node.Add(StrengthZName, StrengthZ.ExportYAML(container));
            node.Add(SeparateAxesName, SeparateAxes);
            node.Add(FrequencyName, Frequency);
            node.Add(DampingName, Damping);
            node.Add(OctavesName, Octaves);
            node.Add(OctaveMultiplierName, OctaveMultiplier);
            node.Add(OctaveScaleName, OctaveScale);
            node.Add(QualityName, (int)Quality);
            node.Add(ScrollSpeedName, ScrollSpeed.ExportYAML(container));
            node.Add(RemapName, Remap.ExportYAML(container));
            node.Add(RemapYName, RemapY.ExportYAML(container));
            node.Add(RemapZName, RemapZ.ExportYAML(container));
            node.Add(RemapEnabledName, RemapEnabled);
            node.Add(PositionAmountName, GetExportPositionAmount(container.Version).ExportYAML(container));
            node.Add(RotationAmountName, GetExportRotationAmount(container.Version).ExportYAML(container));
            node.Add(SizeAmountName, GetExportSizeAmount(container.Version).ExportYAML(container));
            return(node);
        }