예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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());
 }