Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Globalization;
- namespace Turbo.Plugins.DM
- {
- using System.Linq;
- using Turbo.Plugins.Default;
- public class DisplayCraftingMaterialPlugin : BasePlugin, IInGameTopPainter
- {
- public TopLabelDecorator YellowDecorator { get; set; }
- public TopLabelDecorator TealDecorator { get; set; }
- public TopLabelDecorator BlueDecorator { get; set; }
- public TopLabelDecorator WhiteDecorator { get; set; }
- public TopLabelDecorator OrangeDecorator { get; set; }
- public string PickItem { get; set; }
- public DisplayCraftingMaterialPlugin()
- {
- Enabled = true;
- }
- public override void Load(IController hud)
- {
- base.Load(hud);
- YellowDecorator = new TopLabelDecorator(Hud)
- {
- TextFont = Hud.Render.CreateFont("tahoma", 7, 255, 200, 205, 50, false, false, false),
- BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
- BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
- BackgroundTextureOpacity1 = 1.0f,
- BackgroundTextureOpacity2 = 1.0f,
- TextFunc = () => Hud.Game.Me.Materials.VeiledCrystal.ToString("D", CultureInfo.InvariantCulture),
- HintFunc = () => "Amount of Veiled Crystals",
- };
- TealDecorator = new TopLabelDecorator(Hud)
- {
- TextFont = Hud.Render.CreateFont("tahoma", 7, 255, 50, 200, 205, false, false, false),
- BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
- BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
- BackgroundTextureOpacity1 = 1.0f,
- BackgroundTextureOpacity2 = 1.0f,
- TextFunc = () => Hud.Game.Me.Materials.DeathsBreath.ToString("D", CultureInfo.InvariantCulture),
- HintFunc = () => "Amount of Death's Breaths",
- };
- BlueDecorator = new TopLabelDecorator(Hud)
- {
- TextFont = Hud.Render.CreateFont("tahoma", 7, 255, 50, 122, 205, false, false, false),
- BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
- BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
- BackgroundTextureOpacity1 = 1.0f,
- BackgroundTextureOpacity2 = 1.0f,
- TextFunc = () => Hud.Game.Me.Materials.ArcaneDust.ToString("D", CultureInfo.InvariantCulture),
- HintFunc = () => "Amount of Acrane Dusts",
- };
- WhiteDecorator = new TopLabelDecorator(Hud)
- {
- TextFont = Hud.Render.CreateFont("tahoma", 7, 255, 255, 255, 255, false, false, false),
- BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
- BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
- BackgroundTextureOpacity1 = 1.0f,
- BackgroundTextureOpacity2 = 1.0f,
- TextFunc = () => Hud.Game.Me.Materials.ReusableParts.ToString("D", CultureInfo.InvariantCulture),
- HintFunc = () => "Amount of Reusable Parts",
- };
- OrangeDecorator = new TopLabelDecorator(Hud)
- {
- TextFont = Hud.Render.CreateFont("tahoma", 7, 255, 205, 133, 50, false, false, false),
- BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
- BackgroundTexture2 = Hud.Texture.BackgroundTextureOrange,
- BackgroundTextureOpacity1 = 1.0f,
- BackgroundTextureOpacity2 = 1.0f,
- TextFunc = () => Hud.Game.Me.Materials.ForgottenSoul.ToString("D", CultureInfo.InvariantCulture),
- HintFunc = () => "Amount of Forgotten Souls",
- };
- }
- public void PaintTopInGame(ClipState clipState)
- {
- if (Hud.Render.UiHidden) return;
- if (clipState != ClipState.BeforeClip) return;
- var uiRect = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_window_hud_overlay").Rectangle;
- var decorator = DecoratorSelect(PickItem);
- decorator.Paint(uiRect.Left + uiRect.Width * 0.607f, uiRect.Top + uiRect.Height * 0.88f, uiRect.Width * 0.038f, uiRect.Height * 0.12f, HorizontalAlign.Center);
- }
- public TopLabelDecorator DecoratorSelect(string Item)
- {
- switch (Item) {
- case "ReusableParts":
- return WhiteDecorator;
- case "ArcaneDust":
- return BlueDecorator;
- case "VeiledCrystal":
- return YellowDecorator;
- case "DeathsBreath":
- return TealDecorator;
- case "ForgottenSoul":
- return OrangeDecorator;
- default:
- return OrangeDecorator;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement