added missing new stuffs

master
Ondřej Hruška 10 years ago
parent 92056f3418
commit 7db4f8b94e
  1. 46
      src/mightypork/gamecore/core/init/InitTaskCustom.java
  2. 42
      src/mightypork/gamecore/core/init/InitTaskScreens.java
  3. 7
      src/mightypork/gamecore/core/plugins/screenshot/ScreenshotRequestListener.java

@ -0,0 +1,46 @@
package mightypork.gamecore.core.init;
/**
* Init task that can be extended to initialize additional stuff in the
* application.
*
* @author Ondřej Hruška (MightyPork)
*/
public abstract class InitTaskCustom extends InitTask {
private final String name;
private final String[] deps;
public InitTaskCustom(String name)
{
this(name, null);
}
public InitTaskCustom(String name, String[] dependencies)
{
this.name = name;
this.deps = dependencies;
}
@Override
public abstract void run();
@Override
public String getName()
{
return name;
}
@Override
public String[] getDependencies()
{
return deps;
}
}

@ -0,0 +1,42 @@
package mightypork.gamecore.core.init;
import mightypork.gamecore.graphics.Renderable;
/**
* Task to init renderable screens (part of the main loop).<br>
* Resources must already be ready.
*
* @author Ondřej Hruška (MightyPork)
*/
public abstract class InitTaskScreens extends InitTask {
@Override
public void run()
{
app.setMainRenderable(getMainRenderableImpl());
}
/**
* Create a loader impl
*
* @return loader
*/
protected abstract Renderable getMainRenderableImpl();
@Override
public String getName()
{
return "renderables";
}
@Override
public String[] getDependencies()
{
return new String[] { "resources", "main_loop" };
}
}

@ -0,0 +1,7 @@
package mightypork.gamecore.core.plugins.screenshot;
public interface ScreenshotRequestListener {
void onScreenshotRequest();
}
Loading…
Cancel
Save