Advertisement
Vern1701

Damage Meter

Jul 30th, 2017
947
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using System.Globalization;
  3. using Turbo.Plugins.Default;
  4.  
  5. namespace Turbo.Plugins.D3Vern
  6. {
  7.  
  8. public class AttributeLabels : BasePlugin, IIGameTopPainter, ICustomizer
  9.  
  10. {
  11. public D3VernHorizontalTopLabelList D3VernLabelList { get; private set; }
  12. public string ExpString { get; private set; }
  13. public AttributeLabels()
  14. : base()
  15. {
  16. Enabled = true;
  17. }
  18.  
  19. public override void Load(IController hud)
  20. {
  21. base.Load(hud);
  22.  
  23. D3VernLabelList = new D3VernHorizontalTopLabelList(hud);
  24.  
  25. D3VernLabelList.LeftFunc = () =>
  26. {
  27. var ui = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_window_hud_overlay");
  28. return ui.Rectangle.Left + ui.Rectangle.Width * 0.2635f;
  29. };
  30. D3VernLabelList.TopFunc = () =>
  31. {
  32. var ui = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_window_hud_overlay");
  33. return ui.Rectangle.Top + ui.Rectangle.Height * 0.320f;
  34. };
  35. D3VernLabelList.WidthFunc = () =>
  36. {
  37. var ui = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_window_hud_overlay");
  38. return Hud.Window.Size.Height * 0.0535f;
  39. };
  40. D3VernLabelList.HeightFunc = () =>
  41. {
  42. var ui = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_window_hud_overlay");
  43. return Hud.Window.Size.Height * 0.023f;
  44. };
  45.  
  46. D3VernLabelList.LabelDecorators.Add(new D3VernTopLabelDecorator(Hud)
  47. {
  48. TextFont = Hud.Render.CreateFont("tahoma", 8, 255, 255, 255, 255, true, false, 100, 0, 0, 0, true),
  49. BackgroundBrush = Hud.Render.CreateBrush(128, 146, 0, 0, 0),
  50. //BorderBrush = Hud.Render.CreateBrush(96, 0, 0, 0, -2),
  51. BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
  52. BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
  53. BackgroundTextureOpacity1 = 1.0f,
  54. BackgroundTextureOpacity2 = 0.75f,
  55. TextFunc = () => ValueToString(Hud.Game.Me.Damage.TotalDamage, ValueFormat.ShortNumber),
  56. HintFunc = () => "Total Damage"
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement