public void LerpOnPreset(float t_RateOfChange) { if (mainModuleReference != null) { mainModuleReference.LerpOnPreset(t_RateOfChange); } if (emissionModuleReference != null) { emissionModuleReference.LerpOnPreset(t_RateOfChange); } if (velocityOverLifeTimeModuleReference != null) { velocityOverLifeTimeModuleReference.LerpOnPreset(t_RateOfChange); } if (sizeOverLifeTimeModuleReference != null) { sizeOverLifeTimeModuleReference.LerpOnPreset(t_RateOfChange); } }
private void CustomGUI() { EditorGUILayout.Space(); m_Reference.debugPanel = EditorGUILayout.Foldout( m_Reference.debugPanel, "Debug Option" ); if (m_Reference.debugPanel) { EditorGUILayout.BeginHorizontal(); { EditorGUILayout.BeginVertical(); { if (GUILayout.Button("Initialize")) { m_Reference.Initialize(); } if (GUILayout.Button("Restore Default")) { m_Reference.RestoreToDefault(); } } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); { if (GUILayout.Button("Lerp -> Default (0.05%)")) { m_Reference.LerpOnDefault(0.05f); } if (GUILayout.Button("Lerp -> Max (0.05%)")) { m_Reference.LerpOnPreset(0.05f); } } EditorGUILayout.EndVertical(); } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Space(); m_Reference.manupulateRateOverTime = EditorGUILayout.Toggle( "Manupulate : RateOverTime", m_Reference.manupulateRateOverTime ); if (m_Reference.manupulateRateOverTime) { m_Reference.maxChangeOnRateOverTime = EditorGUILayout.Slider( "MaxChangeOfEmissionRate", m_Reference.maxChangeOnRateOverTime, -1f, 25f ); } }