diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/2D_lights/main.lua | 5 | ||||
| -rw-r--r-- | examples/ReiLuaGui_examples/main.lua | 53 | ||||
| -rw-r--r-- | examples/draw_textured_polygon/main.lua | 11 | ||||
| -rw-r--r-- | examples/n-patches/main.lua | 8 | ||||
| -rw-r--r-- | examples/platformer/main.lua | 21 | ||||
| -rw-r--r-- | examples/ray/main.lua | 4 | ||||
| -rw-r--r-- | examples/raygui_lib/main.lua | 7 | ||||
| -rw-r--r-- | examples/snake/main.lua | 22 |
8 files changed, 70 insertions, 61 deletions
diff --git a/examples/2D_lights/main.lua b/examples/2D_lights/main.lua index 35ea7bf..7a82543 100644 --- a/examples/2D_lights/main.lua +++ b/examples/2D_lights/main.lua @@ -15,8 +15,6 @@ local WALL_MESH_HEIGHT = math.tan( RL.DEG2RAD * ( 90 - SHADOW_FOV / 2 ) ) * LIGH print( "WALL_MESH_HEIGHT", WALL_MESH_HEIGHT ) local monitor = 0 -local monitorPos = Vector2:newT( RL.GetMonitorPosition( monitor ) ) -local monitorSize = Vector2:newT( RL.GetMonitorSize( monitor ) ) local winScale = 1 local winSize = Vector2:new( RESOLUTION.x * winScale, RESOLUTION.y * winScale ) @@ -87,6 +85,9 @@ local function createShadowMesh() end function RL.init() + local monitorPos = Vector2:newT( RL.GetMonitorPosition( monitor ) ) + local monitorSize = Vector2:newT( RL.GetMonitorSize( monitor ) ) + RL.SetWindowState( RL.FLAG_WINDOW_RESIZABLE ) RL.SetWindowState( RL.FLAG_VSYNC_HINT ) RL.SetWindowSize( winSize ) diff --git a/examples/ReiLuaGui_examples/main.lua b/examples/ReiLuaGui_examples/main.lua index c994dfa..fd63b7e 100644 --- a/examples/ReiLuaGui_examples/main.lua +++ b/examples/ReiLuaGui_examples/main.lua @@ -10,33 +10,6 @@ Gui = require( "gui" ) Calculator = require( "calculator" ) FileExplorer = require( "file_explorer" ) --- Textures. - --- Note that textures are global. -CancelTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/cancel.png" ) -BackTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/previous-button.png" ) -FolderTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/open-folder.png" ) -FilesTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/files.png" ) -BorderTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/ui_border.png" ) -BgrTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/ui_bgr.png" ) - -RL.GenTextureMipmaps( CancelTexture ) -RL.GenTextureMipmaps( BackTexture ) -RL.GenTextureMipmaps( FolderTexture ) -RL.GenTextureMipmaps( FilesTexture ) -RL.GenTextureMipmaps( BorderTexture ) -RL.GenTextureMipmaps( BgrTexture ) - -RL.SetTextureFilter( CancelTexture, RL.TEXTURE_FILTER_TRILINEAR ) -RL.SetTextureFilter( BackTexture, RL.TEXTURE_FILTER_TRILINEAR ) -RL.SetTextureFilter( FolderTexture, RL.TEXTURE_FILTER_TRILINEAR ) -RL.SetTextureFilter( FilesTexture, RL.TEXTURE_FILTER_TRILINEAR ) -RL.SetTextureFilter( BorderTexture, RL.TEXTURE_FILTER_TRILINEAR ) -RL.SetTextureFilter( BgrTexture, RL.TEXTURE_FILTER_TRILINEAR ) - -RL.SetTextureWrap( BorderTexture, RL.TEXTURE_WRAP_REPEAT ) -RL.SetTextureWrap( BgrTexture, RL.TEXTURE_WRAP_REPEAT ) - -- End of calculator definition. local calculator = nil @@ -72,6 +45,32 @@ function RL.init() RL.SetWindowState( RL.FLAG_VSYNC_HINT ) RL.SetWindowSize( winSize ) RL.SetWindowPosition( { mPos[1] + mSize[1] / 2 - winSize[1] / 2, mPos[2] + mSize[2] / 2 - winSize[2] / 2 } ) + -- Textures. + + -- Note that textures are global. + CancelTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/cancel.png" ) + BackTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/previous-button.png" ) + FolderTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/open-folder.png" ) + FilesTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/files.png" ) + BorderTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/ui_border.png" ) + BgrTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/ui_bgr.png" ) + + RL.GenTextureMipmaps( CancelTexture ) + RL.GenTextureMipmaps( BackTexture ) + RL.GenTextureMipmaps( FolderTexture ) + RL.GenTextureMipmaps( FilesTexture ) + RL.GenTextureMipmaps( BorderTexture ) + RL.GenTextureMipmaps( BgrTexture ) + + RL.SetTextureFilter( CancelTexture, RL.TEXTURE_FILTER_TRILINEAR ) + RL.SetTextureFilter( BackTexture, RL.TEXTURE_FILTER_TRILINEAR ) + RL.SetTextureFilter( FolderTexture, RL.TEXTURE_FILTER_TRILINEAR ) + RL.SetTextureFilter( FilesTexture, RL.TEXTURE_FILTER_TRILINEAR ) + RL.SetTextureFilter( BorderTexture, RL.TEXTURE_FILTER_TRILINEAR ) + RL.SetTextureFilter( BgrTexture, RL.TEXTURE_FILTER_TRILINEAR ) + + RL.SetTextureWrap( BorderTexture, RL.TEXTURE_WRAP_REPEAT ) + RL.SetTextureWrap( BgrTexture, RL.TEXTURE_WRAP_REPEAT ) initGui() end diff --git a/examples/draw_textured_polygon/main.lua b/examples/draw_textured_polygon/main.lua index ddf5efc..c96e900 100644 --- a/examples/draw_textured_polygon/main.lua +++ b/examples/draw_textured_polygon/main.lua @@ -4,11 +4,7 @@ package.path = package.path..";"..RL.GetBasePath().."../resources/lib/?.lua" Vec2 = require( "vector2" ) -local monitor = 0 -local mPos = Vec2:newT( RL.GetMonitorPosition( monitor ) ) -local mSize = Vec2:newT( RL.GetMonitorSize( monitor ) ) -local winSize = Vec2:newT( RL.GetScreenSize() ) - +local winSize = Vec2:new() local polygon = { texture = -1, texcoords = { @@ -30,6 +26,11 @@ local polygon = { } function RL.init() + local monitor = 0 + local mPos = Vec2:newT( RL.GetMonitorPosition( monitor ) ) + local mSize = Vec2:newT( RL.GetMonitorSize( monitor ) ) + winSize = Vec2:newT( RL.GetScreenSize() ) + RL.SetWindowState( RL.FLAG_WINDOW_RESIZABLE ) RL.SetWindowState( RL.FLAG_VSYNC_HINT ) RL.SetWindowPosition( { mPos.x + mSize.x / 2 - winSize.x / 2, mPos.y + mSize.y / 2 - winSize.y / 2 } ) diff --git a/examples/n-patches/main.lua b/examples/n-patches/main.lua index c45b828..cdd259f 100644 --- a/examples/n-patches/main.lua +++ b/examples/n-patches/main.lua @@ -6,18 +6,16 @@ Rect = require( "rectangle" ) local dstRec = Rect:new( 100.0, 100.0, 8.0, 8.0 ) local origin = Vec2:new( 0.0, 0.0 ) local stretched = true - --- local ninePatchInfo = { source = { 0, 0, 24, 24 }, left = 8, top = 8, right = 8, bottom = 8, layout = RL.NPATCH_NINE_PATCH } --- local nPatchTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/ui_border.png" ) - local ninePatchInfo = { source = { 0, 0, 96, 96 }, left = 32, top = 32, right = 32, bottom = 32, layout = RL.NPATCH_NINE_PATCH } -- local ninePatchInfo = { source = { 0, 0, 96, 96 }, left = 32, top = 32, right = 32, bottom = 32, layout = RL.NPATCH_THREE_PATCH_VERTICAL } -- local ninePatchInfo = { source = { 0, 0, 96, 96 }, left = 32, top = 32, right = 32, bottom = 32, layout = RL.NPATCH_THREE_PATCH_HORIZONTAL } -local nPatchTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/nPatch.png" ) +local nPatchTexture = nil function RL.init() RL.SetWindowTitle( "N-Patches" ) RL.SetWindowState( RL.FLAG_VSYNC_HINT ) + + nPatchTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/nPatch.png" ) end function RL.update( delta ) diff --git a/examples/platformer/main.lua b/examples/platformer/main.lua index 299e1b8..7fbe2c7 100644 --- a/examples/platformer/main.lua +++ b/examples/platformer/main.lua @@ -12,11 +12,11 @@ local GRAVITY = 6 local JUMP_STR = 3 local WALK_ANIM_SPEED = 12 -local tex = RL.LoadTexture( RL.GetBasePath().."../resources/images/arcade_platformerV2.png" ) +local tex = nil local res = Vec2:new( 160, 144 ) local winScale = 5 local winSize = res:scale( winScale ) -local framebuffer = RL.LoadRenderTexture( res ) +local framebuffer = nil local monitor = 0 local tilemap = { size = Vec2:new( res.x / TILE_SIZE, res.y / TILE_SIZE ), @@ -80,21 +80,24 @@ local function createMap() tilemap.tiles[1][8] = 6 end -function RL.init() +function RL.config() + RL.SetConfigFlags( RL.FLAG_WINDOW_RESIZABLE ) + RL.SetConfigFlags( RL.FLAG_VSYNC_HINT ) + RL.InitWindow( winSize, "Platformer" ) + local monitorPos = Vec2:newT( RL.GetMonitorPosition( monitor ) ) local monitorSize = Vec2:newT( RL.GetMonitorSize( monitor ) ) - - RL.SetWindowTitle( "Platformer" ) - RL.SetWindowState( RL.FLAG_WINDOW_RESIZABLE ) - RL.SetWindowState( RL.FLAG_VSYNC_HINT ) - RL.SetWindowSize( winSize ) RL.SetWindowPosition( { monitorPos.x + monitorSize.x / 2 - winSize.x / 2, monitorPos.y + monitorSize.y / 2 - winSize.y / 2 } ) +end +function RL.init() createMap() + + tex = RL.LoadTexture( RL.GetBasePath().."../resources/images/arcade_platformerV2.png" ) + framebuffer = RL.LoadRenderTexture( res ) end local function isTileWall( pos ) - -- if RL.CheckCollisionPointRec( { pos.x, pos.y }, { 0, 0, tilemap.size.x - 1, tilemap.size.y - 1 } ) then if RL.CheckCollisionPointRec( { pos.x, pos.y }, { 0, 0, tilemap.size.x, tilemap.size.y } ) then return 0 < tilemap.tiles[ pos.x + 1 ][ pos.y + 1 ] else diff --git a/examples/ray/main.lua b/examples/ray/main.lua index 407b6b2..c55a430 100644 --- a/examples/ray/main.lua +++ b/examples/ray/main.lua @@ -1,5 +1,5 @@ -local camera = -1 -local sphereMesh = -1 +local camera = nil +local sphereMesh = nil local ray = { { 0.5, 0, 4 }, { 0.1, 0, -1 } } local rayCol = {} diff --git a/examples/raygui_lib/main.lua b/examples/raygui_lib/main.lua index bf7da18..81fa23f 100644 --- a/examples/raygui_lib/main.lua +++ b/examples/raygui_lib/main.lua @@ -11,8 +11,8 @@ Gui = Raygui:new() local grid = {} local windowbox = {} local tabBar = {} -local texture = RL.LoadTexture( RL.GetBasePath().."../resources/images/gradient.png" ) -local textureRect = Rect:new( 0, 0, RL.GetTextureSize( texture )[1], RL.GetTextureSize( texture )[2] ) +local texture = nil +local textureRect = Rect:new() local function closeTab( self, id ) local splits = Util.split( tabBar.text, ";" ) @@ -55,6 +55,9 @@ function RL.init() RL.GuiSetStyle( RL.DEFAULT, RL.TEXT_LINE_SPACING, 20 ) + texture = RL.LoadTexture( RL.GetBasePath().."../resources/images/gradient.png" ) + textureRect = Rect:new( 0, 0, RL.GetTextureSize( texture )[1], RL.GetTextureSize( texture )[2] ) + local label = Gui:Label( Rect:new( 16, 16, 64, 32 ), "Cat" diff --git a/examples/snake/main.lua b/examples/snake/main.lua index fe30403..f88794f 100644 --- a/examples/snake/main.lua +++ b/examples/snake/main.lua @@ -13,8 +13,6 @@ local STATE = { TITLE = 0, GAME = 1, OVER = 2 } -- Enum. -- Resources local framebuffer = nil local monitor = 0 -local monitorPos = Vector2:newT( RL.GetMonitorPosition( monitor ) ) -local monitorSize = Vector2:newT( RL.GetMonitorSize( monitor ) ) local winScale = 6 local winSize = Vector2:new( RESOLUTION.x * winScale, RESOLUTION.y * winScale ) local gameState = STATE.GAME @@ -69,16 +67,22 @@ local function setApplePos() end end --- Init. +-- Config. -function RL.init() - RL.SetWindowState( RL.FLAG_WINDOW_RESIZABLE ) - RL.SetWindowState( RL.FLAG_VSYNC_HINT ) - RL.SetWindowSize( winSize ) - RL.SetWindowPosition( { monitorPos.x + monitorSize.x / 2 - winSize.x / 2, monitorPos.y + monitorSize.y / 2 - winSize.y / 2 } ) - RL.SetWindowTitle( "Snake" ) +function RL.config() + RL.SetConfigFlags( RL.FLAG_WINDOW_RESIZABLE ) + RL.SetConfigFlags( RL.FLAG_VSYNC_HINT ) + RL.InitWindow( winSize, "Snake" ) RL.SetWindowIcon( RL.LoadImage( RL.GetBasePath().."../resources/images/apple.png" ) ) + local monitorPos = Vector2:newT( RL.GetMonitorPosition( monitor ) ) + local monitorSize = Vector2:newT( RL.GetMonitorSize( monitor ) ) + RL.SetWindowPosition( { monitorPos.x + monitorSize.x / 2 - winSize.x / 2, monitorPos.y + monitorSize.y / 2 - winSize.y / 2 } ) +end + +-- Init. + +function RL.init() framebuffer = RL.LoadRenderTexture( RESOLUTION ) grassTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/grass.png" ) snakeTexture = RL.LoadTexture( RL.GetBasePath().."../resources/images/snake.png" ) |
