Finished Project Editor.

Builder now supports parallel building.
This commit is contained in:
Creeper Lv
2026-01-13 03:33:49 +11:00
parent f4b43abc08
commit 04e67074d2
16 changed files with 290 additions and 92 deletions

View File

@@ -44,7 +44,15 @@ namespace Progrart.Core.JSExecution
JsObject _obj = new JsObject(Engine);
Engine.SetValue("math", _obj);
Random r = new Random();
Engine.SetValue("def", (string k) => { return Symbols.ContainsKey(k); });
Engine.SetValue("to_bool", (JsValue v) => { return bool.Parse(v.AsString().ToLower()); });
Engine.SetValue("to_float", (JsValue v) => { return float.Parse(v.AsString().ToLower()); });
Engine.SetValue("to_int", (JsValue v) => { return int.Parse(v.AsString().ToLower()); });
Engine.SetValue("query", (string k, string fallback) =>
{
if (Symbols.TryGetValue(k, out var val)) return val;
return fallback;
});
_obj.Set("random", JsObject.FromObject(Engine, new Func<double>(() =>
{
return r.NextDouble();