public override void OnInspectorGUI() { serializedObject.UpdateIfRequiredOrScript(); int oldMaxParticles = solver.maxParticles; if (solver.allocatedParticles != null) { EditorGUILayout.HelpBox("Used particles:" + solver.allocatedParticles.Count, MessageType.Info); } Editor.DrawPropertiesExcluding(serializedObject, "m_Script"); constraintOrderList.DoLayoutList(); // Apply changes to the serializedProperty if (GUI.changed) { serializedObject.ApplyModifiedProperties(); if (oldMaxParticles != solver.maxParticles) { solver.Initialize(); } solver.UpdateParameters(); } }
public void AddToSolver() { if (m_Solver != null) { m_Solver.Initialize(); if (!m_Solver.AddActor(this)) { m_Solver = null; } else if (blueprint != null) { blueprint.OnBlueprintGenerate += OnBlueprintRegenerate; } } }
public override void OnInspectorGUI() { serializedObject.UpdateIfDirtyOrScript(); int oldMaxParticles = solver.maxParticles; Editor.DrawPropertiesExcluding(serializedObject, "m_Script"); // Apply changes to the serializedProperty if (GUI.changed) { serializedObject.ApplyModifiedProperties(); if (oldMaxParticles != solver.maxParticles) { solver.Initialize(); } solver.UpdateParameters(); } }