Beispiel #1
0
    public async void OnVideoSkipToFixedTimeOrFrame(int idSkip)
    {
        var skipDefine = StaticData.configExcel.GetSkipToFixedTimeOrFrameByID(idSkip);
        //1.获取自己的MonitorController
        MonitorController     monitorController = GetComponentInParent <MonitorController>();
        EachMonitorController eachUIController  = StaticData.GetEachUIController(monitorController);
        GameObject            goEffect          = await eachUIController.TransMonitorFragment(skipDefine.monitorTransType);

        foreach (var eachAnimId in skipDefine.WillSkipAnim)
        {
            MonitorStepsDefine stepMonitor = StaticData.configExcel.GetMonitorStepsByID(eachAnimId);
            Animator           anim        = monitorController.CurrMonitorVideo.listLive2dAnimator.Find(x => x.name == stepMonitor.NameLive2dAnimator);
            if (anim != null)
            {
                if (!skipDefine.isSkipToFrame)
                {
                    PlayAnimByTimeseconds(anim, skipDefine.TimeToSkip / 1000f);
                }
                else
                {
                    PlayAnimByFrame(anim, skipDefine.TimeToFrame);
                }
            }
        }
        if (goEffect != null)
        {
            await UniRx.Async.UniTask.Delay(300);

            goEffect.SetActive(false);
        }
    }
        public void GetAllPatientMonitoringData()
        {
            var monitoringObj   = new MonitorController(new MonitoringRepository());
            var allPatientsData = monitoringObj.GeAllPatientVitals();

            Assert.NotNull(allPatientsData);
        }
Beispiel #3
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Starting test...");

            Console.WriteLine(Path.Combine(Assembly.GetExecutingAssembly().Location.Substring(0, Assembly.GetExecutingAssembly().Location.LastIndexOf(Path.DirectorySeparatorChar)), "ddc_config.json"));

            var modelRegex   = new Regex(@"model\((.*?)\)");
            var sourcesRegex = new Regex(@"(?<=\s)60\((.*?)\)");

            MonitorController.GetDevices(handles =>
            {
                foreach (var h in handles)
                {
                    Console.WriteLine("Display found: " + h.szPhysicalMonitorDescription + " (" + h.hPhysicalMonitor.ToInt64() + ")");
                    var caps = h.GetVCPCapabilities();
                    Console.WriteLine(caps);
                    Console.WriteLine(" => Model: " + modelRegex.Match(caps).Groups[1].Value);
                    Console.WriteLine(" => Supported sources: " + string.Join("; ", sourcesRegex.Match(caps).Groups[1].Value.Split(' ')));
                }
            });

            Console.WriteLine("Starting USB test...");
            var usbHandler = new USBHandler();

            Console.WriteLine("Press any key to end test, USB actions will be displayed now.");
            Console.ReadKey(true);

            Console.WriteLine("Test done!");
        }
Beispiel #4
0
        private void turnOffButton_Click(object sender, EventArgs e)
        {
            log.Info("Turning off monitor...");

            Thread.Sleep(500);
            MonitorNotifier.MonitorOpened += new EventHandler <MonitorEventArgs>(MonitorNotifier_MonitorOpened);

            MonitorController.TurnOff();
        }
 /// <summary>
 /// Turn off display after specified milliseconds.
 /// </summary>
 /// <param name="milliseconds">the time span before turn off display</param>
 private void TurnOffMonitor(int milliseconds)
 {
     if (milliseconds > 0)
     {
         Thread.Sleep(milliseconds);
     }
     MonitorController.TurnOff();
     monitorShouldOff = true;
 }
Beispiel #6
0
        // Methods -------------------------------------------------------------
        public override void Start(int priority)
        {
            // start is called by WorkCell.Startup()

            _controller = new MonitorController(_workcell, "MM", "Monitor Controller");
            _controller.InitializeController();
            _doSoftStartUp = _workcell.IOManifest.GetDigitalOutput((int)HSTIOManifest.DigitalOutputs.Soft_Start_Up);
            base.Start(priority);
        }
Beispiel #7
0
        public void MonitorPing_EmptyString_null()
        {
            //Arrange
            var sut = new MonitorController(_mockService.Object);
            //Act
            var response = sut.MonitorPing("");

            //Assert

            Assert.AreEqual(null, response.Result);
        }
Beispiel #8
0
 private void MonitorNotifier_MonitorOpened(object sender, MonitorEventArgs e)
 {
     i++;
     if (i >= 10)
     {
         i = 0;
         MonitorNotifier.MonitorOpened -= MonitorNotifier_MonitorOpened;
         return;
     }
     log.Info("Turning off " + i);
     MonitorController.TurnOff();
 }
Beispiel #9
0
        public void MonitorPing_Health_True()
        {
            //Arrange
            var sut = new MonitorController(_mockService.Object);

            _mockService.Setup(s => s.Health()).Returns(Task.FromResult(true));
            //Act
            var response = sut.MonitorPing("health".ToString());

            //Assert
            Assert.AreEqual("True", response.Result);
        }
Beispiel #10
0
        public void MonitorPing_Metrics_Metrics()
        {
            //Arrange
            var sut = new MonitorController(_mockService.Object);

            _mockService.Setup(s => s.Metrics()).Returns("Metrics");
            //Act
            var response = sut.MonitorPing("metrics".ToString());

            //Assert
            Assert.AreEqual("Metrics", response.Result);
        }
Beispiel #11
0
        public void MonitorController_Ping_Test()
        {
            MonitorController controller = new MonitorController();
            var  result = (ObjectResult)controller.Get();
            Ping actual = (Ping)result.Value;

            Ping expected = new Ping {
                Result = "success"
            };

            //assert
            Assert.Equal(expected.Result, actual.Result);
        }
Beispiel #12
0
        public TubeMonitorPage()
        {
            InitializeComponent();

            mTubeMonitorPageModel = new TubeMonitorViewModel();
            mTubePageStyle = new TubePageStyle();
            mPgbProcessModel = new ProgressDlgModel();
            mPgbProcessModel.MaxValue = 100;
            pgbProcess.DataContext = mPgbProcessModel;
            mController = new MonitorController(this);

            StartUpdateUIServer();
        }
Beispiel #13
0
 private void turnOnButton_Click(object sender, EventArgs e)
 {
     MonitorController.TurnOn();
 }
 private void TurnOnMonitor()
 {
     MonitorController.TurnOn();
     monitorShouldOff = false;
 }
 /// <summary>
 /// Stop all breaking effects.
 /// </summary>
 /// <remarks>
 /// Try best to stop all breaking effects serveral seconds before closing breaking form.
 /// </remarks>
 private void StopBreakingEffects()
 {
     MonitorController.TurnOn();
     log.Debug("Stop Music");
     StopMusic();
 }
    private void Explode()
    {
        Vector3Int center = Vector3Int.RoundToInt(this.transform.position);

        Block block = _chunkManager.GetBlockAtPosition(center);

        if (block != null && block.type != null && block.type.name == "Water")
        {
            // Don't cause damage when in water
        }
        else
        {
            int blastRadius = 5;

            List <Vector3Int> positions = new List <Vector3Int>();

            int nonAirBlockCount = 0;

            for (int x = -blastRadius; x <= blastRadius; x++)
            {
                for (int y = -blastRadius; y <= blastRadius; y++)
                {
                    for (int z = -blastRadius; z <= blastRadius; z++)
                    {
                        float dist = Mathf.Sqrt(x * x + y * y + z * z);
                        if (dist <= blastRadius)
                        {
                            Vector3Int pos = new Vector3Int(x, y, z) + center;

                            Block     b    = _chunkManager.GetBlockAtPosition(pos);
                            BlockType type = b?.type;
                            if (type != null)
                            {
                                float blastPower = 2f / dist * blastRadius;
                                if (blastPower >= type.blockBlastResistance)
                                {
                                    nonAirBlockCount++;
                                    positions.Add(pos);
                                }
                            }
                        }
                    }
                }
            }

            MonitorController mc = GameObject.Find("Monitor").GetComponent <MonitorController>();
            mc.OnBlocksExploded(nonAirBlockCount);

            List <Block> replacements = new List <Block>();
            BlockType    airType      = BlockType.GetBlockType("Air");
            for (int i = 0; i < positions.Count; i++)
            {
                Block replacement = new Block(airType);
                replacements.Add(replacement);
            }

            _chunkManager.ModifyBlocks(positions, replacements);
        }

        // Effect
        GameObject effect = Instantiate(explosionEffect, null) as GameObject;

        effect.transform.position = center;

        Destroy(this.gameObject);
    }