Exemplo n.º 1
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_Gravity", Gravity.ExportYAML(container));
            node.Add("m_DefaultMaterial", DefaultMaterial.ExportYAML(container));
            node.Add("m_VelocityIterations", VelocityIterations);
            node.Add("m_PositionIterations", PositionIterations);
            node.Add("m_VelocityThreshold", GetVelocityThreshold(container.Version));
            node.Add("m_MaxLinearCorrection", GetMaxLinearCorrection(container.Version));
            node.Add("m_MaxAngularCorrection", GetMaxAngularCorrection(container.Version));
            node.Add("m_MaxTranslationSpeed", GetMaxTranslationSpeed(container.Version));
            node.Add("m_MaxRotationSpeed", GetMaxRotationSpeed(container.Version));
            node.Add("m_BaumgarteScale", GetBaumgarteScale(container.Version));
            node.Add("m_BaumgarteTimeOfImpactScale", GetBaumgarteTimeOfImpactScale(container.Version));
            node.Add("m_TimeToSleep", GetTimeToSleep(container.Version));
            node.Add("m_LinearSleepTolerance", GetLinearSleepTolerance(container.Version));
            node.Add("m_AngularSleepTolerance", GetAngularSleepTolerance(container.Version));
            node.Add("m_DefaultContactOffset", GetDefaultContactOffset(container.Version));
            // 2018
            //node.Add("m_JobOptions", GetJobOptions(container.Version));
            node.Add("m_AutoSimulation", GetAutoSimulation(container.Version));
            node.Add("m_QueriesHitTriggers", QueriesHitTriggers);
            node.Add("m_QueriesStartInColliders", GetQueriesStartInColliders(container.Version));
            node.Add("m_ChangeStopsCallbacks", ChangeStopsCallbacks);
            node.Add("m_CallbacksOnDisable", GetCallbacksOnDisable(container.Version));
            node.Add("m_AutoSyncTransforms", GetAutoSyncTransforms(container.Version));
            node.Add("m_AlwaysShowColliders", GetAlwaysShowColliders());
            node.Add("m_ShowColliderSleep", GetShowColliderSleep(container.Version, container.Flags));
            node.Add("m_ShowColliderContacts", GetShowColliderContacts());
            node.Add("m_ShowColliderAABB", GetShowColliderAABB());
            node.Add("m_ContactArrowScale", GetContactArrowScale(container.Version, container.Flags));
            node.Add("m_ColliderAwakeColor", GetColliderAwakeColor(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_ColliderAsleepColor", GetColliderAsleepColor(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_ColliderContactColor", GetColliderContactColor(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_ColliderAABBColor", GetColliderAABBColor(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_LayerCollisionMatrix", LayerCollisionMatrix.ExportYAML(true));
            return(node);
        }
Exemplo n.º 2
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(GravityName, Gravity.ExportYAML(container));
            node.Add(DefaultMaterialName, DefaultMaterial.ExportYAML(container));
            node.Add(VelocityIterationsName, VelocityIterations);
            node.Add(PositionIterationsName, PositionIterations);
            node.Add(VelocityThresholdName, GetVelocityThreshold(container.Version));
            node.Add(MaxLinearCorrectionName, GetMaxLinearCorrection(container.Version));
            node.Add(MaxAngularCorrectionName, GetMaxAngularCorrection(container.Version));
            node.Add(MaxTranslationSpeedName, GetMaxTranslationSpeed(container.Version));
            node.Add(MaxRotationSpeedName, GetMaxRotationSpeed(container.Version));
            node.Add(BaumgarteScaleName, GetBaumgarteScale(container.Version));
            node.Add(BaumgarteTimeOfImpactScaleName, GetBaumgarteTimeOfImpactScale(container.Version));
            node.Add(TimeToSleepName, GetTimeToSleep(container.Version));
            node.Add(LinearSleepToleranceName, GetLinearSleepTolerance(container.Version));
            node.Add(AngularSleepToleranceName, GetAngularSleepTolerance(container.Version));
            node.Add(DefaultContactOffsetName, GetDefaultContactOffset(container.Version));
            // 2018
            //node.Add("m_JobOptions", GetJobOptions(container.Version));
            node.Add(AutoSimulationName, GetAutoSimulation(container.Version));
            node.Add(QueriesHitTriggersName, QueriesHitTriggers);
            node.Add(QueriesStartInCollidersName, GetQueriesStartInColliders(container.Version));
            node.Add(ChangeStopsCallbacksName, ChangeStopsCallbacks);
            node.Add(CallbacksOnDisableName, GetCallbacksOnDisable(container.Version));
            node.Add(AutoSyncTransformsName, GetAutoSyncTransforms(container.Version));
            node.Add(AlwaysShowCollidersName, GetAlwaysShowColliders());
            node.Add(ShowColliderSleepName, GetShowColliderSleep(container.Version, container.Flags));
            node.Add(ShowColliderContactsName, GetShowColliderContacts());
            node.Add(ShowColliderAABBName, GetShowColliderAABB());
            node.Add(ContactArrowScaleName, GetContactArrowScale(container.Version, container.Flags));
            node.Add(ColliderAwakeColorName, GetColliderAwakeColor(container.Version, container.Flags).ExportYAML(container));
            node.Add(ColliderAsleepColorName, GetColliderAsleepColor(container.Version, container.Flags).ExportYAML(container));
            node.Add(ColliderContactColorName, GetColliderContactColor(container.Version, container.Flags).ExportYAML(container));
            node.Add(ColliderAABBColorName, GetColliderAABBColor(container.Version, container.Flags).ExportYAML(container));
            node.Add(LayerCollisionMatrixName, LayerCollisionMatrix.ExportYAML(true));
            return(node);
        }