Polyphase Game Engine
Loading...
Searching...
No Matches
SpriteAnimation_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "EngineTypes.h"
4#include "Log.h"
5
7
10
11#if LUA_ENABLED
12
13#define SPRITE_ANIMATION_LUA_NAME "SpriteAnimation"
14#define SPRITE_ANIMATION_LUA_FLAG "cfSpriteAnimation"
15#define CHECK_SPRITE_ANIMATION(L, arg) CheckAssetLuaType<SpriteAnimation>(L, arg, SPRITE_ANIMATION_LUA_NAME, SPRITE_ANIMATION_LUA_FLAG)
16
17struct SpriteAnimation_Lua
18{
19 static int GetAnimationName(lua_State* L);
20 static int SetAnimationName(lua_State* L);
21 static int GetMode(lua_State* L);
22 static int SetMode(lua_State* L);
23 static int GetFps(lua_State* L);
24 static int SetFps(lua_State* L);
25 static int GetLoop(lua_State* L);
26 static int SetLoop(lua_State* L);
27
28 static int GetFrameCount(lua_State* L);
29 static int AddFrame(lua_State* L);
30 static int ClearFrames(lua_State* L);
31
32 static int GetAtlasTexture(lua_State* L);
33 static int SetAtlasTexture(lua_State* L);
34 static int SetAtlasGrid(lua_State* L);
35 static int SetAtlasMargin(lua_State* L);
36 static int SetAtlasSpacing(lua_State* L);
37
38 static void Bind();
39};
40
41#endif