fixed creidts -> mainmenu transition

This commit is contained in:
Andrew "Akari" Alexeyew 2012-08-16 17:41:04 +03:00
parent ce9d077432
commit 1ec7a1107d
4 changed files with 10 additions and 7 deletions

View file

@ -23,7 +23,6 @@ static struct {
CreditsEntry *entries;
int ecount;
float panelalpha;
float fadeout;
int end;
} credits;

View file

@ -170,6 +170,7 @@ void draw_main_menu(MenuData *menu) {
}
void main_menu_loop(MenuData *menu) {
set_transition(TransFadeBlack, -1, FADE_TIME);
if(!transition_isset())
set_transition(TransFadeBlack, -1, FADE_TIME);
menu_loop(menu, NULL, draw_main_menu, NULL);
}

View file

@ -20,8 +20,8 @@ float trans_fade(Transition *t) {
void TransFadeBlack(Transition *t) {
fade_out(trans_fade(t));
}
}
void TransFadeWhite(Transition *t) {
colorfill(1,1,1,trans_fade(t));
}
@ -47,5 +47,7 @@ void draw_transition(void) {
if(transition.frames > transition.dur1 + transition.dur2)
memset(&transition, 0, sizeof(Transition));
}
int transition_isset(void) {
return !!transition.rule;
}

View file

@ -24,5 +24,6 @@ void TransFadeWhite(Transition *t);
void set_transition(TransitionRule rule, int dur1, int dur2);
void draw_transition(void);
int transition_isset(void);
#endif
#endif