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.MoveByData; import com.uwsoft.editor.renderer.utils.ComponentRetriever; /** * Created by ZeppLondon on 10/15/2015. */ public class MoveByAction<T extends MoveByData> extends RelativeTemporalAction<T> { @Override protected void updateRelative(float percentDelta, Entity entity, T actionData) { TransformComponent transformComponent = ComponentRetriever.get(entity, TransformComponent.class); float amountX = actionData.amountX*percentDelta; float amountY = actionData.amountY*percentDelta; transformComponent.x += amountX; transformComponent.y += amountY; } }