diff options
| author | ilotterytea <iltsu@alright.party> | 2024-06-01 00:51:20 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-06-01 00:51:20 +0500 |
| commit | e49f8b310d6032c99406baf04b5ec3eba0fd111f (patch) | |
| tree | 5120a1fbbf923da5ee8bc8561ed1545855aa5547 /core/src/kz/ilotterytea/maxon/anim | |
| parent | 10e9df6190ddc3f9c8dd7c86482449bec4651e0c (diff) | |
upd: moved the whole project under kz.ilotterytea.maxon name
Diffstat (limited to 'core/src/kz/ilotterytea/maxon/anim')
| -rw-r--r-- | core/src/kz/ilotterytea/maxon/anim/SpriteUtils.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/core/src/kz/ilotterytea/maxon/anim/SpriteUtils.java b/core/src/kz/ilotterytea/maxon/anim/SpriteUtils.java new file mode 100644 index 0000000..3bc5712 --- /dev/null +++ b/core/src/kz/ilotterytea/maxon/anim/SpriteUtils.java @@ -0,0 +1,31 @@ +package kz.ilotterytea.maxon.anim; + +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.TextureRegion; + +import java.util.Arrays; + +public class SpriteUtils { + public static TextureRegion[] splitToTextureRegions( + Texture texture, + int tileWidth, + int tileHeight, + int columns, + int rows + ) { + TextureRegion[][] tmp = TextureRegion.split(texture, tileWidth, tileHeight); + TextureRegion[] frames = new TextureRegion[(texture.getWidth() / columns) + (texture.getHeight() / rows)]; + + int index = 0; + + for (TextureRegion[] regArray : tmp) { + for (TextureRegion reg : regArray) { + if (reg != null) { + frames[index++] = reg; + } + } + } + + return frames; + } +} |
