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__
|