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);
            }
Example #5
0
 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");
 }
Example #9
0
 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)
 {
 }
Example #13
0
 public CogMotorWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }
 public CpuWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }
Example #15
0
 public JointBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }
Example #16
0
 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;
 }
Example #21
0
 public SteeringWheelWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }
Example #22
0
 public override void Register(EngineEx engineEx, Engine engine)
 {
     _engineEx = engineEx;
     _engineEx.Register("process", this);
 }
 public SliderCompressWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }
Example #24
0
 public override void Register(EngineEx engineEx, Engine engine)
 {
     engineEx.Register("storage", this);
     this._engineEx = engineEx;
     this._engine   = engine;
 }
Example #25
0
 public SensorBlockWrapper(EngineEx engineEx, Block block) : base(engineEx, block)
 {
 }