Das Timer Objekt dient der Steuerung des Spielablaufs bezüglich der Spieltisch-Logik, da er ein Zeitgeber ist und somit bestens geeignet, Script-Anweisungen zeitverzögert ablaufen zu lassen. Wo Sie das Timer Objekt auf dem Spieltisch plazieren, spielt keine Rolle, da er während dem Spiel nicht gerendert wird.

Wenn sie einen Timer auf Ihrem Spieltisch erstellen, wird dieser wie nebenstehend auf der Arbeitsfläche gezeichnet.

Das markierte Objekt bringt folgende Einstellungsmöglichkeiten zur Anzeige:

 

  Name

... enhält den Namen des Objektes. Er wird als Referenz innerhalb von Future Pinball verwendet. Deshalb muss dieser eindeutig sein und darf kein Leerzeichen enthalten. Wie auch bei anderen Objekten sollten Sie hier einen aussagekräftigen Namen vergeben, da dieser später auch zum Codieren benötigt wird.

  Timer Enabled

Wenn diese Option aktiviert ist, ist der Timer beim Start des Spieles aktiv.

  Timer Interval

Hier legen Sie den Interval (in Millisekunden) fest, nach dem der Timer abläuft. Der Wert muss größer al 10 sein.

Scripting:

  <Boolean> .Enabled = { TRUE | FALSE }

Diese Einstellung aktiviert oder deaktiviert den Timer.

Wenn dieser Wert TRUE ist, startet der Timer und generiert nach Ablauf des mit Timer Interval definierten Zeitraums das _Expired() ereignis. Wenn dieser Wert FALSE enthält, dann wird der Timer augenblicklich angehalten und evtl. anstehende Anweisungen werden ignoriert.

  <Integer> .Interval =  { Periode in Millisekunden }

Mit dieser Einstellung können Sie den Timer-Interval auch zur Laufzeit verändern. Der Wert muss positiv und größer als 10 sein. Verändern Sie den Wert am besten, wenn der Timer deaktiviert ist. Ist der Timer aktiv, wird der Timer nach Ablauf auf den neuen Interval eingestellt.

Wenn der Timer Aktiv ist und die Interval-Periode abgelaufen ist, tritt das _Expired() Ereignis auf.

  <Variant> .UserData

Dies ist eine Script-Variable vom Datentyp "Variant", die entweder Zahlen, ein Text oder einen Verweis auf ein anderes Objekt enthalten kann. Unmittelbar nach dem Start des Spieles ist der Inhalt dieser Variablen eine Interger '0'.

oder ...

oder ...

  .Set( <Boolean> Enabled, <Interger> Interval)

Diese Methode ermöglicht Ihnen beide Einstellungen - .Enabled und .Interval - in einem einzigen Befehl zu setzen.

Enabled: ist entweder TRUE oder FALSE, was den Timer entweder aktiviert oder deaktiviert.

Interval: ist ein positiver Wert in Millisekunden, welcher den Zeitraum vom Zeitpunkt des Aktivierens bis zum Ablauf des Timers beschreibt, bei dem das _Expired() Ereignis auftritt.

  _Expired()

Dieses Ereignis tritt ein, wenn der Timer abgelaufen ist.

Der Timer sollte im _Expired() Ereignis gestoppt (.Enabled auf FALSE setzen) werden, bevor dort enthaltener Code ausgeführt wird, entweder durch 'MyTimer.Enabled = FALSE' oder wie in obigem Beispiel mit der .Set Methode.

nach oben