void EditorManager_CustomSceneSerialization(object sender, CustomSceneSerializationArgs e) { if (e.CustomSceneObjects.IsSaving) { // get data from panel HavokPhysicsPanelSettings physSettings = new HavokPhysicsPanelSettings(); e.CustomSceneObjects.AddObject("HavokEditorPlugin.EditorPlugin", physSettings); } else { HavokPhysicsPanelSettings physSettings = (HavokPhysicsPanelSettings)e.CustomSceneObjects.FindObject("HavokEditorPlugin.EditorPlugin", typeof(HavokPhysicsPanelSettings)); if (physSettings != null) { GetHavokPhysicsParams(); GetWorldRuntimeCollisionParams(); } } }
void EditorManager_CustomSceneSerialization(object sender, CustomSceneSerializationArgs e) { if (e.CustomSceneObjects.IsSaving) { // get data from panel HavokPhysicsPanelSettings physSettings = new HavokPhysicsPanelSettings(); e.CustomSceneObjects.AddObject("HavokEditorPlugin.EditorPlugin", physSettings); } else { HavokPhysicsPanelSettings physSettings = (HavokPhysicsPanelSettings)e.CustomSceneObjects.FindObject("HavokEditorPlugin.EditorPlugin", typeof(HavokPhysicsPanelSettings)); if (physSettings != null) { GetHavokPhysicsParams(); GetWorldRuntimeCollisionParams(); } } }