class favicon
{
constructor()
{
local art_ref = fe.add_artwork("none");
local fav = fe.add_image( "favicon/"+my_config["favicon"]+".png", flx*0.00, fly*0.21, 60, 60 );
local alpha_cfg =
{
when = Transition.ToNewSelection,
property = "alpha",
start = 0,
end = 255,
time = 800
}
animation.add( PropertyAnimation( fav, alpha_cfg ) );
fav.visible = false;
favorite = fav;
}
function set_favorite()
{
local inf_fav=fe.game_info(Info.Favourite);
if (inf_fav=="1")
favorite.visible = true;
else
favorite.visible = false;
}
art_ref = null;
favorite = null;
}
class fav_con extends ConveyorSlot
{
constructor()
{
local fav = favicon();
base.constructor(fav);
}
}
local fav_s = [];
{
fav_s.append( fav_con() );
}
fe.add_transition_callback( "fav_renew" );
function fav_renew( ttype, var, ttime )
{
switch ( ttype )
{
case Transition.EndNavigation:
{
foreach (fav in fav_s)
{
fav.m_obj.set_favorite();
}
}
break;
}
return false;
}