-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathModuleTeamLogo.cpp
More file actions
120 lines (95 loc) · 3.76 KB
/
ModuleTeamLogo.cpp
File metadata and controls
120 lines (95 loc) · 3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "Globals.h"
#include "Application.h"
#include "ModuleTextures.h"
#include "ModuleRender.h"
#include "ModuleTeamLogo.h"
#include "ModuleGameTitle.h"
//#include "ModuleInput.h"
#include "ModuleFadeToBlack.h"
#include "ModuleAudio.h"
//#include "Animation.h"
#include "ModuleUI.h"
#include "SDL/include/SDL_timer.h"
#include "SDL\include\SDL_render.h"
ModuleTeamLogo::ModuleTeamLogo(){
circusCarpAnim.PushBack({ 0,0,150,150 });
circusCarpAnim.PushBack({ 150,0,150,150 });
circusCarpAnim.PushBack({ 300,0,150,150 });
circusCarpAnim.PushBack({ 0,150,150,150 });
circusCarpAnim.PushBack({ 150,150,150,150 });
circusCarpAnim.PushBack({ 300,150,150,150 });
circusCarpAnim.PushBack({ 0,300,150,150 });
circusCarpAnim.PushBack({ 150,300,150,150 });
circusCarpAnim.speed = 0.3f;
LogoTextAnim.PushBack({ 178,64,5,16 });
LogoTextAnim.PushBack({ 168,64,9,16 });
LogoTextAnim.PushBack({ 152,64,15,16 });
LogoTextAnim.PushBack({ 131,64,20,16 });
LogoTextAnim.PushBack({ 108,64,22,16 });
LogoTextAnim.PushBack({ 77,64,30,16 });
LogoTextAnim.PushBack({ 0,64,40,16 });
LogoTextAnim.PushBack({ 467,48,45,16 });
LogoTextAnim.PushBack({ 419,48,47,16 });
LogoTextAnim.PushBack({ 363,48,55,16 });
LogoTextAnim.PushBack({ 302,48,60,16 });
LogoTextAnim.PushBack({ 236,48,65,16 });
LogoTextAnim.PushBack({ 165,48,70,16 });
LogoTextAnim.PushBack({ 91,48,73,16 });
LogoTextAnim.PushBack({ 0,48,90,16 });
LogoTextAnim.PushBack({ 430,32,95,16 });
LogoTextAnim.PushBack({ 330,32,99,16 });
LogoTextAnim.PushBack({ 224,32,105,16 });
LogoTextAnim.PushBack({ 113,32,110,16 });
LogoTextAnim.PushBack({ 0,32,112,16 });
LogoTextAnim.PushBack({ 393,16,120,16 });
LogoTextAnim.PushBack({ 267,16,125,16 });
LogoTextAnim.PushBack({ 136,16,130,16 });
LogoTextAnim.PushBack({ 0,16,135,16 });
LogoTextAnim.PushBack({ 297,0,138,16 });
LogoTextAnim.PushBack({ 151,0,145,16 });
LogoTextAnim.PushBack({ 0,0,150,16 });
LogoTextAnim.repeat = false;
LogoTextAnim.speed = 0.3f;
}
ModuleTeamLogo::~ModuleTeamLogo(){}
bool ModuleTeamLogo::Start()
{
LOG("Starting ModuleTeamLogo --------");
logoTexture = App->textures->Load("assets/Graphics/Screens/intro/circus games/Logo/cut/spritesheet/logo.png");
logoTextTexture = App->textures->Load("assets/Graphics/Screens/intro/circus games/Text/Cut/Spritesheet/text.png");
start_time = SDL_GetTicks(); //initializes for logo timer
total_time = 2000.0f; //logo timer
circusCarp = App->textures->Load("assets/Graphics/Screens/intro/circus games/Logo/cut/spritesheet/logo.png");
App->moduleUI->UI = gameplay_state::LOGO;
return true;
}
update_status ModuleTeamLogo::Update()
{
now = SDL_GetTicks() - start_time;
//App->render->Blit(blackScreenTexture, 0, 0, NULL);
//App->render->Blit(logoTexture, 0, 0, &jerry_smith);
//fill rects with aproppiate color
SDL_SetRenderDrawColor(App->render->renderer, 255, 255, 255, 255);
SDL_RenderFillRect(App->render->renderer, NULL);
//direct rendercopy
SDL_Rect logoRect = { 117 * SCREEN_SIZE,52 * SCREEN_SIZE,70 * SCREEN_SIZE,70 * SCREEN_SIZE };
SDL_Rect provisionalRect = { 57 * SCREEN_SIZE,67 * SCREEN_SIZE,80 * SCREEN_SIZE,10 * SCREEN_SIZE };
SDL_RenderCopy(App->render->renderer, logoTexture, &circusCarpAnim.GetCurrentFrame(), &logoRect );
//SDL_RenderCopy(App->render->renderer, logoTextTexture, &LogoTextAnim.GetCurrentFrame(), &provisionalRect);
App->render->Blit(logoTextTexture, 77, 140, &LogoTextAnim.GetCurrentFrame());
if (now >= total_time)
{
App->fade->FadeToBlack(App->teamLogo, App->gameTitle);
}
return UPDATE_CONTINUE;
}
bool ModuleTeamLogo::CleanUp()
{
//App->textures->Unload(provisionalTexture);
App->textures->Unload(logoTexture);
App->textures->Unload(logoTextTexture);
App->textures->Unload(logoTextTexture);
//Mix_FadeOutMusic(500);
//App->audio->UnloadAudio("titleSong", MUSIC);
return true;
}