public YAMLNode ExportYAML(IExportContainer container) { #warning TODO: values acording to read version (current 2017.3.0f3) YAMLMappingNode node = new YAMLMappingNode(); node.AddSerializedVersion(GetSerializedVersion(container.Version)); node.Add("m_RootX", RootX.ExportYAML(container)); node.Add("m_Skeleton", Skeleton.ExportYAML(container)); node.Add("m_SkeletonPose", SkeletonPose.ExportYAML(container)); node.Add("m_LeftHand", LeftHand.ExportYAML(container)); node.Add("m_RightHand", RightHand.ExportYAML(container)); node.Add("m_Handles", GetExportHandles(container.Version).ExportYAML(container)); node.Add("m_ColliderArray", GetExportColliderArray(container.Version).ExportYAML(container)); node.Add("m_HumanBoneIndex", HumanBoneIndex.ExportYAML(true)); node.Add("m_HumanBoneMass", HumanBoneMass.ExportYAML()); node.Add("m_ColliderIndex", GetExportColliderIndex(container.Version).ExportYAML(true)); node.Add("m_Scale", Scale); node.Add("m_ArmTwist", ArmTwist); node.Add("m_ForeArmTwist", ForeArmTwist); node.Add("m_UpperLegTwist", UpperLegTwist); node.Add("m_LegTwist", LegTwist); node.Add("m_ArmStretch", ArmStretch); node.Add("m_LegStretch", LegStretch); node.Add("m_FeetSpacing", FeetSpacing); node.Add("m_HasLeftHand", HasLeftHand); node.Add("m_HasRightHand", HasRightHand); node.Add("m_HasTDoF", HasTDoF); return(node); }
public void Read(AssetStream stream) { RootX.Read(stream); Skeleton.Read(stream); SkeletonPose.Read(stream); LeftHand.Read(stream); RightHand.Read(stream); if (IsReadHandles(stream.Version)) { m_handles = stream.ReadArray <Handle>(); m_colliderArray = stream.ReadArray <Collider>(); } m_humanBoneIndex = stream.ReadInt32Array(); m_humanBoneMass = stream.ReadSingleArray(); if (IsReadColliderIndex(stream.Version)) { m_colliderIndex = stream.ReadInt32Array(); } Scale = stream.ReadSingle(); ArmTwist = stream.ReadSingle(); ForeArmTwist = stream.ReadSingle(); UpperLegTwist = stream.ReadSingle(); LegTwist = stream.ReadSingle(); ArmStretch = stream.ReadSingle(); LegStretch = stream.ReadSingle(); FeetSpacing = stream.ReadSingle(); HasLeftHand = stream.ReadBoolean(); HasRightHand = stream.ReadBoolean(); if (IsReadHasTDoF(stream.Version)) { HasTDoF = stream.ReadBoolean(); } stream.AlignStream(AlignType.Align4); }