40 lines
887 B
Plaintext
40 lines
887 B
Plaintext
|
|
#ifndef __mainmenu_effects__
|
|
#define __mainmenu_effects__
|
|
|
|
#define ACTIVATE_TRANSITION_TIME 100
|
|
|
|
// inline
|
|
$template _fadein
|
|
postOptionalNamedEvent( "onFadeIn" );
|
|
$endtemplate
|
|
|
|
// inline
|
|
$template _fadeout
|
|
postOptionalNamedEvent( "onFadeOut" );
|
|
$endtemplate
|
|
|
|
$template _fadable
|
|
properties {
|
|
float fadeInTime = ACTIVATE_TRANSITION_TIME;
|
|
float faceOutTime = ACTIVATE_TRANSITION_TIME;
|
|
}
|
|
events {
|
|
onNamedEvent "onFadeIn" {
|
|
callSuper();
|
|
colorMultiplier.a = transition( colorMultiplier.a, 1, fadeInTime );
|
|
gui.broadcastEventToChildren( name, "onFadeIn" );
|
|
postOptionalNamedEvent( "fadeBegin" );
|
|
}
|
|
|
|
onNamedEvent "onFadeOut" {
|
|
callSuper();
|
|
colorMultiplier.a = transition( colorMultiplier.a, 0, faceOutTime );
|
|
gui.broadcastEventToChildren( name, "onFadeOut" );
|
|
}
|
|
}
|
|
$endtemplate
|
|
|
|
|
|
#endif // !__mainmenu_effects__
|