etqw-sdk/base/guis/mainmenu/effects.include

40 lines
887 B
Plaintext
Raw Permalink Normal View History

2008-05-29 00:00:00 +00:00
#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__