@Override public int length() { return sequence.getLength(); }
@Override public Image getImage(int index, Supplier<String> name) { return imageProvider.getImage(sequence.getImageLink(index)); }
@Override public Sequence<Image> get(int index) { if (index < fallbackSequence.size()) { Sequence<Image> sequence = fallbackSequence.get(index); if (sequence != null) { return sequence; } } if (index == 0) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_hull_hull", 0, 6)); } else if (index == 2) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_structures_structures", 0, 6)); } else if (index == 28) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_sail_sail", 0, 6)); } else if (index == 4) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_hull_hull", 0, 6)); } else if (index == 6) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_structures_structures", 0, 6)); } else if (index == 29) { return new WrappedAnimation(imageProvider, new AnimationSequence("cargo_ship_sail_sail", 0, 6)); } else { return ArraySequence.getNullSequence(); } } };
private void drawGotoMarker() { long timeDifference = System.currentTimeMillis() - scrollMarkerTime; if (timeDifference > GOTO_MARK_TIME) { scrollMarker = null; } else { ImageLink image = GOTO_ANIMATION.getImageLink(timeDifference < GOTO_MARK_TIME / 2 ? 0 : 1); objectDrawer.drawGotoMarker(scrollMarker, ImageProvider.getInstance().getImage(image)); } }