Search in sources :

Example 1 with Delay

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;
        }
    }
}
Also used : CoreEntity(com.ilargia.games.entitas.core.CoreEntity) PongGame(com.ilargia.games.entitas.PongGame) ChangeStateCommand(com.ilargia.games.entitas.egdx.api.ChangeStateCommand) Group(com.ilargia.games.entitas.group.Group) CoreMatcher(com.ilargia.games.entitas.core.CoreMatcher) IExecuteSystem(com.ilargia.games.entitas.api.system.IExecuteSystem) CoreContext(com.ilargia.games.entitas.core.CoreContext) Delay(com.ilargia.games.logicbrick.component.Delay) CoreEntity(com.ilargia.games.entitas.core.CoreEntity) Delay(com.ilargia.games.logicbrick.component.Delay) PongGame(com.ilargia.games.entitas.PongGame)

Example 2 with Delay

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;
}
Also used : Delay(com.ilargia.games.logicbrick.component.Delay)

Example 3 with Delay

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;
}
Also used : Delay(com.ilargia.games.logicbrick.component.Delay)

Aggregations

Delay (com.ilargia.games.logicbrick.component.Delay)3 PongGame (com.ilargia.games.entitas.PongGame)1 IExecuteSystem (com.ilargia.games.entitas.api.system.IExecuteSystem)1 CoreContext (com.ilargia.games.entitas.core.CoreContext)1 CoreEntity (com.ilargia.games.entitas.core.CoreEntity)1 CoreMatcher (com.ilargia.games.entitas.core.CoreMatcher)1 ChangeStateCommand (com.ilargia.games.entitas.egdx.api.ChangeStateCommand)1 Group (com.ilargia.games.entitas.group.Group)1