Bien, j'ai considérablement simplifié la chose.
il suffit de créer 3 gauges qui recouvrent l’intégralité du tableau de bord avec un masque de différentes transparences.
Exemple:
masque_Day
masque_Dusk
masque_Night
Il suffit comme je le disais plus haut de créer une image .png : un carré avec du noir 100% (sur du fond transparent-
important-)
mais avec une opacité différente
exemple
10% pour jour
50% pour dusk
82% pour nuit
il suffit ensuite de régler l'étendue de la gauge avec "window width" et "window height"
Le code pour chaque gauge est simplissime:
Jour:
- Code: Tout sélectionner
D_mask = img_add_fullscreen("masque_Day.png")
function new_light_FSX(tension,light,ambiance)
local panel_lighted= nil
panel_lighted= tension>14 and light
img_visible(D_mask,panel_lighted == false and ambiance==1)
end
fsx_variable_subscribe("ELECTRICAL MAIN BUS VOLTAGE","Volts","LIGHT PANEL","Bool" ,"TIME OF DAY","Enum",new_light_FSX)
Dusk:
- Code: Tout sélectionner
K_mask = img_add_fullscreen("masque_dusk.png")
function new_light_FSX(tension,light,ambiance)
local panel_lighted= nil
panel_lighted= tension>14 and light
img_visible(K_mask,panel_lighted == false and ambiance==2)
end
fsx_variable_subscribe("ELECTRICAL MAIN BUS VOLTAGE","Volts","LIGHT PANEL","Bool" ,"TIME OF DAY","Enum",new_light_FSX)
Nuit:
- Code: Tout sélectionner
N_mask = img_add_fullscreen("masque_Night.png")
function new_light_FSX(tension,light,ambiance)
local panel_lighted= nil
panel_lighted= tension>14 and light
img_visible(N_mask,panel_lighted == false and ambiance==3)
end
fsx_variable_subscribe("ELECTRICAL MAIN BUS VOLTAGE","Volts","LIGHT PANEL","Bool" ,"TIME OF DAY","Enum",new_light_FSX)
Puisque je met un masque pour le jour, quand les instruments sont éclairés on a l'aspect originel de la gauge, qui dans une ambiance sombre rend très bien un éclairage.