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)); } }
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(); } }
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); }
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); }