package com.uwsoft.editor.renderer.systems.action.logic;
import com.badlogic.ashley.core.Entity;
import com.uwsoft.editor.renderer.components.TintComponent;
import com.uwsoft.editor.renderer.systems.action.data.AlphaData;
import com.uwsoft.editor.renderer.utils.ComponentRetriever;
/**
* Created by ZeppLondon on 10/29/15.
*/
public class AlphaAction<T extends AlphaData> extends TemporalAction<T> {
@Override
protected void update(float percent, Entity entity, T actionData) {
TintComponent tintComponent = ComponentRetriever.get(entity, TintComponent.class);
tintComponent.color.a = actionData.start + (actionData.end - actionData.start) * percent;
}
@Override
public void begin(Entity entity, T actionData) {
TintComponent tintComponent = ComponentRetriever.get(entity, TintComponent.class);
actionData.start = tintComponent.color.a;
}
}