public override void Register(EngineEx engineEx, Engine engine) { this._id = engineEx.Id; this._engine = engine; this._engineEx = engineEx; engineEx.Register("message", this); }
public void OnSimulateStart() { try { if (engineEx != null) { engineEx.Stop(); } engineEx = new EngineEx(cpuBlock, o => o .Strict(cpuBlock.StrictMode.IsActive) .TimeoutInterval(TimeSpan.FromSeconds(cpuBlock.timeout.Value)) ); engineEx.Execute(cpuBlock.script.Value); } catch (JavaScriptException e) { var msg = e.Message; if (string.IsNullOrEmpty(msg)) { msg = e.ToString(); } if (string.IsNullOrEmpty(msg)) { msg = e.GetType().ToString(); } ProgramableController.Utils.Logger.Error(msg); ProgramableController.Utils.Logger.Error(e.StackTrace); ProgramableController.Utils.Logger.Error(e.CallStack); } catch (Exception e) { ProgramableController.Utils.Logger.Error(e); ProgramableController.Utils.Logger.Error(e.StackTrace); } }
public void OnSimulateStop() { if (engineEx != null) { engineEx.Stop(); engineEx = null; } }
public AnglometerBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { _targetDir = (Vector3)Util2.ReadPrivateField(BB, "targetDir"); var t = typeof(AnglometerBlock); _correctedAngle = t.GetMethod("CorrectedAngle", BindingFlags.Instance | BindingFlags.NonPublic); _isBetweenLimits = t.GetMethod("IsBetweenLimits", BindingFlags.Instance | BindingFlags.NonPublic); }
public override void Register(EngineEx engineEx, Engine engine) { _engineEx = engineEx; _engine = engine; _engineEx.Register("machine", this); keyInputController = _factory.KeyInputController; emulateKey = (code, down) => engineEx.Cpu.EmulateKeys(new MKey[0], new MKey("", "__emulated", code, true), down); }
public override void Register(EngineEx engineEx, Engine engine) { _engineEx = engineEx; _engine = engine; engineEx.Register("setTimeout", new Func <JsValue[], JsValue>(ScheduleTimeout)); engineEx.Register("setInterval", new Func <JsValue[], JsValue>(ScheduleInterval)); engineEx.Register("clearTimeout", new Func <int, bool>(Unschedule)); engineEx.Register("clearInterval", new Func <int, bool>(Unschedule)); }
public SensorColliderWrapper(EngineEx engineEx, BlockWrappers.SensorBlockWrapper sensorWrapper, Collider collider) { this._engineEx = engineEx; this._sensor = sensorWrapper.BB; this._collider = collider; this._forward = sensorWrapper.Forward; this._startPos = _sensor.sensorPos.position; this._targetPos = _collider.ClosestPointOnBounds(this._startPos) - this._startPos; }
public SpeedometerBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { _speedSlider = (MSlider)Util2.ReadPrivateField(BB, "speedSlider"); }
public SpringCodeBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { _lengthField = typeof(SpringCode).GetField("currentLength", BindingFlags.Instance | BindingFlags.NonPublic); _maxLengthField = typeof(SpringCode).GetField("maxMagnitude", BindingFlags.Instance | BindingFlags.NonPublic); }
internal BlockWrapper(EngineEx engineEx, Block block) { this._block = block; this._engineEx = engineEx; }
public LogicGateWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { _a = typeof(LogicGate).GetField("A", BindingFlags.Instance | BindingFlags.NonPublic); _b = typeof(LogicGate).GetField("A", BindingFlags.Instance | BindingFlags.NonPublic); }
public GrabberWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public CogMotorWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public CpuWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public JointBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public abstract void Register(EngineEx engineEx, Engine engine);
public AltimeterBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public void Register(EngineEx engineEx, Engine engine) { }
public ActivableBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public override void Register(EngineEx engineEx, Engine engine) { engineEx.Register("console", this); _engine = engine; }
public SteeringWheelWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public override void Register(EngineEx engineEx, Engine engine) { _engineEx = engineEx; _engineEx.Register("process", this); }
public SliderCompressWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }
public override void Register(EngineEx engineEx, Engine engine) { engineEx.Register("storage", this); this._engineEx = engineEx; this._engine = engine; }
public SensorBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block) { }