public ScriptClockIS BuildClock(ClockPack clock, IClockRenderer render, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.OneTime) { MemoryStream ms = new MemoryStream(); buildClockArchive(clock, ms, true); ms.Seek(0, SeekOrigin.Begin); ZipArchive readonlyArchive = new ZipArchive(ms, ZipArchiveMode.Read); return(new ScriptClockIS(new PackageLoader(readonlyArchive), render, new InfoManager(), refreshInterval)); }
public ClockInfo(IClockRenderer renderer, ClockRefreshIntervalEnum refreshInterval) { Renderer = renderer; RefreshInterval = refreshInterval; }
public static ScriptClockIS Load(ZipArchive packageContent, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) { return(new ScriptClockIS(new PackageLoader(packageContent), render, infoManager, refreshInterval)); }
public ScriptClockIS(PackageLoader loader, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) : base(render, infoManager, refreshInterval) { global = new ScriptGlobal(); global.Image = new Image <Rgba32>(800, 600); global.InfoManager = infoManager; global.Loader = loader; global.IsFirstRun = true; mainCode = CSharpScript.Create(loader.LoadText("Main.csx"), null, typeof(ScriptGlobal)); }
public ClockBase(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) { this.Render = render ?? throw new ArgumentNullException(nameof(render)); this.info = infoManager; RefreshInterval = refreshInterval; }
public JSClock(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval, string resourceFolder, params string[] scriptFolders) : base(render, infoManager, refreshInterval) { manager = infoManager; ScriptFolders = scriptFolders; ResourceFolder = resourceFolder; }