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>(); }
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))); }
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) })); }
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 })); }
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); }
public void TestCatcherRandomStacking() { AddStep("catch more fruits", () => attemptCatch(() => new Fruit { X = (RNG.NextSingle() - 0.5f) * Catcher.CalculateCatchWidth(Vector2.One) }, 50)); }
private void ReleaseIcon() { for (int i = Catcher.Count - 1; i >= 0; i--) { iconPooling.Release(Catcher[i]); Catcher.RemoveAt(i); } }
public List <Registro> NavToQueryPage(string chave) { Uri url = _utils.SelectQueryType(1, chave); HtmlDocument html = _connect.RequestGet(url); listaRegistro.AddRange(Catcher.GetData(html)); return(listaRegistro); }
protected override Skill[] CreateSkills(IBeatmap beatmap) { halfCatcherWidth = Catcher.CalculateCatchWidth(beatmap.BeatmapInfo.BaseDifficulty) * 0.5f; return(new Skill[] { new Movement(halfCatcherWidth), }); }
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), }); }
public TestCatcherArea(IBeatmapDifficultyInfo beatmapDifficulty) { var droppedObjectContainer = new DroppedObjectContainer(); Add(droppedObjectContainer); Catcher = new Catcher(droppedObjectContainer, beatmapDifficulty) { X = CatchPlayfield.CENTER_X }; }
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(); }
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)); }
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)); }
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)); }
public void T1() { // Arrange var tradeManager = new TradeManager(); var catcher = Catcher.For(tradeManager); // Act tradeManager.ClearAll(); // Assert catcher.CaughtPropertyChanged(tradeManager, nameof(tradeManager.Trades)); }
/// <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);*/ } } }
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)); }
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)); }
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), }); }
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)); }
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)); }
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), }); }
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; } }
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)); }
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)); }
// 码流数据回调 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); } })); } }
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); }
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"]); }
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>(); }
protected override void Start() { base.Start (); bucketScript = FindObjectOfType<Catcher> (); }
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>(); }