remove unused stuff

This commit is contained in:
OMGeeky
2024-09-07 15:27:43 +02:00
parent af3109b9d9
commit b1c2a4ef8c
4 changed files with 8 additions and 111 deletions

View File

@@ -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();

View File

@@ -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);

View File

@@ -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) {

View File

@@ -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);