summaryrefslogtreecommitdiff
path: root/core/src/kz/ilotterytea/maxon/anim
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-06-01 00:51:20 +0500
committerilotterytea <iltsu@alright.party>2024-06-01 00:51:20 +0500
commite49f8b310d6032c99406baf04b5ec3eba0fd111f (patch)
tree5120a1fbbf923da5ee8bc8561ed1545855aa5547 /core/src/kz/ilotterytea/maxon/anim
parent10e9df6190ddc3f9c8dd7c86482449bec4651e0c (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.java31
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;
+ }
+}