Search in sources :

Example 1 with EngineTime

use of org.terasology.engine.core.EngineTime in project Terasology by MovingBlocks.

the class HeadlessEnvironment method setupNetwork.

@Override
protected void setupNetwork() {
    EngineTime mockTime = mock(EngineTime.class);
    context.put(Time.class, mockTime);
    NetworkSystem networkSystem = new NetworkSystemImpl(mockTime, getContext());
    context.put(NetworkSystem.class, networkSystem);
}
Also used : NetworkSystem(org.terasology.engine.network.NetworkSystem) EngineTime(org.terasology.engine.core.EngineTime) NetworkSystemImpl(org.terasology.engine.network.internal.NetworkSystemImpl)

Example 2 with EngineTime

use of org.terasology.engine.core.EngineTime in project Terasology by MovingBlocks.

the class PrepareWorld method step.

@Override
public boolean step() {
    if (worldRenderer.pregenerateChunks()) {
        return true;
    }
    EngineTime time = (EngineTime) context.get(Time.class);
    timeElapsed = time.getRealTimeInMs() - startTime;
    return timeElapsed > 5000;
}
Also used : EngineTime(org.terasology.engine.core.EngineTime) EngineTime(org.terasology.engine.core.EngineTime) Time(org.terasology.engine.core.Time)

Example 3 with EngineTime

use of org.terasology.engine.core.EngineTime in project Terasology by MovingBlocks.

the class StateLoading method init.

@Override
public void init(GameEngine engine) {
    this.context = engine.createChildContext();
    headless = context.get(DisplayDevice.class).isHeadless();
    CoreRegistry.setContext(context);
    systemConfig = context.get(SystemConfig.class);
    if (!headless) {
        this.nuiManager = new NUIManagerInternal((TerasologyCanvasRenderer) context.get(CanvasRenderer.class), context);
        context.put(NUIManager.class, nuiManager);
    }
    EngineTime time = (EngineTime) context.get(Time.class);
    time.setPaused(true);
    time.setGameTime(gameManifest.getTime());
    context.get(Game.class).load(gameManifest);
    switch(netMode) {
        case CLIENT:
            initClient();
            break;
        default:
            initHost();
            break;
    }
    progress = 0;
    maxProgress = 0;
    for (LoadProcess process : loadProcesses) {
        maxProgress += process.getExpectedCost();
    }
    popStep();
    if (nuiManager != null) {
        loadingScreen = nuiManager.pushScreen("engine:loadingScreen", LoadingScreen.class);
        loadingScreen.updateStatus(current.getMessage(), current.getProgress());
    }
    chunkGenerationStarted = false;
}
Also used : SystemConfig(org.terasology.engine.config.SystemConfig) Game(org.terasology.engine.game.Game) CanvasRenderer(org.terasology.nui.canvas.CanvasRenderer) TerasologyCanvasRenderer(org.terasology.engine.rendering.nui.internal.TerasologyCanvasRenderer) EngineTime(org.terasology.engine.core.EngineTime) EngineTime(org.terasology.engine.core.EngineTime) Time(org.terasology.engine.core.Time) LoadingScreen(org.terasology.engine.rendering.nui.layers.mainMenu.loadingScreen.LoadingScreen) TerasologyCanvasRenderer(org.terasology.engine.rendering.nui.internal.TerasologyCanvasRenderer) NUIManagerInternal(org.terasology.engine.rendering.nui.internal.NUIManagerInternal)

Example 4 with EngineTime

use of org.terasology.engine.core.EngineTime in project Terasology by MovingBlocks.

the class StateLoading method onChunkLoaded.

@Override
public void onChunkLoaded(OnChunkLoaded chunkAvailable, EntityRef worldEntity) {
    EngineTime time = (EngineTime) context.get(Time.class);
    timeLastChunkGenerated = time.getRealTimeInMs();
}
Also used : EngineTime(org.terasology.engine.core.EngineTime) EngineTime(org.terasology.engine.core.EngineTime) Time(org.terasology.engine.core.Time)

Example 5 with EngineTime

use of org.terasology.engine.core.EngineTime in project Terasology by MovingBlocks.

the class StateLoading method dispose.

@Override
public void dispose(boolean shuttingDown) {
    EngineTime time = (EngineTime) context.get(Time.class);
    time.setPaused(false);
}
Also used : EngineTime(org.terasology.engine.core.EngineTime) EngineTime(org.terasology.engine.core.EngineTime) Time(org.terasology.engine.core.Time)

Aggregations

EngineTime (org.terasology.engine.core.EngineTime)10 Time (org.terasology.engine.core.Time)6 EventLibrary (org.terasology.engine.entitySystem.metadata.EventLibrary)3 NetworkSystemImpl (org.terasology.engine.network.internal.NetworkSystemImpl)3 Test (org.junit.jupiter.api.Test)2 EngineEntityManager (org.terasology.engine.entitySystem.entity.internal.EngineEntityManager)2 BeforeEach (org.junit.jupiter.api.BeforeEach)1 SystemConfig (org.terasology.engine.config.SystemConfig)1 ComponentSystemManager (org.terasology.engine.core.ComponentSystemManager)1 GameEngine (org.terasology.engine.core.GameEngine)1 AwaitCharacterSpawn (org.terasology.engine.core.modes.loadProcesses.AwaitCharacterSpawn)1 ModuleManager (org.terasology.engine.core.module.ModuleManager)1 EntityRef (org.terasology.engine.entitySystem.entity.EntityRef)1 Game (org.terasology.engine.game.Game)1 NetworkComponent (org.terasology.engine.network.NetworkComponent)1 NetworkSystem (org.terasology.engine.network.NetworkSystem)1 NUIManagerInternal (org.terasology.engine.rendering.nui.internal.NUIManagerInternal)1 TerasologyCanvasRenderer (org.terasology.engine.rendering.nui.internal.TerasologyCanvasRenderer)1 LoadingScreen (org.terasology.engine.rendering.nui.layers.mainMenu.loadingScreen.LoadingScreen)1 WorldRenderer (org.terasology.engine.rendering.world.WorldRenderer)1