private void DrawCircleMinimap(Vector3 center, float radius, System.Drawing.Color color, int thickness = 5, int quality = 30) { var sharpColor = new ColorBGRA(color.R, color.G, color.B, 255); var pointList = new List <Vector3>(); for (var i = 0; i < quality; i++) { var angle = i * Math.PI * 2 / quality; pointList.Add( new Vector3( center.X + radius * (float)Math.Cos(angle), center.Y + radius * (float)Math.Sin(angle), center.Z)); } this.line.Width = thickness; this.line.Begin(); for (var i = 0; i < pointList.Count; i++) { var a = pointList[i]; var b = pointList[i == pointList.Count - 1 ? 0 : i + 1]; var aonScreen = Drawing.WorldToMinimap(a); var bonScreen = Drawing.WorldToMinimap(b); this.line.Draw(new[] { aonScreen, bonScreen }, sharpColor); } this.line.End(); }
private void CreateColorsSetPerCubeTexture() { Dictionary <string, Color[]> perBitmapColorSampling = new Dictionary <string, Color[]>();; //Sample each cubeTextures bmp foreach (var file in Directory.GetFiles(_cubeTexturePath, _fileNamePatern)) { //Get Texture ID. string fileName = Path.GetFileNameWithoutExtension(file); //Load files using (var image = (Bitmap)Bitmap.FromFile(file)) { //Bitmap sampling here, 4 point per texture Color[] colorArray = new Color[4]; for (int i = 0; i < 4; i++) { System.Drawing.Color color = System.Drawing.Color.FromArgb(0, 0, 0, 0); while (color.A == 0) { color = image.GetPixel(_rnd.Next(image.Width), _rnd.Next(image.Height)); colorArray[i] = new Color(color.R, color.G, color.B, color.A); } } perBitmapColorSampling.Add(fileName, colorArray); } } //for each define cubes profiles, merge 6 faces color sampled to give a collections a sampled color per Cube (24 colors) foreach (var blockProfile in _visualWorldParameters.WorldParameters.Configuration.GetAllCubesProfiles()) { if (blockProfile.Textures == null || blockProfile.Textures.Count(x => x.Texture.Name == null) > 0) { continue; } List <Color> colorArray = new List <Color>(); try { colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Back.Texture.Name]); colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Front.Texture.Name]); colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Left.Texture.Name]); colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Right.Texture.Name]); colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Top.Texture.Name]); colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Bottom.Texture.Name]); } catch (KeyNotFoundException e) { logger.Error(e); } _cubeColorSampled.Add(blockProfile.Id, colorArray.ToArray()); } }
public static void DrawLine(Vector3 from, Vector3 to, System.Drawing.Color color) { var vertices = new PositionColored[2]; vertices[0] = new PositionColored(Vector3.Zero, color.ToArgb()); from = from.LSSwitchYZ(); to = to.LSSwitchYZ(); vertices[1] = new PositionColored(to - from, color.ToArgb()); InternalRender(from); Drawing.Direct3DDevice.DrawUserPrimitives(PrimitiveType.LineList, vertices.Length / 2, vertices); }
private void Drawing_OnEndScene(EventArgs args) { if (!Hero.IsVisible && !Hero.IsDead) { float radius = Math.Abs(LastLocation.X - PredictedLocation.X); if (radius < MinimapHack.Instance().Menu.SSCircleSize&& MinimapHack.Instance().Menu.SSCircle) { System.Drawing.Color c = System.Drawing.Color.Green; if (RecallStatus == Packet.S2C.Teleport.Status.Start) { c = System.Drawing.Color.LightBlue; } LeagueSharp.Common.Utility.DrawCircle(LastLocation, radius, c, 1, 30, true); } } if (Text.Visible) { Text.OnEndScene(); } }
private static void DrawingOnOnDraw(EventArgs args) { if (Shop.IsOpen) { return; } if (Target.LSIsValidTarget(Q.Range * 2)) { var wComboHits = GetWHits(Target, HeroManager.Enemies.Where(e => e.LSIsValidTarget(W.Range + W.Width)).Cast <Obj_AI_Base>().ToList()); } if (ObjectManager.Player.IsDead) { return; } if (!Modes.ModeDraw.MenuLocal["Draw.Enable"].Cast <CheckBox>().CurrentValue) { return; } var nTarget = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (nTarget.LSIsValidTarget() && nTarget.Health < ComboDamage2xW(nTarget)) { Render.Circle.DrawCircle(nTarget.Position, 105f, System.Drawing.Color.AliceBlue); } var xComboString = "Combo Mode: "; System.Drawing.Color xComboColor = System.Drawing.Color.FromArgb(100, 255, 200, 37); string[] vComboString = new[] { "Q : R", "W : R", "Auto" }; System.Drawing.Color[] vComboColor = new[] { System.Drawing.Color.FromArgb(255, 4, 0, 255), System.Drawing.Color.FromArgb(198, 255, 0, 0), System.Drawing.Color.FromArgb(198, 71, 255, 31), }; var nComboMode = MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue; xComboString = xComboString + vComboString[MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue]; xComboColor = vComboColor[MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue]; Common.CommonGeometry.DrawBox(new Vector2(Drawing.Width * 0.45f, Drawing.Height * 0.80f), 115, 18, xComboColor, 1, System.Drawing.Color.Black); Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, Drawing.Width * 0.455f, Drawing.Height * 0.803f, SharpDX.Color.Wheat); return; /* * var t = TargetSelector.GetTarget(W.Range + Q.Range - 20, DamageType.Magical); * if (!t.LSIsValidTarget(W.Range + Q.Range - 20)) * { * return; * } * * if (t.LSIsValidTarget(W.Range)) * { * return; * } * * bool canJump = false; * * if (ComboMode == ComboMode.Mode2xQ) * { * if ((t.Health < ComboDamage2xQ(t) && Q.IsReady() && R.IsReady()) || * (t.Health < Q.GetDamage(t) && Q.IsReady())) * { * canJump = true; * } * } * * if (canJump && W.IsReady() && !W.StillJumped()) * { * var x = GetJumpPosition(t, W.Range); * if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) * { * W.Cast(x); * } * return; * } */ }
private static void DrawingOnOnDraw(EventArgs args) { if (MenuGUI.IsShopOpen) { return; } //if (Target.IsValidTarget(Q.Range*2)) //{ // var wComboHits = GetWHits(Target, HeroManager.Enemies.Where(e => e.IsValidTarget(W.Range + W.Width)).Cast<Obj_AI_Base>().ToList()); //} if (ObjectManager.Player.IsDead) { return; } if (!Modes.ModeDraw.MenuLocal.Item("Draw.Enable").GetValue <bool>()) { return; } var nTarget = CommonTargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical); if (nTarget.IsValidTarget() && nTarget.Health < ComboDamage2xW(nTarget)) { Render.Circle.DrawCircle(nTarget.Position, 105f, System.Drawing.Color.AliceBlue); } var xComboString = "Combo Mode: "; System.Drawing.Color xComboColor = System.Drawing.Color.FromArgb(100, 255, 200, 37); string[] vComboString = new[] { "Q : R", "W : R", "Auto" }; System.Drawing.Color[] vComboColor = new[] { System.Drawing.Color.FromArgb(255, 4, 0, 255), System.Drawing.Color.FromArgb(198, 255, 0, 0), System.Drawing.Color.FromArgb(198, 71, 255, 31), }; var nComboMode = MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex; xComboString = xComboString + vComboString[MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex]; xComboColor = vComboColor[MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex]; //switch (xCombo) //{ // case 1: // xComboStr += "Q : R"; // color = System.Drawing.Color.FromArgb(100, 4, 0, 255); // break; // case 2: // xComboStr += "W : R"; // color = System.Drawing.Color.FromArgb(100, 255, 0, 0); // break; // case 3: // xComboStr += "E : R"; // color = System.Drawing.Color.FromArgb(100, 0, 255, 8); // break; //} //Drawing.DrawText(Drawing.Width * 0.45f, Drawing.Height * 0.80f, Color.GreenYellow, xComboStr); Common.CommonGeometry.DrawBox(new Vector2(Drawing.Width * 0.45f, Drawing.Height * 0.80f), 115, 18, xComboColor, 1, System.Drawing.Color.Black); Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, Drawing.Width * 0.455f, Drawing.Height * 0.803f, SharpDX.Color.Wheat); //Common.CommonGeometry.DrawBox( new Vector2((int) ObjectManager.Player.HPBarPosition.X + 145, (int) ObjectManager.Player.HPBarPosition.Y + 5), 115, 18, xComboColor, 1, System.Drawing.Color.Black); //Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7, SharpDX.Color.Wheat); //if (nComboMode == 3) //{ // string[] qComboMenuItemStr = new[] { "Just 1 v 1 Mode", "if Priority Target are killable", "Both" }; // var qComboString = qComboMenuItemStr[MenuLocal.Item("Combo.Mode.QR").GetValue<StringList>().SelectedIndex]; // //Common.CommonGeometry.DrawBox(new Vector2((int)ObjectManager.Player.HPBarPosition.X + 145,(int)ObjectManager.Player.HPBarPosition.Y + 5 + 20), 180, 15, System.Drawing.Color.FromArgb(100, 252, 252, 252), 1,System.Drawing.Color.DimGray); // Common.CommonGeometry.DrawText(CommonGeometry.TextSmall, "Q x R : " + qComboString, ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7 + 20,SharpDX.Color.White); // int x = MenuLocal.Item("Combo.Mode.WR.Kill").GetValue<StringList>().SelectedIndex + 1; // var wComboStrinKill = "Min. Killable Enemy Count >= " + x; // //Common.CommonGeometry.DrawBox(new Vector2((int)ObjectManager.Player.HPBarPosition.X + 145,(int)ObjectManager.Player.HPBarPosition.Y + 5 + 20 + 16), 180, 15, System.Drawing.Color.FromArgb(100, 252, 252, 252), 1,System.Drawing.Color.DimGray); // Common.CommonGeometry.DrawText(CommonGeometry.TextSmall, "W x R : " + wComboStrinKill,ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7 + 20 + 17,SharpDX.Color.White); //} return; var t = CommonTargetSelector.GetTarget(W.Range + Q.Range - 20, TargetSelector.DamageType.Magical); if (!t.IsValidTarget(W.Range + Q.Range - 20)) { return; } if (t.IsValidTarget(W.Range)) { return; } bool canJump = false; if (ComboMode == ComboMode.Mode2xQ) { if ((t.Health < ComboDamage2xQ(t) && Q.IsReady() && R.IsReady()) || (t.Health < Q.GetDamage(t) && Q.IsReady())) { canJump = true; } } if (canJump && W.IsReady() && !W.StillJumped()) { var x = GetJumpPosition(t, W.Range); if (Modes.ModeConfig.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo) { W.Cast(x); } return; } }
public static void DrawCircle(Vector3 pos, float radius, System.Drawing.Color color) { Render.Circle.DrawCircle(pos, radius, color); }
public Object(ObjectType type, String name, String objectName, String spellName, float duration, int id, int id2, System.Drawing.Color color) { Type = type; Name = name; ObjectName = objectName; SpellName = spellName; Duration = duration; Id = id; Id2 = id2; Color = color; }