package com.uwsoft.editor.renderer.systems.action.logic; import com.badlogic.ashley.core.Entity; import com.uwsoft.editor.renderer.systems.action.Actions; import com.uwsoft.editor.renderer.systems.action.data.SequenceData; /** * Created by ZeppLondon on 10/23/15. */ public class SequenceAction<T extends SequenceData> extends ParallelAction<T> { @Override public boolean act(float delta, Entity entity, T actionData) { if (actionData.index >= actionData.actionDatas.length) return true; ActionLogic logic = Actions.actionLogicMap.get(actionData.actionDatas[actionData.index].logicClassName); if (logic.act(delta, entity, actionData.actionDatas[actionData.index])) { actionData.index++; if (actionData.index >= actionData.actionDatas.length) return true; } return false; } }