jeffmorris
Active member
Are there driver commands for destination signs such as changing them at end of route?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
thread void displayBrowser(Train mytrain)
{
Browser myBrowser;
Message msg;
int i;
Vehicle[] vehicles;
myBrowser = Constructors.NewBrowser();
myBrowser.SetWindowRect(100,100,225,255);
myBrowser.LoadHTMLFile(GetAsset(),"browser.html");
wait()
{
on "Browser-URL", "live://Zero/",msg:
{
if (msg.src != myBrowser)
{
msg.src = null;
continue;
}
vehicles = mytrain.GetVehicles();
for (i = 0; i < vehicles.size(); i++)
{
vehicles[i].SetMeshAnimationState("left-passenger-door",false);
vehicles[i].SetMeshAnimationState("right-passenger-door",false);
}
msg.src = null;
continue;
}
on "Browser-URL", "live://One/",msg:
{
if (msg.src != myBrowser)
{
msg.src = null;
continue;
}
vehicles = mytrain.GetVehicles();
for (i = 0; i < vehicles.size(); i++)
{
if (vehicles[i].GetDirectionRelativeToTrain())
vehicles[i].SetMeshAnimationState("left-passenger-door",true);
else
vehicles[i].SetMeshAnimationState("right-passenger-door",true);
}
msg.src = null;
continue;
}
on "Browser-URL", "live://Two/",msg:
{
if (msg.src != myBrowser)
{
msg.src = null;
continue;
}
vehicles = mytrain.GetVehicles();
for (i = 0; i < vehicles.size(); i++)
{
if (vehicles[i].GetDirectionRelativeToTrain())
vehicles[i].SetMeshAnimationState("right-passenger-door",true);
else
vehicles[i].SetMeshAnimationState("left-passenger-door",true);
}
msg.src = null;
continue;
}
on "Browser-URL", "live://Three/",msg:
{
if (msg.src != myBrowser)
{
msg.src = null;
continue;
}
vehicles = mytrain.GetVehicles();
for (i = 0; i < vehicles.size(); i++)
{
vehicles[i].SetMeshAnimationState("left-passenger-door",true);
vehicles[i].SetMeshAnimationState("right-passenger-door",true);
}
msg.src = null;
continue;
}
on "Browser-Closed", "", msg :
{
if (msg.src != myBrowser)
{
msg.src = null;
continue;
}
break;
}
}
}