Basis Script

Das Script beinhaltet 2 Klassen:

  • ScriptSettings

  • ScriptClass

In der Klasse ScriptSettings werden alle globalen Einstellungen definiert, die von außen über die Script-Übersicht verändert werden dürfen.

Hinweis: Die Einstellungen werden erst nach dem ersten Starten des Scripts editierbar. Die geänderten Einstellungen werden permanent gespeichert!

In der Klasse ScriptClass befindet sich die Logik des Scriptes. Diese wird in 3 Funktionen definiert: Init(), Deinit(), Execute().

Kopieren
Beispiel
using System;
using System.Linq;
using Reliste.Scripting;

public class ScriptingSettings : MarshalByRefObject,IScriptSettings
{
    public int JobSlotNumber
    {
        get 
        {
            return _jobSlot;
        }
        set
        {
            _jobSlot = value;
        }
    }
    private int _jobSlot = 0;
}

public class ScriptingClass : CScriptBase
{
    public ScriptingClass() : base()
    {
        Settings = new ScriptingSettings();
    }
    
    public ScriptingSettings ScriptingSettings
    {
        get{ return base.Settings as ScriptingSettings; }
    }

    public override void Init()
    {
        //Code für die Initialisierung
    }
    
    public override void Deinit()
    {
        //Code für die Deinitialisierung
    }

    public override void Execute()
    {
        //Code für die zyklische Ausführung
        JobSlotSetTrigger(this.ScriptingSettings.JobSlotNumber, 0);
    }
 }

Alle Script Einstellungen können nach dem ersten Start in der Scripting Übersicht unter Einstellungen geändert werden.