33 lines
1.1 KiB
GDScript
33 lines
1.1 KiB
GDScript
extends Node
|
|
|
|
const PFD_PATH: String = "pfd#adi,vsi,alt,ias,rht,rpm,hsi"
|
|
const CONTROLS_PATH: String = "controls#collective,cyclic,rudder"
|
|
|
|
@export var lidia_hostname: String = "localhost"
|
|
@export var lidia_port: int = 5555
|
|
|
|
func _ready():
|
|
if !$CEF.initialize({"incognito":true, "locale":"en-US"}):
|
|
push_error($CEF.get_error())
|
|
get_tree().quit()
|
|
return
|
|
print("CEF version: " + $CEF.get_full_version())
|
|
|
|
# Wait one frame for the texture rect to get its size
|
|
await get_tree().process_frame
|
|
|
|
var browser_pfd = $CEF.create_browser(
|
|
"http://{}:{}/{}".format([lidia_hostname, lidia_port, PFD_PATH], "{}"),
|
|
$SubViewport/TextureRect,
|
|
{ "frame_rate": 90, "javascript": true },
|
|
)
|
|
browser_pfd.name = "pfd"
|
|
browser_pfd.enable_ad_block(false) # Required for lidia static assets
|
|
|
|
var browser_ctrl = $CEF.create_browser(
|
|
"http://{}:{}/{}".format([lidia_hostname, lidia_port, CONTROLS_PATH], "{}"),
|
|
$SubViewport2/TextureRect,
|
|
{ "frame_rate": 90, "javascript": true },
|
|
)
|
|
browser_ctrl.name = "controls"
|
|
browser_ctrl.enable_ad_block(false) # Required for lidia static assets
|