public new virtual void Draw(GameTime gameTime, SpriteBatch spriteBatch) { MobileFlipbook.Draw(gameTime, spriteBatch); if (IsAlive) { Crosshair?.Draw(null, spriteBatch); } ProjectileList.ForEach((x) => x.Draw(gameTime, spriteBatch)); Rider?.Draw(gameTime, spriteBatch); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.Black); // TODO: Add your drawing code here spriteBatch.Begin(); foreach (var b in balls) { b.Draw(spriteBatch, ballTexture, hitboxColor); } fps.Update((float)gameTime.TotalGameTime.TotalSeconds); spriteBatch.DrawString(debugFont, $"FPS: {fpsCounter}", new Vector2(20, 20), Color.White); spriteBatch.DrawString(debugFont, $"Counter: {ballCounter}", new Vector2(20, 40), Color.White); crosshair.Draw(spriteBatch); spriteBatch.End(); base.Draw(gameTime); }
protected override void OnDraw(SharpDX.Direct2D1.WindowRenderTarget device) { if (Program.GameImplementation.GetValue <YesNo>("menuEnabled") == YesNo.Yes) { mainMenu.Draw(device); } if (Program.GameImplementation.GetValue <YesNo>("radarEnabled") == YesNo.Yes) { ctrlRadar.Draw(device); } if (Program.GameImplementation.GetValue <YesNo>("espEnabled") == YesNo.Yes) { ctrlEsp.Draw(device); } if (Program.GameImplementation.GetValue <YesNo>("crosshairEnabled") == YesNo.Yes) { ctrlCrosshair.Draw(device); } if (Program.GameImplementation.GetValue <YesNo>("miscInfoEnabled") == YesNo.Yes) { ctrlPlayerInformation.Draw(device); } }
protected override void Draw() { if (Radar2D.Option.IsVisible) { Radar2D.Draw(Render2D, RenderSurface.Size); } foreach (Player player in _players) { if (player.IsValid() && player.Name != _localPlayer.Name) { if (Name.Option.IsVisible) { if (!Name.Option.IsOnlyEnemyVisible || Name.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { Name.Draw_y(Render2D, player.Position, _localPlayer.ViewProj, new Size(1920, 1080), player.Name, player.Height, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } if (Health.Option.IsVisible) { if (!Health.Option.IsOnlyEnemyVisible || Health.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { Health.Draw_y(Render2D, player.Position, _localPlayer.ViewProj, new Size(1920, 1080), player.Health, player.MaxHealth, player.Height, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } if (Box2D.Option.IsVisible) { if (!Box2D.Option.IsOnlyEnemyVisible || Box2D.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { Box2D.Draw_y(Render2D, new Size(1920, 1080), _localPlayer.ViewProj, player.Position, player.Height, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } if (Box3D.Option.IsVisible) { if (!Box3D.Option.IsOnlyEnemyVisible || Box3D.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { Box3D.Draw_y(Render2D, player.BoundingBox(), player.Position, player.Yaw, _localPlayer.ViewProj, new Size(1920, 1080), player.IsVisible, _localPlayer.TeamId == player.TeamId); } } if (SnapLine.Option.IsVisible) { if (!SnapLine.Option.IsOnlyEnemyVisible || SnapLine.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { SnapLine.Draw_y(Render2D, player.Position, _localPlayer.ViewProj, RenderSurface.Size, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } if (Radar2D.Option.IsVisible) { if (!Radar2D.Option.IsOnlyEnemyVisible || Radar2D.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { Radar2D.DrawPlayer(Render2D, player.Position, _localPlayer.Position, RenderSurface.Size, _localPlayer.Yaw, player.IsVisible, _localPlayer.TeamId == player.TeamId); if (Radar2D.Option.IsVisibleName) { Radar2D.DrawName(Render2D, player.Position, _localPlayer.Position, RenderSurface.Size, player.Name, _localPlayer.Yaw, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } } if (CrosshairRadar.Option.IsVisible) { if (!CrosshairRadar.Option.IsOnlyEnemyVisible || CrosshairRadar.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { CrosshairRadar.DrawPlayer(Render2D, player.Position, _localPlayer.Position, RenderSurface.Size, _localPlayer.Yaw, player.IsVisible, _localPlayer.TeamId == player.TeamId); if (CrosshairRadar.Option.IsVisibleName) { CrosshairRadar.DrawName(Render2D, player.Position, _localPlayer.Position, RenderSurface.Size, player.Name, _localPlayer.Yaw, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } } if (DisplayRadar.Option.IsVisible) { if (!DisplayRadar.Option.IsOnlyEnemyVisible || DisplayRadar.Option.IsOnlyEnemyVisible && _localPlayer.TeamId != player.TeamId) { DisplayRadar.DrawPlayer(Render2D, player.Position, _localPlayer.Position, RenderSurface.Size, _localPlayer.Yaw, player.IsVisible, _localPlayer.TeamId == player.TeamId); } } } } if (Crosshair.Option.IsVisible) { Crosshair.Draw(Render2D, RenderSurface.Size); } }
private void AddCrossHandler() { OpenCvSharp.Point center = new OpenCvSharp.Point(1000 * CrossPosX / Cam["X um / px"], 1000 * CrossPosY / Cam["Y um / px"]); Crosshair.Draw(chessboardImage.ImageMat, center); ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap()); }