diff options
| author | raysan5 <[email protected]> | 2014-09-18 19:00:30 +0200 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2014-09-18 19:00:30 +0200 |
| commit | 1ef1f3d7ea40992b507ed6969df465fabb383910 (patch) | |
| tree | 3585d630ff583f9a52ff1de9e169eb0f1ad29f54 /templates/advance_game/screens/screen_logo.c | |
| parent | 815f90974cede854883bb6ace76358840d23ef86 (diff) | |
| download | raylib-1ef1f3d7ea40992b507ed6969df465fabb383910.tar.gz raylib-1ef1f3d7ea40992b507ed6969df465fabb383910.zip | |
Multiple templates to start a game
Some basic to advance templates are provided to be use as base code for
new games
Diffstat (limited to 'templates/advance_game/screens/screen_logo.c')
| -rw-r--r-- | templates/advance_game/screens/screen_logo.c | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/templates/advance_game/screens/screen_logo.c b/templates/advance_game/screens/screen_logo.c new file mode 100644 index 00000000..1cd42830 --- /dev/null +++ b/templates/advance_game/screens/screen_logo.c @@ -0,0 +1,81 @@ +/********************************************************************************************** +* +* raylib - Advance Game template +* +* Logo Screen Functions Definitions (Init, Update, Draw, Unload) +* +* Copyright (c) 2014 Ramon Santamaria (Ray San - [email protected]) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#include "raylib.h" +#include "screens.h" + +//---------------------------------------------------------------------------------- +// Global Variables Definition (local to this module) +//---------------------------------------------------------------------------------- + +// Logo screen global variables +static int framesCounter; +static int finishScreen; + +//---------------------------------------------------------------------------------- +// Logo Screen Functions Definition +//---------------------------------------------------------------------------------- + +// Logo Screen Initialization logic +void InitLogoScreen(void) +{ + // TODO: Initialize LOGO screen variables here! + framesCounter = 0; + finishScreen = 0; +} + +// Logo Screen Update logic +void UpdateLogoScreen(void) +{ + // TODO: Update LOGO screen variables here! + + framesCounter++; // Count frames + + // Wait for 2 seconds (120 frames) before jumping to TITLE screen + if (framesCounter > 120) + { + finishScreen = true; + } +} + +// Logo Screen Draw logic +void DrawLogoScreen(void) +{ + // TODO: Draw LOGO screen here! + DrawText("LOGO SCREEN", 20, 20, 40, LIGHTGRAY); + DrawText("WAIT for 2 SECONDS...", 290, 220, 20, GRAY); +} + +// Logo Screen Unload logic +void UnloadLogoScreen(void) +{ + // TODO: Unload LOGO screen variables here! +} + +// Logo Screen should finish? +int FinishLogoScreen(void) +{ + return finishScreen; +}
\ No newline at end of file |
