コード例 #1
0
        public void Render()
        {
            if (CurrentMode != null)
            {
                CurrentMode.Render();
            }

            if (CurrentPermission != null && CurrentPermission.Range > 0)
            {
                var pos = CluwneLib.WorldToScreen(PlayerManager.ControlledEntity.GetComponent <ITransformComponent>().Position);
                CluwneLib.drawCircle(pos.X,
                                     pos.Y,
                                     CurrentPermission.Range,
                                     Color.White,
                                     new Vector2f(2, 2));
            }
        }
コード例 #2
0
        public override void Render()
        {
            if (buttons.Count > 0)
            {
                CluwneLib.drawRectangle(ClientArea.Left, ClientArea.Top, ClientArea.Width, ClientArea.Height,
                                        new SFML.Graphics.Color(105, 105, 105));
            }

            CluwneLib.drawCircle(Position.X, Position.Y, 3, Color.White);
            CluwneLib.drawCircle(Position.X, Position.Y, 2, new SFML.Graphics.Color(128, 128, 128));

            foreach (StatusEffectButton button in buttons)
            {
                button.Render();
            }

            foreach (StatusEffectButton button in buttons) //Needs to be separate so its drawn on top of all buttons.
            {
                button.DrawTooltip();
            }
        }
コード例 #3
0
        public override void Render()
        {
            //elementSprite.Color = selected ? Color.DarkRed : Color.White;
            float healthPct = CurrentHealth / MaxHealth;

            if (healthPct > 0.75)
            {
                _elementSprite.Color = new SFML.Graphics.Color(Color.DarkGreen.R, Color.DarkGreen.G, Color.DarkGreen.B, Color.DarkGreen.A);
            }
            else if (healthPct > 0.50)
            {
                _elementSprite.Color = new SFML.Graphics.Color(Color.Yellow.R, Color.Yellow.G, Color.Yellow.B, Color.Yellow.A);
            }
            else if (healthPct > 0.25)
            {
                _elementSprite.Color = new SFML.Graphics.Color(Color.DarkOrange.R, Color.DarkOrange.G, Color.DarkOrange.B, Color.DarkOrange.A);
            }
            else if (healthPct > 0)
            {
                _elementSprite.Color = new SFML.Graphics.Color(Color.Red.R, Color.Red.G, Color.Red.B, Color.Red.A);
            }
            else
            {
                _elementSprite.Color = new SFML.Graphics.Color(Color.Black.R, Color.Black.G, Color.Black.B, Color.Black.R);
            }

            _elementSprite.Position = new Vector2(Position.X, Position.Y);
            _elementSprite.Draw();
            _elementSprite.Color = new SFML.Graphics.Color(Color.White.R, Color.White.G, Color.White.B, Color.White.R);

            if (!_selected)
            {
                return;
            }

            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 5, Color.Black);
            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 4, Color.DarkRed);
            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 3, Color.Black);
        }
コード例 #4
0
        public override void Render()
        {
            //elementSprite.Color = selected ? Color.DarkRed : Color.White;
            float healthPct = CurrentHealth / MaxHealth;

            if (healthPct > 0.75)
            {
                _elementSprite.Color = new Color(0, 128, 0);
            }
            else if (healthPct > 0.50)
            {
                _elementSprite.Color = Color.Yellow;
            }
            else if (healthPct > 0.25)
            {
                _elementSprite.Color = new Color(128, 64, 0);
            }
            else if (healthPct > 0)
            {
                _elementSprite.Color = Color.Red;
            }
            else
            {
                _elementSprite.Color = Color.Black;
            }

            _elementSprite.Position = new Vector2f(Position.X, Position.Y);
            _elementSprite.Draw();
            _elementSprite.Color = Color.White;

            if (!_selected)
            {
                return;
            }

            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 5, Color.Black);
            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 4, new Color(139, 0, 0));
            CluwneLib.drawCircle(Position.X + _clickPoint.X, Position.Y + _clickPoint.Y, 3, Color.Black);
        }