Sooo! Ich bin einen Schritt weiter.
Das Gamepad Script sieht jetzt so aus:
{
Fernsteuer-Befehl für Gamepad: GAMEPAD ON AIR
In diesem Beispiel toggelt der Befehl vom Gamepad ein/aus.
Bei Verwendung von zwei Aktoren muß das Skript entsprechend
abgeändert werden.
}
procedure OnRuntimeDataChange(Key, Value: string);
begin
end;
procedure OnExecuteCommand(Command: string);
begin
if Command = 'GAMEPAD ON AIR' then begin
SetRuntimeData('GamepadStatus', 'AIR1:ON');
ExecuteCommand ('AIRCHECK OPEN');
ExecuteCommand ('AIRCHECK ON');
end
else if Command = 'GAMEPAD OFF AIR' then begin
SetRuntimeData('GamepadStatus', 'AIR1:OFF');
ExecuteCommand ('AIRCHECK OFF');
ExecuteCommand ('AIRCHECK CLOSE');
end;
end;
begin
end.
Wobei AIRCHECK die Fernsteuer ID ist, die man für as Bildschirmobjekt des Aircheck Recorders vergeben hat. Der Aircheck Recorder ist ein Feature, was für die meisten User nicht zur Home Version dazu gehört. Das erschien mir hier sinnvoller, den Aircheck direkt zu triggern und nicht anhand des RuntimeData Satus aus dem OnAirScreen Script heraus.