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.