1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package me.hammerle.supersnuvi.tiles;
- import me.hammerle.supersnuvi.javafx.Image;
- import me.hammerle.supersnuvi.rendering.IRenderer;
- import me.hammerle.supersnuvi.util.Utils;
- public class FogTile extends Tile
- {
- private int counter;
- private int frame;
- private final double alpha;
- private final Image[] images;
-
- public FogTile(double alpha)
- {
- counter = 0;
- frame = 0;
- images = new Image[32];
- String path = "fog/fog_f";
- for(int i = 0; i < 32; i++)
- {
- images[i] = Utils.getTileImage(path + (i + 1));
- }
- this.alpha = alpha;
- }
- @Override
- public Image getImage(int x, int y)
- {
- return images[frame];
- }
-
- @Override
- public void preRender(IRenderer renderer, int x, int y)
- {
- renderer.setGlobalAlpha(alpha);
- }
-
- @Override
- public void postRender(IRenderer renderer, int x, int y)
- {
- renderer.setGlobalAlpha(1.0);
- }
- @Override
- public void tick()
- {
- counter++;
- if(counter > 12)
- {
- counter = 0;
- frame++;
- if(frame >= images.length)
- {
- frame = 0;
- }
- }
- }
- }
|