use of com.ilargia.games.logicbrick.component.Delay in project Entitas-Java by Rubentxu.
the class DelaySystem method execute.
@Override
public void execute(float deltatime) {
for (CoreEntity e : _group.getEntities()) {
Delay delay = e.getDelay();
delay.time += deltatime;
if (delay.time > delay.duration) {
PongGame.ebus.post((ChangeStateCommand<PongGame>) (nameState, game) -> game.changeState(game.getPongState(), game.getSlideTransition()));
delay.time = 0;
}
}
}
use of com.ilargia.games.logicbrick.component.Delay in project Entitas-Java by Rubentxu.
the class CoreEntity method replaceDelay.
public CoreEntity replaceDelay(float duration) {
Delay component = (Delay) recoverComponent(CoreComponentsLookup.Delay);
if (component == null) {
component = new Delay(duration);
} else {
component.duration = duration;
;
component.time = 0;
}
replaceComponent(CoreComponentsLookup.Delay, component);
return this;
}
use of com.ilargia.games.logicbrick.component.Delay in project Entitas-Java by Rubentxu.
the class CoreEntity method addDelay.
public CoreEntity addDelay(float duration) {
Delay component = (Delay) recoverComponent(CoreComponentsLookup.Delay);
if (component == null) {
component = new Delay(duration);
} else {
component.duration = duration;
;
component.time = 0;
}
addComponent(CoreComponentsLookup.Delay, component);
return this;
}
Aggregations