public static void addVisuals( Level level, Scene scene ) { for (int i=0; i < LENGTH; i++) { if (level.map[i] == Terrain.WALL_DECO) { scene.add( new Smoke( i ) ); } } }
protected void draw() { if (scene != null) scene.draw(); }
protected void destroyGame() { if (scene != null) { scene.destroy(); scene = null; } //instance = null; }
@Override public void create() { super.create();
@Override protected void onClick() { ShatteredPixelDungeon.scene().addToFront(new WndInfoItem(in)); } };
protected void update() { Game.elapsed = Game.timeScale * step * 0.001f; Game.timeTotal += Game.elapsed; scene.update(); Camera.updateAll(); }
@Override protected boolean act() { final Actor toRemove = this; ((MissileSprite) ShatteredPixelDungeon.scene().recycle(MissileSprite.class)). reset(pos, finalTarget.sprite, new Dart(), new Callback() { @Override public void call() { int dmg = Random.NormalIntRange(1, 4) - finalTarget.drRoll(); finalTarget.damage(dmg, trap); if (finalTarget == Dungeon.hero && !finalTarget.isAlive()){ Dungeon.fail( trap.getClass() ); } Sample.INSTANCE.play(Assets.SND_HIT, 1, 1, Random.Float(0.8f, 1.25f)); finalTarget.sprite.bloodBurstA(finalTarget.sprite.center(), dmg); finalTarget.sprite.flash(); Actor.remove(toRemove); next(); } }); return false; } });
@Override protected void onPause() { super.onPause(); if (scene != null) { scene.onPause(); } if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB){ pauseGame(); } }
protected void destroyGame() { if (scene != null) { scene.destroy(); scene = null; } instance = null; }
@Override public void create() { super.create();
@Override protected void onClick() { ShatteredPixelDungeon.scene().addToFront(new WndInfoItem(in)); } };
protected void update() { Game.elapsed = Game.timeScale * step * 0.001f; synchronized (motionEvents) { Touchscreen.processTouchEvents( motionEvents ); motionEvents.clear(); } synchronized (keysEvents) { Keys.processTouchEvents( keysEvents ); keysEvents.clear(); } scene.update(); Camera.updateAll(); }
@Override protected boolean act() { final Actor toRemove = this; ((MissileSprite) ShatteredPixelDungeon.scene().recycle(MissileSprite.class)). reset(pos, finalTarget.sprite, new PoisonDart(), new Callback() { @Override public void call() { int dmg = Random.NormalIntRange(1, 4) - finalTarget.drRoll(); finalTarget.damage(dmg, trap); if (finalTarget == Dungeon.hero && !finalTarget.isAlive()){ Dungeon.fail( trap.getClass() ); } Buff.affect( finalTarget, Poison.class ) .set( 4 + Dungeon.depth ); Sample.INSTANCE.play(Assets.SND_HIT, 1, 1, Random.Float(0.8f, 1.25f)); finalTarget.sprite.bloodBurstA(finalTarget.sprite.center(), dmg); finalTarget.sprite.flash(); Actor.remove(toRemove); next(); } }); return false; } });
@Override public void pause() { if (scene != null) { scene.onPause(); } Script.reset(); Music.INSTANCE.pause(); Sample.INSTANCE.pause(); }
protected void destroyGame() { if (scene != null) { scene.destroy(); scene = null; } //instance = null; }
@Override public void create() { super.create();
@Override protected void onClick() { ShatteredPixelDungeon.scene().addToFront(new WndInfoItem(output)); } };