package com.uwsoft.editor.renderer.systems.action.logic; import com.badlogic.ashley.core.Entity; import com.uwsoft.editor.renderer.components.TransformComponent; import com.uwsoft.editor.renderer.systems.action.data.ScaleByData; import com.uwsoft.editor.renderer.utils.ComponentRetriever; /** * Created by ZeppLondon on 10/28/15. */ public class ScaleByAction<T extends ScaleByData> extends RelativeTemporalAction<T> { @Override protected void updateRelative(float percent, Entity entity, T actionData) { TransformComponent transformComponent = ComponentRetriever.get(entity, TransformComponent.class); transformComponent.scaleX += actionData.amountX * percent; transformComponent.scaleY += actionData.amountY * percent; } }