public virtual void RenderOnMiniMap(Rectangle bounds)
 {
     RenderAdapter.FillRectangle
     (
         _miniMapColour, Utils.ToScreen(_rect.ToBounds(Settings.Instance.Gamebounds, bounds) as Rectangle)
     );
 }
Esempio n. 2
0
 public override void Draw(RenderAdapter render)
 {
     sprite.Position = sceneActor.Transform.Position.ToVector2f();
     sprite.Rotation = sceneActor.Transform.Rotation;
     sprite.Scale    = Scale.ToVector2f();
     render.Draw(sprite);
 }
Esempio n. 3
0
 public static void Draw(RenderAdapter renderBridge)
 {
     if (currentScene.IsNeedDraw)
     {
         currentScene.Draw(renderBridge);
     }
 }
Esempio n. 4
0
 public override void Draw(RenderAdapter render)
 {
     convexShape.Position = drawableActor.Transform.Position.ToVector2f();
     convexShape.Rotation = drawableActor.Transform.Rotation;
     //convexShape.Scale = drawableActor.Transform.Scale.ToVector2f();
     render.Draw(convexShape);
 }
Esempio n. 5
0
        public void TestMethod3()
        {
            Pattern[] patterns =
            {
                new Pattern()
                {
                    Id = 1, Name = "Adapter", Description = "Adattatore"
                }
                ,
                new Pattern()
                {
                    Id = 2, Name = "Composite", Description = "Composto liste"
                }
                ,
                new Pattern()
                {
                    Id = 3, Name = "Singleton", Description = "Solo soletto"
                }
            };
            IRenderAdapter  adapter  = new RenderAdapter();
            PatternRenderer renderer = new PatternRenderer(adapter);
            string          result   = renderer.ListPatterns(patterns);

            Console.WriteLine(result);
            Assert.AreEqual(5, result.Count(c => c == '\n'));
        }
 private void RenderCamreaOnMiniMap()
 {
     RenderAdapter.DrawRectangle
     (
         Colour.Black,
         Utils.ToScreen(Utils.CameraPostionRectangle().ToBounds(Settings.Instance.Gamebounds, Bounds) as Rectangle)
     );
 }
 public void RenderPortrait(Rectangle bounds)
 {
     RenderAdapter.Fill
     (
         _miniMapColour,
         new Rectangle(bounds.Center.X - (bounds.Width / 2) / 2, bounds.Y, bounds.Width / 2, bounds.Height - 2)
     );
 }
Esempio n. 8
0
 public virtual void RenderPortrait(Rectangle bounds)
 {
     RenderAdapter.Fill
     (
         new Colour(byte.MaxValue, Colour.R, Colour.G, Colour.B),
         bounds.ShapeInCenter(_shape.GetType())
     );
 }
Esempio n. 9
0
 public override void Render()
 {
     if (Visible)
     {
         RenderAdapter.FillRectangle(_colour, _rect);
         // Gives it a nice OutLine
         RenderAdapter.DrawRectangle(Colour.Black, _rect);
     }
 }
Esempio n. 10
0
        public IRenderer GetRenderItem()
        {
            if (RenderAdapter != null)
            {
                return(RenderAdapter.GetRenderItem());
            }

            return(null);
        }
Esempio n. 11
0
 public virtual void Draw(RenderAdapter render)
 {
     foreach (var x in renderables)
     {
         if (x.Item1.IsActive())
         {
             x.Item2.Draw(render);
         }
     }
 }
Esempio n. 12
0
 public virtual void Draw(RenderAdapter render)
 {
     foreach (var x in renderables)
     {
         if (x.comp.IsActive())
         {
             x.rndbl.Draw(render);
         }
     }
 }
        public override void Render()
        {
            if (Visible)
            {
                RenderAdapter.FillRectangle(Colour, _rect);
            }

            if (Settings.DEBUG)
            {
                RenderAdapter.DrawRectangle(Colour.Red, _rect);
            }
        }
Esempio n. 14
0
        private void RenderName()
        {
            int textSize = _belief.Size / 2;

            Rectangle textBounds = Utils.GetTextBounds(ResoruceManger.GetFont(FONT_NAME, textSize), _belief.Name);

            RenderAdapter.DrawText
            (
                Colour.Black,
                new Point2D(Bounds.Center.X - textBounds.Width / 2, Bounds.Y - textBounds.Height),
                ResoruceManger.GetFont(FONT_NAME, textSize), _belief.Name
            );
        }
Esempio n. 15
0
        public static void SetRenderBridge(RenderAdapter render)
        {
            Debug.render = render;
            int maxBuffer = 2000;

            circles   = new CircleShape[maxBuffer];
            polygones = new ConvexShape[maxBuffer];
            for (int i = 0; i < maxBuffer; i++)
            {
                circles[i]             = new CircleShape(5);
                circles[i].FillColor   = Color.Red;
                polygones[i]           = new ConvexShape(3);
                polygones[i].FillColor = Color.Cyan;
            }
        }
Esempio n. 16
0
        public GameManager(RenderAdapter renderAdapter, IUtilsAdapter utilsAdapter, IInputAdapter inputAdapter, IResourceAdapter resoruceAdapter)
        {
            _graphics = new GraphicsManager(renderAdapter);
            Utils.SetAdapter(utilsAdapter);
            _input = new InputManger(inputAdapter);
            ResoruceManger.SetAdapter(resoruceAdapter);

            SetUpGameWindow();
            LoadFonts();

            _world = new World(_factory, _settings.BackgroundMusicFileName);
            _ui    = new UserInterfaceManger(_factory, _world);
            Statistics.SetWorld(_world);
            // Must be called After adapters are set
            _collsion = new CollsionManger();
            _sound    = new SoundManger();
        }
        public override void Render()
        {
            Rectangle boundsScreen = Utils.ToScreen(_bounds.HitBox);

            RenderAdapter.FillRectangle(Colour.White, boundsScreen);
            RenderAdapter.DrawRectangle(Colour.Black, boundsScreen);

            _subject.RenderPortrait(boundsScreen);

            RenderAdapter.DrawText
            (
                Colour.Black,
                new Point2D(boundsScreen.X, boundsScreen.Y2 - Convert.ToInt32(boundsScreen.Width / 6)),
                ResoruceManger.GetFont(Settings.DEFUALT_FONT_NAME, Convert.ToInt32(boundsScreen.Width / 6)),
                _subject.Title
            );
        }
Esempio n. 18
0
        private void RenderAge()
        {
            int textSize = _belief.Size / 2;

            Rectangle textBounds = Utils.GetTextBounds
                                   (
                ResoruceManger.GetFont(FONT_NAME, textSize),
                _belief.Age.ToString()
                                   );

            RenderAdapter.DrawText
            (
                Colour.Black,
                new Point2D(Center.X - textBounds.Width / 2, Center.Y - textBounds.Height / 2),
                ResoruceManger.GetFont(FONT_NAME, textSize),
                _belief.Age.ToString()
            );
        }
Esempio n. 19
0
        static void Main()
        {
            Width  = 1280;
            Height = 720;
            RenderWindow renderWindow =
                new RenderWindow(new SFML.Window.VideoMode((uint)Width, (uint)Height), "windoname", SFML.Window.Styles.Close);

            renderWindow.Closed += (obj, e) => renderWindow.Close();

            Stopwatch stopwatch = new Stopwatch();

            Resources.Resources.Load("..\\..\\..\\Content\\");
            RenderAdapter render = new RenderAdapter();

            Debug.SetRenderBridge(render);
            Inputs input = new Inputs();

            EngineCore.Start();

            float deltaTime = 0;

            stopwatch.Start();

            while (renderWindow.IsOpen)
            {
                renderWindow.DispatchEvents();
                renderWindow.Clear(Color.Black);
                renderWindow.Draw(render.SFMLDrawable);

                input.InputUpdate();
                EngineCore.Update(deltaTime);
                EngineCore.Draw(render);

                renderWindow.Display();

                Debug.ClearDraww();

                stopwatch.Stop();
                deltaTime = (float)stopwatch.Elapsed.TotalSeconds;
                stopwatch.Reset();
                stopwatch.Start();
            }
        }
 private void RenderMiniMap()
 {
     RenderAdapter.FillRectangle(Colour.WhiteSmoke, Utils.ToScreen(Bounds));
     RenderAdapter.DrawRectangle(Colour.Black, Utils.ToScreen(Bounds));
 }
Esempio n. 21
0
 public GraphicsManager(RenderAdapter adatper)
 {
     GraphicsComponent.SetAdapter(adatper);
 }
Esempio n. 22
0
 public override void Draw(RenderAdapter render)
 {
     text.Position = text.Position = Transform.Position.ToVector2f();
     base.Draw(render);
     render.Draw(text);
 }
Esempio n. 23
0
 public static void SetAdapter(RenderAdapter adapter)
 {
     _renderAdapter = adapter ?? throw new NullReferenceException();
 }
 public override void Render()
 {
     RenderAdapter.Fill(Colour.WhiteSmoke, Utils.ToScreen(_shape));
     RenderAdapter.DrawRectangle(Colour.Black, Utils.ToScreen(_shape.HitBox));
 }
 public abstract void Draw(RenderAdapter render);
Esempio n. 26
0
 public void RenderOnMiniMap(Rectangle bounds)
 {
     RenderAdapter.Fill(Colour, Utils.ToScreen(_shape.ToBounds(Settings.Instance.Gamebounds, bounds)));
 }
Esempio n. 27
0
 public override void Render()
 {
     RenderAdapter.Fill(Colour, _shape);
 }