Advertisement
Guest User

CustomSkillBarPlugin.cs

a guest
Apr 9th, 2017
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1. using SharpDX;
  2. using System;
  3. using Turbo.Plugins.Default;
  4.  
  5. namespace Turbo.Plugins.Csavo
  6. {
  7.  
  8.     public class CustomSkillBarPlugin : BasePlugin, IInGameTopPainter, ICustomizer // Modified Skill Bar Plugin for showing Cooldown and Resource Cost values for skills. Credits to KillerJohn (http://www.ownedcore.com/forums/members/863466-killerjohn.html) for the OriginalSkillBarPlugin
  9.     {
  10.  
  11.         public CustomSkillPainter CustomSkillPainter { get; set; } // version 1.0 - April 10th 2017
  12.  
  13.         public CustomSkillBarPlugin()
  14.         {
  15.             Enabled = true;
  16.         }
  17.  
  18.         public override void Load(IController hud)
  19.         {
  20.             base.Load(hud);
  21.  
  22.             CustomSkillPainter = new CustomSkillPainter(Hud, true)
  23.             {
  24.                 TextureOpacity = 0.0f,
  25.             };
  26.         }
  27.  
  28.         public void Customize()
  29.         {
  30.             Hud.TogglePlugin<OriginalSkillBarPlugin>(false);
  31.         }
  32.  
  33.         public void PaintTopInGame(ClipState clipState)
  34.         {
  35.             if (Hud.Render.UiHidden) return;
  36.             if (clipState != ClipState.BeforeClip) return;
  37.  
  38.             var uiSkill1 = Hud.Render.GetPlayerSkillUiElement(ActionKey.Skill1);
  39.  
  40.             foreach (var skill in Hud.Game.Me.Powers.UsedSkills)
  41.             {
  42.                 var ui = Hud.Render.GetPlayerSkillUiElement(skill.Key);
  43.  
  44.                 var rect = new RectangleF((float)Math.Round(ui.Rectangle.X) + 0.5f, (float)Math.Round(uiSkill1.Rectangle.Y) + 0.5f, (float)Math.Round(ui.Rectangle.Width), (float)Math.Round(uiSkill1.Rectangle.Height));
  45.  
  46.                 CustomSkillPainter.Paint(skill, rect);
  47.             }
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement