StoneAnimator.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package me.hammerle.supersnuvi.entity.components.animator;
  2. import me.hammerle.supersnuvi.entity.Entity;
  3. import me.hammerle.supersnuvi.javafx.Image;
  4. import me.hammerle.supersnuvi.rendering.IRenderer;
  5. import me.hammerle.supersnuvi.util.Utils;
  6. public class StoneAnimator extends Renderer
  7. {
  8. /*private static final Image[] BASE;
  9. static
  10. {
  11. BASE = new Image[41];
  12. for(int i = 1; i <= 41; i++)
  13. {
  14. BASE[i - 1] = Utils.getImage("crumbling_stones/crumbling_stones _f" + i);
  15. }
  16. }
  17. private int counter = 0;
  18. private int frame = 0;
  19. */
  20. public StoneAnimator(Entity ent)
  21. {
  22. super(ent);
  23. }
  24. /*
  25. @Override
  26. public boolean hasFinished()
  27. {
  28. return frame + 1 == BASE.length;
  29. }
  30. @Override
  31. public void resetDefaultFrames()
  32. {
  33. counter = 0;
  34. frame = 0;
  35. }
  36. @Override
  37. public void render(IRenderer renderer)
  38. {
  39. renderer.drawImage(BASE[frame], ent.getX(), ent.getY() + ent.getHeight(), ent.getWidth(), ent.getHeight(), false);
  40. }
  41. @Override
  42. public void tick()
  43. {
  44. if(frame < BASE.length - 1)
  45. {
  46. counter++;
  47. if(counter >= 6)
  48. {
  49. counter = 0;
  50. frame++;
  51. }
  52. if(frame < 0)
  53. {
  54. frame = 0;
  55. }
  56. }
  57. }*/
  58. }