Exemplo n.º 1
0
        private void Awake()
        {
            //TODO make items be generator through something else and automatically hooked up to this
            Root          = FindObjectOfType <ItemRoot>();
            _itemSettings = ComponentUtility.FindOnNamedGameObject <ItemSettings>();

            MeshRendererArray = this.GetComponentsInChildren <MeshRenderer>();

            MeshArray = new Mesh[MeshRendererArray.Length];
            for (int i = 0; i < MeshArray.Length; ++i)
            {
                MeshArray[i] = MeshRendererArray[i].GetComponent <MeshFilter>().sharedMesh;
            }

            MeshTransformArray = new Transform[MeshRendererArray.Length];
            for (int i = 0; i < MeshTransformArray.Length; ++i)
            {
                MeshTransformArray[i] = MeshRendererArray[i].GetComponent <Transform>();
            }

            MaterialArrayInitialize();
            ColliderArrayInitialize();

            _catcher = GameObject.FindObjectOfType <Catcher>();
        }
Exemplo n.º 2
0
        public void TestEqualWithBackTrack()
        {
            var text = "xxxxaceorsuvaceo";
            var e    = new RationalNumber(3, 2);
            var sb   = new StringBuilder();

            sb.Append(text.Substring(0, 9));

            var catcher = new Catcher(sb, 5, 6, e, true, 200);

            catcher.WarmUp(8, 9);
            Repetition rep;

            for (var i = 9; i < text.Length; ++i)
            {
                sb.Append(text[i]);
                catcher.TryCatch(out rep);
            }
            catcher.Backtrack();
            sb.Remove(sb.Length - 1, 1);
            sb.Append('c');
            Assert.That(catcher.TryCatch(out rep), Is.False);
            sb.Remove(sb.Length - 1, 1);
            sb.Append('o');
            catcher.Backtrack();
            Assert.That(catcher.TryCatch(out rep), Is.True);
            Assert.That(rep, Is.EqualTo(new Repetition(3, 8)));
        }
Exemplo n.º 3
0
        public void TestLarger2()
        {
            var text = "xxxvaceorsuvaceo";
            var e    = new RationalNumber(3, 2);
            var sb   = new StringBuilder();

            sb.Append(text.Substring(0, 9));

            var catcher = new Catcher(sb, 5, 6, e, false, 200);

            catcher.WarmUp(8, 9);
            var repetitions = new List <Repetition>();

            for (var i = 9; i < text.Length; ++i)
            {
                sb.Append(text[i]);
                Repetition rep;
                if (catcher.TryCatch(out rep))
                {
                    repetitions.Add(rep);
                }
            }
            Assert.That(repetitions, Is.EquivalentTo(new[]
            {
                new Repetition(2, 8)
            }));
        }
Exemplo n.º 4
0
        public TestSceneCatcherArea()
        {
            AddSliderStep <float>("circle size", 0, 8, 5, createCatcher);
            AddToggleStep("hyper dash", t => this.ChildrenOfType <TestCatcherArea>().ForEach(area => area.ToggleHyperDash(t)));

            AddStep("catch centered fruit", () => attemptCatch(new Fruit()));
            AddStep("catch many random fruit", () =>
            {
                int count = 50;

                addManyFruit?.Cancel();
                addManyFruit = Scheduler.AddDelayed(() =>
                {
                    attemptCatch(new Fruit
                    {
                        X = (RNG.NextSingle() - 0.5f) * Catcher.CalculateCatchWidth(beatmapDifficulty) * 0.6f,
                    });

                    if (count-- == 0)
                    {
                        addManyFruit?.Cancel();
                    }
                }, 50, true);
            });
            AddStep("catch fruit last in combo", () => attemptCatch(new Fruit {
                LastInCombo = true
            }));
            AddStep("catch kiai fruit", () => attemptCatch(new TestSceneCatcher.TestKiaiFruit()));
            AddStep("miss last in combo", () => attemptCatch(new Fruit {
                X = 100, LastInCombo = true
            }));
        }
Exemplo n.º 5
0
        public void TestCatcherCatchWidth()
        {
            var halfWidth = Catcher.CalculateCatchWidth(new BeatmapDifficulty {
                CircleSize = 0
            }) / 2;

            AddStep("catch fruit", () =>
            {
                attemptCatch(new Fruit {
                    X = -halfWidth + 1
                });
                attemptCatch(new Fruit {
                    X = halfWidth - 1
                });
            });
            checkPlate(2);
            AddStep("miss fruit", () =>
            {
                attemptCatch(new Fruit {
                    X = -halfWidth - 1
                });
                attemptCatch(new Fruit {
                    X = halfWidth + 1
                });
            });
            checkPlate(2);
        }
Exemplo n.º 6
0
 public void TestCatcherRandomStacking()
 {
     AddStep("catch more fruits", () => attemptCatch(() => new Fruit
     {
         X = (RNG.NextSingle() - 0.5f) * Catcher.CalculateCatchWidth(Vector2.One)
     }, 50));
 }
Exemplo n.º 7
0
 private void ReleaseIcon()
 {
     for (int i = Catcher.Count - 1; i >= 0; i--)
     {
         iconPooling.Release(Catcher[i]);
         Catcher.RemoveAt(i);
     }
 }
Exemplo n.º 8
0
        public List <Registro> NavToQueryPage(string chave)
        {
            Uri          url  = _utils.SelectQueryType(1, chave);
            HtmlDocument html = _connect.RequestGet(url);

            listaRegistro.AddRange(Catcher.GetData(html));
            return(listaRegistro);
        }
Exemplo n.º 9
0
        protected override Skill[] CreateSkills(IBeatmap beatmap)
        {
            halfCatcherWidth = Catcher.CalculateCatchWidth(beatmap.BeatmapInfo.BaseDifficulty) * 0.5f;

            return(new Skill[]
            {
                new Movement(halfCatcherWidth),
            });
        }
Exemplo n.º 10
0
        protected override Skill[] CreateSkills(IBeatmap beatmap)
        {
            using (var catcher = new Catcher(beatmap.BeatmapInfo.BaseDifficulty))
                halfCatcherWidth = catcher.CatchWidth * 0.5f;

            return(new Skill[]
            {
                new Movement(halfCatcherWidth),
            });
        }
Exemplo n.º 11
0
            public TestCatcherArea(IBeatmapDifficultyInfo beatmapDifficulty)
            {
                var droppedObjectContainer = new DroppedObjectContainer();

                Add(droppedObjectContainer);

                Catcher = new Catcher(droppedObjectContainer, beatmapDifficulty)
                {
                    X = CatchPlayfield.CENTER_X
                };
            }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start");
            Ball ball  = new Ball();
            Ball ball2 = new Ball();
            Bat  bat   = ball.GetNewBat();

            bat = ball.GetNewBat();

            Pitcher       pitcher       = new Pitcher(ball);
            Catcher       cathcer       = new Catcher(ball);
            Batter        batter        = new Batter(ball);
            FirstBaseman  firstBaseman  = new FirstBaseman(ball);
            SecondBaseman secondBaseman = new SecondBaseman(ball);
            ThirdBaseman  thirdBaseman  = new ThirdBaseman(ball);
            Fan           energeticFan  = new Fan(ball);
            Umpire        goodUmpire    = new Umpire(ball);


            bat.HitTheBall(new BallEventArgs(50, 80));
            bat.HitTheBall(new BallEventArgs(50, 80));
            //int[][] parmas = new int[][];
            ball.OnBallInPlayTest(new BallEventArgs(50, 80));
            bat.HitTheBall(new BallEventArgs(40, 200));
            bat.HitTheBall(new BallEventArgs(40, 200));
            Console.WriteLine();
            bat.HitTheBall(new BallEventArgs(40, 200));


            //Add listener many times:
            goodUmpire.StartLookingAtBall(ball);
            goodUmpire.StartLookingAtBall(ball);
            bat.HitTheBall(new BallEventArgs(30, 910));

            Console.WriteLine();
            goodUmpire.StopLookingAtBall();
            bat.HitTheBall(new BallEventArgs(30, 910));
            goodUmpire.StopLookingAtBall();
            goodUmpire.StopLookingAtBall();

            Console.WriteLine();

            bat.HitTheBall(new BallEventArgs(50, 80));
            Console.WriteLine();

            goodUmpire.StartWaitgingForHit(bat);
            goodUmpire.StartWaitgingForHit(bat);
            bat.HitTheBall(new BallEventArgs(50, 80));

            bat.HitTheBall(new BallEventArgs(50, 80));


            Console.ReadKey();
        }
Exemplo n.º 13
0
        public void T2()
        {
            // Arrange
            var day     = new Day(DayOfWeek.Friday);
            var catcher = Catcher.For(day);

            // Act
            day.IsSelected = false;

            // Assert
            catcher.CaughtPropertyChanged(day, nameof(day.IsSelected));
        }
Exemplo n.º 14
0
        public void T2()
        {
            // Arrange
            var assetType = new AssetType(AssetClass.Indices);
            var catcher   = Catcher.For(assetType);

            // Act
            assetType.IsSelected = true;

            // Assert
            catcher.CaughtPropertyChanged(assetType, nameof(assetType.IsSelected));
        }
Exemplo n.º 15
0
        public void T3()
        {
            // Arrange
            var market  = new Market(string.Empty, AssetClass.Shares, PipDivisor.One);
            var catcher = Catcher.For(market);

            // Act
            market.IsSelected = true;

            // Assert
            catcher.CaughtPropertyChanged(market, nameof(market.IsSelected));
        }
Exemplo n.º 16
0
        public void T1()
        {
            // Arrange
            var tradeManager = new TradeManager();
            var catcher      = Catcher.For(tradeManager);

            // Act
            tradeManager.ClearAll();

            // Assert
            catcher.CaughtPropertyChanged(tradeManager, nameof(tradeManager.Trades));
        }
Exemplo n.º 17
0
        /// <summary>
        /// 图像采集函数 ,线程
        /// </summary>
        private void ShowThread()
        {
            while (true)
            {
                if (frameList.Count == 0)
                {
                    Thread.Sleep(10);
                    continue;
                }

                /* 图像队列取最新帧 */
                mutex.WaitOne();
                IGrabbedRawData frame = frameList.ElementAt(frameList.Count - 1);
                frameList.Clear();
                mutex.ReleaseMutex();

                /* 主动调用回收垃圾 */
                GC.Collect();

                /* 控制显示最高帧率为25FPS */
                if (false == IsTimeToDisplay())
                {
                    continue;
                }

                try
                {
                    /* 图像转码成bitmap图像 */
                    var     bitmap = frame.ToBitmap(false);
                    HObject image  = BitmapToHImage(bitmap);
                    OnImageAcqed(image);//触发事件
                    try
                    {
                        image.Dispose();
                        image = null;
                    }
                    catch { }
                    try
                    {
                        bitmap.Dispose();
                        bitmap = null;
                    }
                    catch { }
                }
                catch (Exception exception)
                {
                    Catcher.Show(exception);

                    /* MessageBox.Show("Dahua:系统异常");
                     * Environment.Exit(0);*/
                }
            }
        }
Exemplo n.º 18
0
        public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();
            var catcher   = Catcher.For(validator);

            // Act
            validator.VerifyDates(new DateTime(2020, 11, 12, 20, 20, 00), new DateTime(2020, 11, 11, 12, 34, 00));

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.DatesHaveError));
        }
Exemplo n.º 19
0
        public void T2()
        {
            // Arrange
            var strategy = new Strategy(string.Empty);
            var catcher  = Catcher.For(strategy);

            // Act
            strategy.IsSelected = false;

            // Assert
            catcher.CaughtPropertyChanged(strategy, nameof(strategy.IsSelected));
        }
Exemplo n.º 20
0
        protected override Skill[] CreateSkills(IBeatmap beatmap, Mod[] mods, double clockRate)
        {
            halfCatcherWidth = Catcher.CalculateCatchWidth(beatmap.Difficulty) * 0.5f;

            // For circle sizes above 5.5, reduce the catcher width further to simulate imperfect gameplay.
            halfCatcherWidth *= 1 - (Math.Max(0, beatmap.Difficulty.CircleSize - 5.5f) * 0.0625f);

            return(new Skill[]
            {
                new Movement(mods, halfCatcherWidth, clockRate),
            });
        }
Exemplo n.º 21
0
        public void T1()
        {
            // Arrange
            var viewModel = new MainWindowViewModel(SubRunner, new TradeManager(), TestTradeDetailsViewModel, SubPlot);
            var catcher   = Catcher.For(viewModel);

            // Act
            viewModel.TradeManager.FilterTrades(TestFilters);

            // Assert
            catcher.CaughtPropertyChanged(viewModel, nameof(viewModel.Statistics));
        }
Exemplo n.º 22
0
        public void T12()
        {
            // Arrange
            var tradeManager = new TradeManager();
            var catcher      = Catcher.For(tradeManager);

            // Act
            tradeManager.FilterTrades(TestFilters);

            // Assert
            catcher.CaughtPropertyChanged(tradeManager, nameof(tradeManager.Trades));
        }
        public void T5()
        {
            // Arrange
            var validator = new TradeDetailsValidator();
            var catcher   = Catcher.For(validator);

            // Act
            validator.LowHasError = true;

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.LowHasError));
        }
Exemplo n.º 24
0
        protected override Skill[] CreateSkills(IBeatmap beatmap)
        {
            using (var catcher = new Catcher(beatmap.BeatmapInfo.BaseDifficulty))
            {
                halfCatcherWidth  = catcher.CatchWidth * 0.5f;
                halfCatcherWidth *= 0.8f; // We're only using 80% of the catcher's width to simulate imperfect gameplay.
            }

            return(new Skill[]
            {
                new Movement(halfCatcherWidth),
            });
        }
Exemplo n.º 25
0
        private void ShowThread()  // 开启线程采集
        {
            try
            {
                while (m_bShowLoop)
                {
                    if (m_frameList.Count == 0)
                    {
                        Thread.Sleep(10);
                        continue;
                    }

                    /* 图像队列取最新帧 */
                    m_mutex.WaitOne();
                    IGrabbedRawData frame = m_frameList.ElementAt(m_frameList.Count - 1);
                    m_frameList.Clear();
                    m_mutex.ReleaseMutex();

                    /* 主动调用回收垃圾 */
                    GC.Collect();

                    /* 控制显示最高帧率为25FPS */
                    if (false == isTimeToDisplay())
                    {
                        continue;
                    }

                    try
                    {
                        /* 图像转码成bitmap图像 */
                        var bitmap = frame.ToBitmap(false);
                        //   Bitmap bit = bitmap.Clone();
                        m_bShowByGDI = true;
                        if (m_bShowByGDI)
                        {
                            HImage himage = BitmapToHImage(bitmap);
                            /// 添加事件通过绑定事件的方式进行图像传播
                            DoSomething(bitmap, himage);
                        }
                    }
                    catch (Exception exception)
                    {
                        Catcher.Show(exception);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 26
0
        public void T1()
        {
            // Arrange
            var tradeManager = new TradeManager();

            tradeManager.SelectedTrade = TestOpenTrade;
            var catcher = Catcher.For(tradeManager);

            // Act
            tradeManager.RemoveTrade();

            // Assert
            catcher.CaughtPropertyChanged(tradeManager, nameof(tradeManager.Trades));
        }
Exemplo n.º 27
0
        public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.EntryHasError = true;
            var catcher = Catcher.For(validator);

            // Act
            validator.EntryHasError = false;

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.IsTradeValid));
        }
Exemplo n.º 28
0
        // 码流数据回调
        private void OnImageGrabbed(Object sender, GrabbedEventArgs e)
        {
            // 转换帧数据为Bitmap
            var bitmap = e.GrabResult.ToBitmap(false);

            /*
             * //转Bitmap图像为Emgucv图像,并进行二值化
             * Image<Rgb, byte> original_img = new Image<Rgb, byte>( bitmap );
             * var gray_img = original_img.Convert<Gray, Byte>();
             * var threshold_img = original_img.Convert<Gray, Byte>();
             *
             * CvInvoke.cvThreshold( gray_img, threshold_img, 20, 255, Emgu.CV.CvEnum.THRESH.CV_THRESH_BINARY);
             *
             * //转Emgucv图像为Bitmap图像
             * var show_img = threshold_img.ToBitmap();
             */



            // 显示图片数据
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(() =>
                {
                    try
                    {
                        if (_g == null)
                        {
                            _g = pbImage.CreateGraphics();
                        }

                        /*
                         * _g.DrawImage( show_img, new Rectangle(0, 0, pbImage.Width, pbImage.Height),
                         *  new Rectangle(0, 0, show_img.Width, show_img.Height), GraphicsUnit.Pixel);
                         * show_img.Dispose();
                         */

                        _g.DrawImage(bitmap, new Rectangle(0, 0, pbImage.Width, pbImage.Height),
                                     new Rectangle(0, 0, bitmap.Width, bitmap.Height), GraphicsUnit.Pixel);
                        bitmap.Dispose();

                        //pbImage.Image = bitmap;
                    }
                    catch (Exception exception)
                    {
                        Catcher.Show(exception);
                    }
                }));
            }
        }
Exemplo n.º 29
0
        public void Catcher_Test_Files()
        {
            var src1  = new StringSource("F1,F2,F3,F4,F5", "{},{},{},{},{}");
            var saver = new StringSaver();
            var fs    = new MemoryFileStorage();

            var catcher = new Catcher(src1, new MemoryHandledStorage(), saver, fs);

            catcher.Go();

            Assert.AreEqual("{}{}{}{}{}", saver.Json);

            catcher.Go();

            Assert.AreEqual("{}{}{}{}{}", saver.Json);
        }
Exemplo n.º 30
0
        public void Catcher_Error()
        {
            var ERRM = "ERRM";

            var src1  = new StringSource("F1", "{ }");
            var saver = new ErrorSaver(ERRM);
            var fs    = new MemoryFileStorage();
            var hs    = new MemoryHandledStorage();

            var catcher = new Catcher(src1, hs, saver, fs);

            catcher.Go();

            Assert.IsTrue(hs.ErrorTable.ContainsKey("F1"));
            Assert.AreEqual(ERRM, hs.ErrorTable["F1"]);
        }
Exemplo n.º 31
0
	public static void Main(string[] args) {
	    Console.WriteLine("Press 'q' to exit at anytime...\n\n");
        Environments env = new Environments();
        Config conf = new Config(env);
        env = conf.Env;
        Logger log = new Logger(env);
		Catcher catcher = new Catcher(env);
		Database db = new Database(env);
		do {
			while (!Console.KeyAvailable) {
				db.Check();
				catcher.Check();
				if (env.ERROR) {
					log.Report(2, "Debugger", "An unknown exception has occured");
					Environment.Exit(1);
				}
			}
		} while (Console.ReadKey(true).Key != ConsoleKey.Q);
		Environment.Exit(0);
	}
 private void Awake()
 {
     Root = FindObjectOfType<ItemRoot>();
     _catcher = GameObject.FindObjectOfType<Catcher>();
     _itemSettings = ComponentUtility.FindOnNamedGameObject<ItemSettings>();
 }
Exemplo n.º 33
0
 protected override void Start()
 {
     base.Start ();
     bucketScript = FindObjectOfType<Catcher> ();
 }
Exemplo n.º 34
0
        private void Awake()
        {
            //TODO make items be generator through something else and automatically hooked up to this
            Root = FindObjectOfType<ItemRoot>();
            _itemSettings = ComponentUtility.FindOnNamedGameObject<ItemSettings>();

            MeshRendererArray = this.GetComponentsInChildren<MeshRenderer>();

            MeshArray = new Mesh[MeshRendererArray.Length];
            for (int i = 0; i < MeshArray.Length; ++i)
            {
                MeshArray[i] = MeshRendererArray[i].GetComponent<MeshFilter>().sharedMesh;
            }

            MeshTransformArray = new Transform[MeshRendererArray.Length];
            for (int i = 0; i < MeshTransformArray.Length; ++i)
            {
                MeshTransformArray[i] = MeshRendererArray[i].GetComponent<Transform>();
            }

            MaterialArrayInitialize();
            ColliderArrayInitialize();

            _catcher = GameObject.FindObjectOfType<Catcher>();
        }