mirror of
https://github.com/OMGeeky/andors-trail.git
synced 2025-12-26 16:07:57 +01:00
remove unused stuff
This commit is contained in:
@@ -19,7 +19,6 @@ import com.gpl.rpg.AndorsTrail.resource.VisualEffectCollection.VisualEffect;
|
|||||||
import com.gpl.rpg.AndorsTrail.resource.tiles.TileManager;
|
import com.gpl.rpg.AndorsTrail.resource.tiles.TileManager;
|
||||||
import com.gpl.rpg.AndorsTrail.util.Coord;
|
import com.gpl.rpg.AndorsTrail.util.Coord;
|
||||||
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
||||||
import com.gpl.rpg.AndorsTrail.util.L;
|
|
||||||
import com.gpl.rpg.AndorsTrail.util.Size;
|
import com.gpl.rpg.AndorsTrail.util.Size;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -28,6 +27,7 @@ import java.util.List;
|
|||||||
public final class VisualEffectController {
|
public final class VisualEffectController {
|
||||||
private static final long EFFECT_UPDATE_INTERVAL = 25;
|
private static final long EFFECT_UPDATE_INTERVAL = 25;
|
||||||
private int effectCount = 0;
|
private int effectCount = 0;
|
||||||
|
|
||||||
private final ControllerContext controllers;
|
private final ControllerContext controllers;
|
||||||
private final WorldContext world;
|
private final WorldContext world;
|
||||||
private final VisualEffectCollection effectTypes;
|
private final VisualEffectCollection effectTypes;
|
||||||
@@ -108,8 +108,7 @@ public final class VisualEffectController {
|
|||||||
|
|
||||||
public final class SpriteMoveAnimation implements Runnable {
|
public final class SpriteMoveAnimation implements Runnable {
|
||||||
private final Handler handler = new Handler();
|
private final Handler handler = new Handler();
|
||||||
// private static final int millisecondsPerFrame=25;
|
|
||||||
|
|
||||||
private final VisualEffectCompletedCallback callback;
|
private final VisualEffectCompletedCallback callback;
|
||||||
private final int callbackValue;
|
private final int callbackValue;
|
||||||
|
|
||||||
@@ -123,11 +122,6 @@ public final class VisualEffectController {
|
|||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
onCompleted();
|
onCompleted();
|
||||||
// update();
|
|
||||||
// if (System.currentTimeMillis() - actor.vfxStartTime >= duration) {
|
|
||||||
// } else {
|
|
||||||
// postDelayed(this, millisecondsPerFrame);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public SpriteMoveAnimation(Coord origin, Coord destination, int duration, Actor actor, PredefinedMap map, VisualEffectCompletedCallback callback, int callbackValue) {
|
public SpriteMoveAnimation(Coord origin, Coord destination, int duration, Actor actor, PredefinedMap map, VisualEffectCompletedCallback callback, int callbackValue) {
|
||||||
@@ -140,11 +134,6 @@ public final class VisualEffectController {
|
|||||||
this.destination = destination;
|
this.destination = destination;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// private void update() {
|
|
||||||
//
|
|
||||||
// visualEffectFrameListeners.onNewSpriteMoveFrame(this);
|
|
||||||
// }
|
|
||||||
|
|
||||||
private void onCompleted() {
|
private void onCompleted() {
|
||||||
--effectCount;
|
--effectCount;
|
||||||
@@ -153,7 +142,6 @@ public final class VisualEffectController {
|
|||||||
visualEffectFrameListeners.onSpriteMoveCompleted(this);
|
visualEffectFrameListeners.onSpriteMoveCompleted(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void start() {
|
public void start() {
|
||||||
actor.hasVFXRunning = true;
|
actor.hasVFXRunning = true;
|
||||||
actor.vfxDuration = duration;
|
actor.vfxDuration = duration;
|
||||||
@@ -164,9 +152,6 @@ public final class VisualEffectController {
|
|||||||
handler.postDelayed(this, duration);
|
handler.postDelayed(this, duration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Paint textPaint = new Paint();
|
public static final Paint textPaint = new Paint();
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface VisualEffectFrameListener {
|
public interface VisualEffectFrameListener {
|
||||||
void onNewAnimationFrame(VisualEffectAnimation animation, int tileID, int textYOffset);
|
|
||||||
void onNewAnimationFrames(List<VisualEffectAnimation> effects);
|
void onNewAnimationFrames(List<VisualEffectAnimation> effects);
|
||||||
void onAnimationCompleted(VisualEffectAnimation animation);
|
void onAnimationCompleted(VisualEffectAnimation animation);
|
||||||
void onSpriteMoveStarted(SpriteMoveAnimation animation);
|
void onSpriteMoveStarted(SpriteMoveAnimation animation);
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.gpl.rpg.AndorsTrail.controller.listeners;
|
package com.gpl.rpg.AndorsTrail.controller.listeners;
|
||||||
|
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController;
|
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.SpriteMoveAnimation;
|
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.SpriteMoveAnimation;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.VisualEffectAnimation;
|
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.VisualEffectAnimation;
|
||||||
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
||||||
@@ -10,10 +9,6 @@ import java.util.List;
|
|||||||
|
|
||||||
public final class VisualEffectFrameListeners extends ListOfListeners<VisualEffectFrameListener> implements VisualEffectFrameListener {
|
public final class VisualEffectFrameListeners extends ListOfListeners<VisualEffectFrameListener> implements VisualEffectFrameListener {
|
||||||
|
|
||||||
private final Function3<VisualEffectFrameListener, VisualEffectAnimation, Integer, Integer> onNewAnimationFrame = new Function3<VisualEffectFrameListener, VisualEffectAnimation, Integer, Integer>() {
|
|
||||||
@Override public void call(VisualEffectFrameListener listener, VisualEffectAnimation animation, Integer tileID, Integer textYOffset) { listener.onNewAnimationFrame(animation, tileID, textYOffset); }
|
|
||||||
};
|
|
||||||
|
|
||||||
private final Function1<VisualEffectFrameListener, List<VisualEffectAnimation>> onNewAnimationFrames = new Function1<VisualEffectFrameListener, List<VisualEffectAnimation>>() {
|
private final Function1<VisualEffectFrameListener, List<VisualEffectAnimation>> onNewAnimationFrames = new Function1<VisualEffectFrameListener, List<VisualEffectAnimation>>() {
|
||||||
@Override public void call(VisualEffectFrameListener listener, List<VisualEffectAnimation> effects) { listener.onNewAnimationFrames(effects); }
|
@Override public void call(VisualEffectFrameListener listener, List<VisualEffectAnimation> effects) { listener.onNewAnimationFrames(effects); }
|
||||||
};
|
};
|
||||||
@@ -37,11 +32,6 @@ public final class VisualEffectFrameListeners extends ListOfListeners<VisualEffe
|
|||||||
private final Function1<VisualEffectFrameListener, CoordRect> onAsyncAreaUpdate = new Function1<VisualEffectFrameListener, CoordRect>() {
|
private final Function1<VisualEffectFrameListener, CoordRect> onAsyncAreaUpdate = new Function1<VisualEffectFrameListener, CoordRect>() {
|
||||||
@Override public void call(VisualEffectFrameListener listener, CoordRect area) { listener.onAsyncAreaUpdate(area); }
|
@Override public void call(VisualEffectFrameListener listener, CoordRect area) { listener.onAsyncAreaUpdate(area); }
|
||||||
};
|
};
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onNewAnimationFrame(VisualEffectAnimation animation, int tileID, int textYOffset) {
|
|
||||||
callAllListeners(this.onNewAnimationFrame, animation, tileID, textYOffset);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onNewAnimationFrames(List<VisualEffectAnimation> effects) {
|
public void onNewAnimationFrames(List<VisualEffectAnimation> effects) {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.gpl.rpg.AndorsTrail.view;
|
package com.gpl.rpg.AndorsTrail.view;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.gpl.rpg.AndorsTrail.AndorsTrailApplication;
|
import com.gpl.rpg.AndorsTrail.AndorsTrailApplication;
|
||||||
@@ -10,7 +9,6 @@ import com.gpl.rpg.AndorsTrail.context.ControllerContext;
|
|||||||
import com.gpl.rpg.AndorsTrail.context.WorldContext;
|
import com.gpl.rpg.AndorsTrail.context.WorldContext;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.Constants;
|
import com.gpl.rpg.AndorsTrail.controller.Constants;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.InputController;
|
import com.gpl.rpg.AndorsTrail.controller.InputController;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController;
|
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.BloodSplatter;
|
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.BloodSplatter;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.SpriteMoveAnimation;
|
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.SpriteMoveAnimation;
|
||||||
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.VisualEffectAnimation;
|
import com.gpl.rpg.AndorsTrail.controller.VisualEffectController.VisualEffectAnimation;
|
||||||
@@ -32,7 +30,6 @@ import com.gpl.rpg.AndorsTrail.resource.tiles.TileCollection;
|
|||||||
import com.gpl.rpg.AndorsTrail.resource.tiles.TileManager;
|
import com.gpl.rpg.AndorsTrail.resource.tiles.TileManager;
|
||||||
import com.gpl.rpg.AndorsTrail.util.Coord;
|
import com.gpl.rpg.AndorsTrail.util.Coord;
|
||||||
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
import com.gpl.rpg.AndorsTrail.util.CoordRect;
|
||||||
import com.gpl.rpg.AndorsTrail.util.L;
|
|
||||||
import com.gpl.rpg.AndorsTrail.util.Size;
|
import com.gpl.rpg.AndorsTrail.util.Size;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -80,7 +77,6 @@ public final class MainView extends SurfaceView
|
|||||||
private final int[] debugColors = {Color.MAGENTA, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW, Color.RED, Color.WHITE};
|
private final int[] debugColors = {Color.MAGENTA, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW, Color.RED, Color.WHITE};
|
||||||
private final CoordRect p1x1 = new CoordRect(new Coord(), new Size(1,1));
|
private final CoordRect p1x1 = new CoordRect(new Coord(), new Size(1,1));
|
||||||
private boolean hasSurface = false;
|
private boolean hasSurface = false;
|
||||||
|
|
||||||
|
|
||||||
//DEBUG
|
//DEBUG
|
||||||
// private Coord touchedTile = null;
|
// private Coord touchedTile = null;
|
||||||
@@ -231,82 +227,17 @@ public final class MainView extends SurfaceView
|
|||||||
if (scrolling && why != RedrawAllDebugReason.MapScrolling) return;
|
if (scrolling && why != RedrawAllDebugReason.MapScrolling) return;
|
||||||
if (!scrolling && movingSprites > 0 && why != RedrawAllDebugReason.SpriteMoved) return;
|
if (!scrolling && movingSprites > 0 && why != RedrawAllDebugReason.SpriteMoved) return;
|
||||||
}
|
}
|
||||||
redrawArea_(mapViewArea, null, 0, 0);
|
redrawArea_(mapViewArea, null);
|
||||||
}
|
}
|
||||||
private void redrawTile(final Coord p, RedrawTileDebugReason why) {
|
private void redrawTile(final Coord p, RedrawTileDebugReason why) {
|
||||||
if (scrolling) return;
|
if (scrolling) return;
|
||||||
p1x1.topLeft.set(p);
|
p1x1.topLeft.set(p);
|
||||||
redrawArea_(p1x1, null, 0, 0);
|
redrawArea_(p1x1, null);
|
||||||
}
|
}
|
||||||
private void redrawArea(final CoordRect area, RedrawAreaDebugReason why) {
|
private void redrawArea(final CoordRect area, RedrawAreaDebugReason why) {
|
||||||
if (scrolling) return;
|
if (scrolling) return;
|
||||||
redrawArea_(area, null, 0, 0);
|
redrawArea_(area, null);
|
||||||
}
|
}
|
||||||
private void redrawArea_(CoordRect area, final VisualEffectAnimation effect, int tileID, int textYOffset) {
|
|
||||||
if (!hasSurface) return;
|
|
||||||
|
|
||||||
|
|
||||||
if (!currentMap.intersects(area)) return;
|
|
||||||
if (!mapViewArea.intersects(area)) return;
|
|
||||||
|
|
||||||
if (shouldRedrawEverything()) {
|
|
||||||
area = mapViewArea;
|
|
||||||
}
|
|
||||||
|
|
||||||
calculateRedrawRect(area);
|
|
||||||
redrawRect.intersect(redrawClip);
|
|
||||||
Canvas c = null;
|
|
||||||
try {
|
|
||||||
c = holder.lockCanvas(redrawRect);
|
|
||||||
// lockCanvas sometimes changes redrawRect, when the double-buffer has not been
|
|
||||||
// sufficiently filled beforehand. In those cases, we need to redraw the whole scene.
|
|
||||||
if (area != mapViewArea) {
|
|
||||||
if (isRedrawRectWholeScreen(redrawRect)) {
|
|
||||||
area = mapViewArea;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (area == mapViewArea) {
|
|
||||||
area = adaptAreaToScrolling(area);
|
|
||||||
}
|
|
||||||
|
|
||||||
synchronized (holder) { synchronized (tiles) {
|
|
||||||
int xScroll = 0;
|
|
||||||
int yScroll = 0;
|
|
||||||
if (scrolling && scrollVector != null) {
|
|
||||||
xScroll = (int) (tileSize - (tileSize * (System.currentTimeMillis() - scrollStartTime) / SCROLL_DURATION));
|
|
||||||
xScroll = Math.max(0, Math.min(tileSize, xScroll)) * scrollVector.x;
|
|
||||||
yScroll = (int) (tileSize - (tileSize * (System.currentTimeMillis() - scrollStartTime) / SCROLL_DURATION));
|
|
||||||
yScroll = Math.max(0, Math.min(tileSize, yScroll)) * scrollVector.y;
|
|
||||||
}
|
|
||||||
c.clipRect(redrawClip);
|
|
||||||
c.translate(screenOffset.x + xScroll, screenOffset.y + yScroll);
|
|
||||||
// c.scale(scale, scale);
|
|
||||||
doDrawRect(c, area);
|
|
||||||
if (effect != null) {
|
|
||||||
drawFromMapPosition(c, area, effect.position, tileID);
|
|
||||||
if (effect.displayText != null) {
|
|
||||||
drawEffectText(c, area, effect, textYOffset, effect.getTextPaint());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// c.drawRect(new Rect(
|
|
||||||
// (area.topLeft.x - mapViewArea.topLeft.x) * tileSize,
|
|
||||||
// (area.topLeft.y - mapViewArea.topLeft.y) * tileSize,
|
|
||||||
// (area.topLeft.x - mapViewArea.topLeft.x + area.size.width) * tileSize - 1,
|
|
||||||
// (area.topLeft.y - mapViewArea.topLeft.y + area.size.height) * tileSize - 1),
|
|
||||||
// redrawHighlight);
|
|
||||||
// if (touchedTile != null) c.drawRect(new Rect(
|
|
||||||
// (touchedTile.x - mapViewArea.topLeft.x) * tileSize,
|
|
||||||
// (touchedTile.y - mapViewArea.topLeft.y) * tileSize,
|
|
||||||
// (touchedTile.x - mapViewArea.topLeft.x + 1) * tileSize - 1,
|
|
||||||
// (touchedTile.y - mapViewArea.topLeft.y + 1) * tileSize - 1),
|
|
||||||
// touchHighlight);
|
|
||||||
} }
|
|
||||||
} finally {
|
|
||||||
if (c != null) holder.unlockCanvasAndPost(c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void redrawArea_(CoordRect area, final List<VisualEffectAnimation> effects) {
|
private void redrawArea_(CoordRect area, final List<VisualEffectAnimation> effects) {
|
||||||
if (!hasSurface) return;
|
if (!hasSurface) return;
|
||||||
|
|
||||||
@@ -323,6 +254,8 @@ public final class MainView extends SurfaceView
|
|||||||
Canvas c = null;
|
Canvas c = null;
|
||||||
try {
|
try {
|
||||||
c = holder.lockCanvas(redrawRect);
|
c = holder.lockCanvas(redrawRect);
|
||||||
|
// lockCanvas sometimes changes redrawRect, when the double-buffer has not been
|
||||||
|
// sufficiently filled beforehand. In those cases, we need to redraw the whole scene.
|
||||||
if (area != mapViewArea) {
|
if (area != mapViewArea) {
|
||||||
if (isRedrawRectWholeScreen(redrawRect)) {
|
if (isRedrawRectWholeScreen(redrawRect)) {
|
||||||
area = mapViewArea;
|
area = mapViewArea;
|
||||||
@@ -344,7 +277,6 @@ public final class MainView extends SurfaceView
|
|||||||
c.clipRect(redrawClip);
|
c.clipRect(redrawClip);
|
||||||
c.translate(screenOffset.x + xScroll, screenOffset.y + yScroll);
|
c.translate(screenOffset.x + xScroll, screenOffset.y + yScroll);
|
||||||
doDrawRect(c, area);
|
doDrawRect(c, area);
|
||||||
// Render each effect
|
|
||||||
renderEffects(c, effects);
|
renderEffects(c, effects);
|
||||||
} }
|
} }
|
||||||
} finally {
|
} finally {
|
||||||
@@ -353,6 +285,7 @@ public final class MainView extends SurfaceView
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void renderEffects(Canvas canvas ,List<VisualEffectAnimation> effects) {
|
private void renderEffects(Canvas canvas ,List<VisualEffectAnimation> effects) {
|
||||||
|
if(effects == null) return;
|
||||||
for (VisualEffectAnimation effect : effects) {
|
for (VisualEffectAnimation effect : effects) {
|
||||||
int tileID = effect.tileID;
|
int tileID = effect.tileID;
|
||||||
int textYOffset = effect.textYOffset;
|
int textYOffset = effect.textYOffset;
|
||||||
@@ -378,11 +311,6 @@ public final class MainView extends SurfaceView
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
private final Rect redrawRect = new Rect();
|
private final Rect redrawRect = new Rect();
|
||||||
private void redrawAreaWithEffect(final VisualEffectAnimation effect, int tileID, int textYOffset) {
|
|
||||||
CoordRect area = effect.area;
|
|
||||||
// if (shouldRedrawEverythingForVisualEffect()) area = mapViewArea;
|
|
||||||
redrawArea_(area, effect, tileID, textYOffset);
|
|
||||||
}
|
|
||||||
private void redrawAreaWithEffect(List<VisualEffectAnimation> effects) {
|
private void redrawAreaWithEffect(List<VisualEffectAnimation> effects) {
|
||||||
CoordRect area = null;
|
CoordRect area = null;
|
||||||
for (int i = 0; i < effects.size(); i++) {
|
for (int i = 0; i < effects.size(); i++) {
|
||||||
@@ -869,11 +797,6 @@ public final class MainView extends SurfaceView
|
|||||||
redrawAll(RedrawAllDebugReason.MapChanged);
|
redrawAll(RedrawAllDebugReason.MapChanged);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onNewAnimationFrame(VisualEffectAnimation animation, int tileID, int textYOffset){
|
|
||||||
redrawAreaWithEffect(animation, tileID, textYOffset);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onNewAnimationFrames(List<VisualEffectAnimation> effects) {
|
public void onNewAnimationFrames(List<VisualEffectAnimation> effects) {
|
||||||
redrawAreaWithEffect(effects);
|
redrawAreaWithEffect(effects);
|
||||||
|
|||||||
Reference in New Issue
Block a user