package com.badlogic.gdx.tools.flame; import com.badlogic.gdx.graphics.g3d.particles.values.ParticleValue; /** @author Inferno */ public class ParticleValuePanel<T extends ParticleValue> extends EditorPanel<T> { public ParticleValuePanel (FlameMain editor, String name, String description) { this(editor, name, description, true); } public ParticleValuePanel (FlameMain editor, String name, String description, boolean isAlwaysActive) { this(editor, name, description, isAlwaysActive, false); } public ParticleValuePanel (FlameMain editor, String name, String description, boolean isAlwaysActive, boolean isRemovable) { super(editor, name, description, isAlwaysActive, isRemovable); } public void setHasAdvanced (boolean hasAdvanced) { super.setHasAdvanced(hasAdvanced); advancedButton.setVisible(hasAdvanced && (value.isActive() || isAlwaysActive)); } @Override public void setValue (T value) { super.setValue(value); if(value != null){ activeButton.setSelected(value.isActive()); } } @Override protected void activate () { super.activate(); if (value != null) value.setActive(activeButton.isSelected()); } }