Ejemplo n.º 1
0
        private static void DrawingOnOnDraw(EventArgs args)
        {
            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            var drawQ = LocalMenu.Item("Draw.Q").GetValue <Circle>();

            if (drawQ.Active && Shen.Champion.PlayerSpells.Q.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.Q.Range, drawQ.Color);
            }

            var drawW = LocalMenu.Item("Draw.W").GetValue <Circle>();

            if (drawW.Active && Shen.Champion.PlayerSpells.W.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.W.Range, drawW.Color);
            }

            var drawE = LocalMenu.Item("Draw.E").GetValue <Circle>();

            if (drawE.Active && Shen.Champion.PlayerSpells.E.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.E.Range, drawE.Color);
            }

            var drawEf = LocalMenu.Item("Draw.EF").GetValue <Circle>();

            if (drawEf.Active && ModePerma.FlashEActive)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.E.Range + 410,
                                         drawEf.Color);
            }

            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            if (Shen.Champion.SpiritUnit.SwordUnit != null)
            {
                var drawSwordPosition = Shen.Modes.ModeDrawing.LocalMenu.Item("Draw.SwordPosition").GetValue <Circle>();
                if (drawSwordPosition.Active)
                {
                    Render.Circle.DrawCircle(Shen.Champion.SpiritUnit.SwordUnit.Position, 350f, drawSwordPosition.Color);
                }
                var drawSwordHitPosition =
                    Shen.Modes.ModeDrawing.LocalMenu.Item("Draw.SwordHitPosition").GetValue <Circle>();
                if (drawSwordHitPosition.Active)
                {
                    var toPolygon = new Common.Geometry.Rectangle(ObjectManager.Player.Position.To2D(),
                                                                  Shen.Champion.SpiritUnit.SwordUnit.Position.To2D(), 50);
                    var x = toPolygon.ToPolygon();

                    x.Draw(drawSwordHitPosition.Color, 1);
                }
            }
        }
Ejemplo n.º 2
0
        private WriteableBitmap CutFrame(WriteableBitmap sheet, Common.Geometry.Rectangle frameRect)
        {
            var wb       = new WriteableBitmap(frameRect.Width, frameRect.Height, 96, 96, PixelFormats.Pbgra32, null);
            var srcRect  = new System.Windows.Rect(frameRect.X, frameRect.Y, frameRect.Width, frameRect.Height);
            var destRect = new System.Windows.Rect(0, 0, frameRect.Width, frameRect.Height);

            wb.Blit(destRect, sheet, srcRect);
            return(wb);
        }
Ejemplo n.º 3
0
        public static void HitWithSword()
        {
            if (!MrShen.Champion.PlayerSpells.Q.IsReady())
            {
                return;
            }

            var toPolygon = new Common.Geometry.Rectangle(ObjectManager.Player.Position.To2D(), SwordUnit.Position.To2D(), 50);
            var x         = toPolygon.ToPolygon();

            if (HeroManager.Enemies.Find(
                    e =>
                    !e.IsDead &&
                    ObjectManager.Player.Distance(SwordUnit) > ObjectManager.Player.Distance(e.Position) &&
                    x.IsInside(e.Position)) != null)
            {
                MrShen.Champion.PlayerSpells.Q.Cast();
            }
        }