public TextBox(int x, int y, string value, Color color, int width=200) { this.width = width; rect = new Render.Rectangle(x, y, width, 20, new ColorBGRA(.4f, .4f, .4f,.5f)); curs = new Render.Rectangle(x+1, y+2, 1, 16, new ColorBGRA(1f, 1f, 1f, 1f)); rect.Layer = 1; SetPosition(x, y); SetText(value); this.color = color; Drawing.OnDraw += Drawing_OnDraw; }
/// <summary> /// Initializes a new instance of the <see cref="DXLogPane" /> class. /// </summary> /// <param name="X"> /// The x. /// </param> /// <param name="Y"> /// The y. /// </param> /// <param name="Width"> /// The width. /// </param> /// <param name="Height"> /// The height. /// </param> public DXLogPane(int X, int Y, int Width, int Height) { this.X = X; this.Y = Y; this.Width = Width; this.Height = Height; this.ContentRectangle = new Render.Rectangle(X, Y, Width, Height, this.DefaultColor); this.Position = new Vector2(X, Y); }
/// <summary> /// Initializes a new instance of the <see cref="SnowParticle" /> class. /// </summary> /// <param name="Rectangle"> /// The rectangle. /// </param> /// <param name="MaxOffset"> /// The max offset. /// </param> public SnowParticle(Render.Rectangle Rectangle, int MaxOffset = 15) { this._maxOffset = MaxOffset; this._rectangle = Rectangle; Rectangle.Add(); this._x = Rectangle.X; this._modifier = Program.Random.Next(1, 5); if (Program.Random.Next(0, 1000) >= Program.Random.Next(0, 1000)) { this._modifier = -this._modifier; } }
/// <summary> /// Initializes a static instance of the <see cref="ColorPicker" /> class. /// </summary> static ColorPicker() { LuminityBitmap = new Bitmap(9, 238); OpacityBitmap = new Bitmap(9, 238); UpdateLuminosityBitmap(Color.White, true); UpdateOpacityBitmap(Color.White, true); BackgroundSprite = (Render.Sprite)new Render.Sprite(Resources.CPForm, new Vector2(X, Y)).Add(1); LuminitySprite = (Render.Sprite)new Render.Sprite(LuminityBitmap, new Vector2(X + 285, Y + 40)).Add(0); OpacitySprite = (Render.Sprite)new Render.Sprite(OpacityBitmap, new Vector2(X + 349, Y + 40)).Add(0); PreviewRectangle = (Render.Rectangle) new Render.Rectangle(X + 375, Y + 44, 54, 80, new ColorBGRA(255, 255, 255, 255)).Add(0); LuminositySlider = new CPSlider(285 - Resources.CPActiveSlider.Width / 3, 35, 248); AlphaSlider = new CPSlider(350 - Resources.CPActiveSlider.Width / 3, 35, 248); Game.OnWndProc += args => OnWndProc(new WndEventComposition(args)); }
/// <summary> /// Loads the sprites. /// </summary> private static void LoadSprites() { foreach (var player in ObjectManager.Get<Obj_AI_Hero>().Where(h => !h.IsMe)) { try { var player_Ex = player; var Summoner1Bitmap = TrackerVariables.summonerSpells[player_Ex.Spellbook.GetSpell(SpellSlot.Summoner1).Name.ToLower()]; var Summoner2Bitmap = TrackerVariables.summonerSpells[player_Ex.Spellbook.GetSpell(SpellSlot.Summoner2).Name.ToLower()]; Render.Sprite SummonerSpell1 = new Render.Sprite(Resources.empty, new Vector2()); Render.Sprite SummonerSpell2 = new Render.Sprite(Resources.empty, new Vector2()); var member = new TrackerWrapper(); var scale = 0.94f; var offset = 8 * scale; var offsetX = 0; var Hudsprite = new Render.Sprite(TrackerVariables.TrackerHud, new Vector2(0, 0)) { PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X - 14 * scale, player_Ex.HPBarPosition.Y + offset + 6 * scale), VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), Scale = new Vector2(1.0f, 1.0f) }; try { Hudsprite.Add(0); } catch (Exception e) { Console.WriteLine(e); } #region Summoner Spells if (Summoner1Bitmap != null) { SummonerSpell1 = new Render.Sprite(Summoner1Bitmap, new Vector2(0, 0)) { PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X - 8 * scale, player_Ex.HPBarPosition.Y + offset + 8 * scale), VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), Scale = new Vector2(1.0f, 1.0f) }; SummonerSpell1.Add(0); member.Summoner1 = SummonerSpell1; var Summoner1Rectangle = new Render.Rectangle((int)player_Ex.HPBarPosition.X - 7, (int)player_Ex.HPBarPosition.Y + 8, 13, 13, new ColorBGRA(0, 0, 0, 175)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X - 7 * scale, (int)player_Ex.HPBarPosition.Y + offset + 8 * scale), }; Summoner1Rectangle.Add(0); member.SummonerSpell1Rectangle = Summoner1Rectangle; var spellCooldown = player_Ex.Spellbook.GetSpell(SpellSlot.Summoner1).CooldownExpires - Game.Time; var Summoner1Text = new Render.Text((int)player_Ex.HPBarPosition.X - 31, (int)player_Ex.HPBarPosition.Y + 6, ((int)spellCooldown).ToString(), 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((int)(player_Ex.Spellbook.GetSpell(SpellSlot.Summoner1).CooldownExpires - Game.Time) > 0 ? ((int)(player_Ex.Spellbook.GetSpell(SpellSlot.Summoner1).CooldownExpires - Game.Time)).ToString() : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X - 31 * scale, (int)player_Ex.HPBarPosition.Y + offset + 6 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(SpellSlot.Summoner1).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; Summoner1Text.Add(0); member.SummonerSpell1Text = Summoner1Text; } if (Summoner2Bitmap != null) { SummonerSpell2 = new Render.Sprite(Summoner2Bitmap, new Vector2(0, 0)) { PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X - 8 * scale, player_Ex.HPBarPosition.Y + offset + 25 * scale), VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), Scale = new Vector2(1.0f, 1.0f) }; SummonerSpell2.Add(0); member.Summoner2 = SummonerSpell2; var Summoner2Rectangle = new Render.Rectangle((int)player_Ex.HPBarPosition.X - 7, (int)player_Ex.HPBarPosition.Y + 26, 13, 13, new ColorBGRA(0, 0, 0, 175)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X - 7 * scale, (int)player_Ex.HPBarPosition.Y + offset + 26 * scale), }; Summoner2Rectangle.Add(0); var spellCooldown = player_Ex.Spellbook.GetSpell(SpellSlot.Summoner2).CooldownExpires - Game.Time; var Summoner2Text = new Render.Text((int)player_Ex.HPBarPosition.X - 31, (int)player_Ex.HPBarPosition.Y + 24, ((int)spellCooldown).ToString(), 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((int)(player_Ex.Spellbook.GetSpell(SpellSlot.Summoner2).CooldownExpires - Game.Time) > 0 ? ((int)(player_Ex.Spellbook.GetSpell(SpellSlot.Summoner2).CooldownExpires - Game.Time)).ToString() : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X - 31 * scale, (int)player_Ex.HPBarPosition.Y + offset + 24 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(SpellSlot.Summoner2).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; Summoner2Text.Add(0); member.SummonerSpell2Text = Summoner2Text; member.SummonerSpell2Rectangle = Summoner2Rectangle; } #endregion #region Normal Spells #region Spell1 var slot1 = SpellSlot.Q; var Spell1Rectangle = new Render.Sprite(Resources.CooldownSprite, new Vector2((int)player_Ex.HPBarPosition.X + 13, (int)player_Ex.HPBarPosition.Y + 30)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X + offsetX + 13.2f * scale, (int)player_Ex.HPBarPosition.Y + offset + 28 * scale), }; member.Spell1Rectangle = Spell1Rectangle; Spell1Rectangle.Add(0); var Spell1Text = new Render.Text((int)player_Ex.HPBarPosition.X + 16, (int)player_Ex.HPBarPosition.Y + 33, string.Empty, 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((player_Ex.Spellbook.GetSpell(slot1).CooldownExpires - Game.Time) > 0 ? (Truncate((player_Ex.Spellbook.GetSpell(slot1).CooldownExpires - Game.Time))) : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X + offsetX + 16 * scale, (int)player_Ex.HPBarPosition.Y + offset + 33 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(slot1).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; member.Spell1Text = Spell1Text; Spell1Text.Add(0); #endregion #region Spell2 var slot2 = SpellSlot.W; var Spell2Rectangle = new Render.Sprite(Resources.CooldownSprite, new Vector2((int)player_Ex.HPBarPosition.X + 41, (int)player_Ex.HPBarPosition.Y + 30)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X + offsetX + 41f * scale, (int)player_Ex.HPBarPosition.Y + offset + 28 * scale), }; member.Spell2Rectangle = Spell2Rectangle; Spell2Rectangle.Add(0); var Spell2Text = new Render.Text((int)player_Ex.HPBarPosition.X + 44, (int)player_Ex.HPBarPosition.Y + 33, string.Empty, 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((player_Ex.Spellbook.GetSpell(slot2).CooldownExpires - Game.Time) > 0 ? (Truncate((player_Ex.Spellbook.GetSpell(slot2).CooldownExpires - Game.Time))) : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X + offsetX + 43.8f * scale, (int)player_Ex.HPBarPosition.Y + offset + 33 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(slot2).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; member.Spell2Text = Spell2Text; Spell2Text.Add(0); #endregion #region Spell3 var slot3 = SpellSlot.E; var Spell3Rectangle = new Render.Sprite(Resources.CooldownSprite, new Vector2((int)player_Ex.HPBarPosition.X + 41, (int)player_Ex.HPBarPosition.Y + 30)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X + offsetX + 69f * scale, (int)player_Ex.HPBarPosition.Y + offset + 28 * scale), }; member.Spell3Rectangle = Spell3Rectangle; Spell3Rectangle.Add(0); var Spell3Text = new Render.Text((int)player_Ex.HPBarPosition.X + 44, (int)player_Ex.HPBarPosition.Y + 33, string.Empty, 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((player_Ex.Spellbook.GetSpell(slot3).CooldownExpires - Game.Time) > 0 ? (Truncate((player_Ex.Spellbook.GetSpell(slot3).CooldownExpires - Game.Time))) : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X + offsetX + 73.8f * scale, (int)player_Ex.HPBarPosition.Y + offset + 33 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(slot3).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; member.Spell3Text = Spell3Text; Spell3Text.Add(0); #endregion #region Spell4 var slot4 = SpellSlot.R; var Spell4Rectangle = new Render.Sprite(Resources.CooldownSprite, new Vector2((int)player_Ex.HPBarPosition.X + 41, (int)player_Ex.HPBarPosition.Y + 30)) { VisibleCondition = sender => player_Ex.IsHPBarRendered && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)), PositionUpdate = () => new Vector2(player_Ex.HPBarPosition.X + offsetX + 96f * scale, (int)player_Ex.HPBarPosition.Y + offset + 28 * scale), }; member.Spell4Rectangle = Spell4Rectangle; Spell4Rectangle.Add(0); var Spell4Text = new Render.Text((int)player_Ex.HPBarPosition.X + 44, (int)player_Ex.HPBarPosition.Y + 33, string.Empty, 14, new ColorBGRA(255, 255, 255, 255)) { TextUpdate = () => ((player_Ex.Spellbook.GetSpell(slot4).CooldownExpires - Game.Time) > 0 ? (Truncate((player_Ex.Spellbook.GetSpell(slot4).CooldownExpires - Game.Time))) : string.Empty), PositionUpdate = () => new Vector2((int)player_Ex.HPBarPosition.X + offsetX + 101f * scale, (int)player_Ex.HPBarPosition.Y + offset + 33 * scale), VisibleCondition = sender => MenuExtensions.GetItemValue<bool>("dz191.dza.tracker.track.cd") && player_Ex.IsHPBarRendered && (player_Ex.Spellbook.GetSpell(slot4).CooldownExpires - Game.Time) > 0 && (((player_Ex.IsAlly || player_Ex.IsMe) && TrackerVariables.TrackAllies) || (player_Ex.IsEnemy && TrackerVariables.TrackEnemies)) }; member.Spell4Text = Spell4Text; Spell4Text.Add(0); #endregion #endregion member.Hero = player_Ex; member.Hud = Hudsprite; member.Summoner1 = SummonerSpell1; member.Summoner2 = SummonerSpell2; TrackerWrappers.Add(member); } catch (Exception e) { LogHelper.AddToLog(new LogItem("Tracker_Drawings", e, LogSeverity.Severe)); } } }
/// <summary> /// Initializes a new instance of the <see cref="DXButton" /> class. /// A DirectX rendered button /// </summary> /// <param name="X"> /// </param> /// <param name="Y"> /// </param> /// <param name="Width"> /// </param> /// <param name="Height"> /// </param> /// <param name="TextUpdate"> /// </param> /// <param name="CanToggle"> /// </param> /// <param name="IsToggled"> /// </param> public DXButton( int X, int Y, int Width, int Height, TextUpdateH TextUpdate, bool CanToggle = false, bool IsToggled = false) { this.X = X; this.Y = Y; this.Width = Width; this.Height = Height; this.TextUpdate = TextUpdate; this.CanToggle = CanToggle; this.IsToggled = IsToggled; this.ContentRectangle = new Render.Rectangle(X, Y, Width, Height, this.DefaultColor); this.Position = new Vector2(X, Y); var size = this.ContentSize; this.RenderText = new Render.Text(string.Empty, new Vector2(0, 0), 0, new ColorBGRA(0)); this.RenderText.TextUpdate = () => { return TextUpdate(); }; this.RenderText.PositionUpdate = () => { return new Vector2( (this.ContentRectangle.Width - size.Width) / 2, (this.ContentRectangle.Height - size.Height) / 2); }; this.OnClick += (Vector2 v) => { if (CanToggle) { IsToggled = !IsToggled; this.ContentRectangle.Color = IsToggled ? this.ToggleColor : this.DefaultColor; } }; Game.OnWndProc += this.Game_OnWndProc; Game.OnUpdate += this.Game_OnUpdate; }
private bool Init(bool force) { try { _s = new Sprite(Drawing.Direct3DDevice); _recF = new Font(Drawing.Direct3DDevice, new System.Drawing.Font("Times New Roman", 12)); _spellF = new Font(Drawing.Direct3DDevice, new System.Drawing.Font("Times New Roman", 8)); _champF = new Font(Drawing.Direct3DDevice, new System.Drawing.Font("Times New Roman", 24)); //_champIF = new Font(Drawing.Direct3DDevice, new System.Drawing.Font("Times New Roman", 24)); _sumF = new Font(Drawing.Direct3DDevice, new System.Drawing.Font("Times New Roman", 16)); _recS = new Render.Rectangle(0, 0, 16, 16, SharpDX.Color.Green); _recB = new Render.Rectangle(0, 0, (int) (16*1.7), (int) (16*1.7), SharpDX.Color.Green); _recNS = new Render.Rectangle(0, 0, 32, 16, SharpDX.Color.Green); } catch (Exception) { return false; //throw; } if ( Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerEnemyTracker") .GetMenuItem("SAwarenessUITrackerEnemyTrackerXPos") .GetValue<Slider>() .Value == -1) { Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerEnemyTracker") .GetMenuItem("SAwarenessUITrackerEnemyTrackerXPos") .SetValue(new Slider((int) _screen.X, Drawing.Width, 0)); } if ( Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerEnemyTracker") .GetMenuItem("SAwarenessUITrackerEnemyTrackerYPos") .GetValue<Slider>() .Value == -1) { Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerEnemyTracker") .GetMenuItem("SAwarenessUITrackerEnemyTrackerYPos") .SetValue(new Slider((int) _screen.Y, Drawing.Height, 0)); } if ( Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerAllyTracker") .GetMenuItem("SAwarenessUITrackerAllyTrackerXPos") .GetValue<Slider>() .Value == -1) { Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerAllyTracker") .GetMenuItem("SAwarenessUITrackerAllyTrackerXPos") .SetValue(new Slider((int) _screen.X, Drawing.Width, 0)); } if ( Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerAllyTracker") .GetMenuItem("SAwarenessUITrackerAllyTrackerYPos") .GetValue<Slider>() .Value == -1) { Menu.UiTracker.GetMenuSettings("SAwarenessUITrackerAllyTracker") .GetMenuItem("SAwarenessUITrackerAllyTrackerYPos") .SetValue(new Slider((int) _screen.Y, Drawing.Height, 0)); } //var loc = Assembly.GetExecutingAssembly().Location; //loc = loc.Remove(loc.LastIndexOf("\\", StringComparison.Ordinal)); //loc = loc + "\\Sprites\\SAwareness\\"; //SpriteHelper.LoadTexture("SummonerTint.dds", "SUMMONERS/", loc + "SUMMONERS\\SummonerTint.dds", ref _overlaySummoner); //SpriteHelper.LoadTexture("SummonerSpellTint.dds", "SUMMONERS/", loc + "SUMMONERS\\SummonerSpellTint.dds", ref _overlaySummonerSpell); //SpriteHelper.LoadTexture("SpellTint.dds", "SUMMONERS/", loc + "SUMMONERS\\SpellTint.dds", ref _overlaySpellItem); //SpriteHelper.LoadTexture("BarBackground.dds", "EXT/", loc + "EXT\\BarBackground.dds", ref _backBar); //SpriteHelper.LoadTexture("HealthBar.dds", "EXT/", loc + "EXT\\HealthBar.dds", ref _healthBar); //SpriteHelper.LoadTexture("ManaBar.dds", "EXT/", loc + "EXT\\ManaBar.dds", ref _manaBar); //SpriteHelper.LoadTexture("ItemSlotEmpty.dds", "EXT/", loc + "EXT\\ItemSlotEmpty.dds", ref _overlayEmptyItem); //SpriteHelper.LoadTexture("RecallBar.dds", "EXT/", loc + "EXT\\RecallBar.dds", ref _overlayRecall); SpriteHelper.LoadTexture("SummonerTint", ref _overlaySummoner, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("SummonerSpellTint", ref _overlaySummonerSpell, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("SpellTint", ref _overlaySpellItem, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("SpellTintRed", ref _overlaySpellItemRed, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("SpellTintGreen", ref _overlaySpellItemGreen, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("BarBackground", ref _backBar, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("HealthBar", ref _healthBar, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("ManaBar", ref _manaBar, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("ItemSlotEmpty", ref _overlayEmptyItem, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("RecallBar", ref _overlayRecall, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture("GoldCsLvlBar", ref _overlayGoldCsLvl, SpriteHelper.TextureType.Default); foreach (Obj_AI_Hero hero in ObjectManager.Get<Obj_AI_Hero>()) { if (hero.IsEnemy) { var champ = new ChampInfos(); //SpriteHelper.LoadTexture(hero.ChampionName + ".dds", "CHAMP/", loc + "CHAMP\\" + hero.ChampionName + ".dds", ref champ.SGui.Champ.Texture); SpriteHelper.LoadTexture(hero.ChampionName, ref champ.SGui.Champ.Texture, SpriteHelper.TextureType.Default); SpellDataInst[] s1 = hero.Spellbook.Spells; //SpriteHelper.LoadTexture(s1[0].Name + ".dds", "PASSIVE/", loc + "PASSIVE\\" + s1[0].Name + ".dds", ref champ.SGui.Passive.Texture); //SpriteHelper.LoadTexture(s1[0].Name + ".dds", "SPELLS/", loc + "SPELLS\\" + s1[0].Name + ".dds", ref champ.SGui.SpellQ.Texture); //SpriteHelper.LoadTexture(s1[1].Name + ".dds", "SPELLS/", loc + "SPELLS\\" + s1[1].Name + ".dds", ref champ.SGui.SpellW.Texture); //SpriteHelper.LoadTexture(s1[2].Name + ".dds", "SPELLS/", loc + "SPELLS\\" + s1[2].Name + ".dds", ref champ.SGui.SpellE.Texture); //SpriteHelper.LoadTexture(s1[3].Name + ".dds", "SPELLS/", loc + "SPELLS\\" + s1[3].Name + ".dds", ref champ.SGui.SpellR.Texture); SpriteHelper.LoadTexture(s1[0].Name, ref champ.SGui.SpellQ.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[1].Name, ref champ.SGui.SpellW.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[2].Name, ref champ.SGui.SpellE.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[3].Name, ref champ.SGui.SpellR.Texture, SpriteHelper.TextureType.Default); //var s2 = hero.SummonerSpellbook.Spells; //SpriteHelper.LoadTexture(s2[0].Name + ".dds", "SUMMONERS/", loc + "SUMMONERS\\" + s2[0].Name + ".dds", ref champ.SGui.SpellSum1.Texture); //SpriteHelper.LoadTexture(s2[1].Name + ".dds", "SUMMONERS/", loc + "SUMMONERS\\" + s2[1].Name + ".dds", ref champ.SGui.SpellSum2.Texture); SpellDataInst[] s2 = hero.SummonerSpellbook.Spells; SpriteHelper.LoadTexture(s2[0].Name + "1", ref champ.SGui.SpellSum1.Texture, SpriteHelper.TextureType.Summoner); SpriteHelper.LoadTexture(s2[1].Name + "1", ref champ.SGui.SpellSum2.Texture, SpriteHelper.TextureType.Summoner); _enemies.Add(hero, champ); } } foreach (Obj_AI_Hero hero in ObjectManager.Get<Obj_AI_Hero>()) { if (!hero.IsEnemy && !hero.IsMe) { var champ = new ChampInfos(); SpriteHelper.LoadTexture(hero.ChampionName, ref champ.SGui.Champ.Texture, SpriteHelper.TextureType.Default); SpellDataInst[] s1 = hero.Spellbook.Spells; //SpriteHelper.LoadTexture(s1[0].Name + ".dds", "PASSIVE/", loc + "PASSIVE\\" + s1[0].Name + ".dds", ref champ.SGui.Passive.Texture); SpriteHelper.LoadTexture(s1[0].Name, ref champ.SGui.SpellQ.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[1].Name, ref champ.SGui.SpellW.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[2].Name, ref champ.SGui.SpellE.Texture, SpriteHelper.TextureType.Default); SpriteHelper.LoadTexture(s1[3].Name, ref champ.SGui.SpellR.Texture, SpriteHelper.TextureType.Default); SpellDataInst[] s2 = hero.SummonerSpellbook.Spells; SpriteHelper.LoadTexture(s2[0].Name, ref champ.SGui.SpellSum1.Texture, SpriteHelper.TextureType.Summoner); SpriteHelper.LoadTexture(s2[1].Name + "1", ref champ.SGui.SpellSum2.Texture, SpriteHelper.TextureType.Summoner); _allies.Add(hero, champ); } } UpdateItems(true); UpdateItems(false); CalculateSizes(true); CalculateSizes(false); return true; }
public RecallRender(Packet.S2C.Teleport.Struct recall) { var recWidth = 200; Recall = recall; Rectangle = new Render.Rectangle(Drawing.Width / 2, Drawing.Height / 4, recWidth, 10, SharpDX.Color.Green); Rectangle.PositionUpdate += delegate { float percent = RecallStatusPercent(); var newWidth = (int) (recWidth - (recWidth * percent)); if (!Rectangle.Width.Equals(newWidth)) { Rectangle.Width = newWidth; } ColorBGRA newCol = Common.PercentColorRedToGreen(percent, (int)(255 - (255 * percent))); if (!Equals(newCol, Rectangle.Color)) { Rectangle.Color = newCol; } return new Vector2(Drawing.Width / 2 - recWidth / 2, Drawing.Height / 1.5f); }; Rectangle.VisibleCondition = delegate { return IsActive() && Recall.Status == Packet.S2C.Teleport.Status.Start; }; Rectangle.Add(1); Line = new Render.Line(new Vector2(0, 0), new Vector2(0, 0), 1, SharpDX.Color.WhiteSmoke); Line.StartPositionUpdate += delegate { return new Vector2(Rectangle.X + Rectangle.Width, Rectangle.Y - 5); }; Line.EndPositionUpdate += delegate { return new Vector2(Rectangle.X + Rectangle.Width, Rectangle.Y); }; Line.VisibleCondition = delegate { Color newCol = new Color(255, 255, 255, (int)(255 - (255 * RecallStatusPercent()))); if (!Equals(newCol, Line.Color)) { Line.Color = newCol; } return IsActive() && Recall.Status == Packet.S2C.Teleport.Status.Start; }; Line.Add(); Text = new Render.Text(ObjectManager.GetUnitByNetworkId<Obj_AI_Hero>(Recall.UnitNetworkId).ChampionName, 0 ,0, 18, SharpDX.Color.WhiteSmoke); Text.PositionUpdate += delegate { return new Vector2(Line.Start.X, Line.Start.Y - 15); }; Text.TextUpdate = delegate { Color newCol = new Color(255, 255, 255, (int)(255 - (150 * RecallStatusPercent()))); if (!Equals(newCol, Text.Color)) { Text.Color = newCol; } TimeSpan t = TimeSpan.FromMilliseconds(Recall.Start + Recall.Duration - Environment.TickCount); string time = string.Format("{0:D2},{1:D3}", t.Seconds, t.Milliseconds); return ObjectManager.GetUnitByNetworkId<Obj_AI_Hero>(Recall.UnitNetworkId).ChampionName + "\n" + time; }; Text.Centered = true; Text.VisibleCondition = delegate { return IsActive() && Recall.Status == Packet.S2C.Teleport.Status.Start; }; Text.Add(); }
private void Init() { Render.Rectangle rec = new Render.Rectangle(Drawing.Width / 2 - 200 / 2, (int)(Drawing.Height / 1.5f), 200, 10, SharpDX.Color.Black); rec.VisibleCondition = delegate { return IsActive() && _recalls.Any(x => x.Recall.Status == Packet.S2C.Teleport.Status.Start); }; rec.Add(); }