protected void AddPointerEvent(PointerEventType eventType, Vector2 position) { MouseSimulated.SimulatePointer(eventType, position); }
public override async void Initialize() { var game = (Game)Game; var url = $"/service/Stride.SamplesTestServer/{StrideVersion.NuGetVersion}/Stride.SamplesTestServer.exe"; var socketContext = await RouterClient.RequestServer(url); socketMessageLayer = new SocketMessageLayer(socketContext, false); socketMessageLayer.AddPacketHandler <KeySimulationRequest>(request => { drawActions.Enqueue(() => { if (request.Down) { keyboardSimulated.SimulateDown(request.Key); } else { keyboardSimulated.SimulateUp(request.Key); } }); }); socketMessageLayer.AddPacketHandler <TapSimulationRequest>(request => { drawActions.Enqueue(() => { mouseSimulated.SimulatePointer(request.EventType, request.Coords); }); }); socketMessageLayer.AddPacketHandler <ScreenshotRequest>(request => { drawActions.Enqueue(() => { SaveTexture(game.GraphicsDevice.Presenter.BackBuffer, request.Filename); }); }); socketMessageLayer.AddPacketHandler <TestEndedRequest>(request => { socketMessageLayer.Context.Dispose(); game.Exit(); Quit(); }); var t = Task.Run(() => socketMessageLayer.MessageLoop()); drawActions.Enqueue(async() => { await socketMessageLayer.Send(new TestRegistrationRequest { GameAssembly = game.Settings.PackageName, Tester = false, Platform = (int)Platform.Type }); }); Initialized = true; Console.WriteLine(@"Test initialized, waiting to start..."); }