예제 #1
0
        private void OnDrawing(EventArgs args)
        {
            if (!MenuManager.IsEnable)
            {
                return;
            }
            var isIdle = !OrderManager.CurrentOrder.CanBeExecuted;

            if (isIdle && !MenuManager.InfoPanelCanBeMovedByMouse)
            {
                return;
            }
            var isAutoPushing      = OrderManager.CurrentOrder as AutoPushing;
            var isDefaultCombo     = OrderManager.CurrentOrder as DefaultCombo;
            var isSparkSpam        = OrderManager.CurrentOrder as SparkSpam;
            var isSparkSpamTempest = OrderManager.CurrentOrder as SparkSpamTempest;
            var isTempestCombo     = OrderManager.CurrentOrder as TempestCombo;
            var startPos           = MenuManager.GetInfoPanelPosition;//new Vector2(10, 350);
            var tSize = new Vector2(MenuManager.GetInfoPanelSize);

            if (MenuManager.InfoPanelCanBeMovedByMouse)
            {
                var tempSize = new Vector2(200, 200);
                if (CanMoveWindow(ref startPos, tempSize, true))
                {
                    MenuManager.SetInfoPanelPosition((int)startPos.X, (int)startPos.Y);
                    return;
                }
            }
            if (isAutoPushing != null && !PushLaneSelector.GetInstance().Loaded)
            {
                var lane = isAutoPushing.CurrentLane;

                DrawText($"Pushing: [{lane}]", tSize, startPos);
            }
            else if (isDefaultCombo != null)
            {
                var target = Core.MainHero.Orbwalker.GetTarget();
                var size   = DrawText($"Default Combo", tSize, startPos);

                if (target != null)
                {
                    startPos += new Vector2(0, size.Y);
                    DrawHeroIcon(target, new Vector2(size.X / 3), startPos);
                }
            }
            else if (isTempestCombo != null)
            {
                var size = DrawText($"Tempest Combo", tSize, startPos);
                if (Core.TempestHero == null)
                {
                    return;
                }
                var target = Core.Target;
                if (target != null)
                {
                    startPos += new Vector2(0, size.Y);
                    DrawHeroIcon(target, new Vector2(size.X / 3), startPos);
                }
            }
            else if (isSparkSpam != null)
            {
                DrawText($"Spark Spam", tSize, startPos);
            }
            else if (isSparkSpamTempest != null)
            {
                DrawText($"[Tempest] Spark Spam", tSize, startPos);
            }
        }
예제 #2
0
        private static void OnDrawing(EventArgs args)
        {
            if (!MenuManager.IsEnable)
            {
                return;
            }
            var isIdle = !OrderManager.CurrentOrder.CanBeExecuted;

            if (isIdle)
            {
                return;
            }
            var isAutoPushing      = OrderManager.CurrentOrder as AutoPushing;
            var isDefaultCombo     = OrderManager.CurrentOrder as DefaultCombo;
            var isSparkSpam        = OrderManager.CurrentOrder as SparkSpam;
            var isSparkSpamTempest = OrderManager.CurrentOrder as SparkSpamTempest;
            var isTempestCombo     = OrderManager.CurrentOrder as TempestCombo;
            var startPos           = new Vector2(10, 350);
            var tSize = new Vector2(MenuManager.GetInfoPanelSize);

            if (isAutoPushing != null && !PushLaneSelector.GetInstance().Loaded)
            {
                var lane = isAutoPushing.ClosestLane;
                if (lane == null)
                {
                    return;
                }

                DrawText($"Pushing: [{lane.Name}]", tSize, startPos);
            }
            else if (isDefaultCombo != null)
            {
                var target = Core.MainHero.Orbwalker.GetTarget();
                var size   = DrawText($"Default Combo", tSize, startPos);

                if (target != null)
                {
                    startPos += new Vector2(0, size.Y);
                    DrawHeroIcon((Hero)target, new Vector2(size.X / 3), startPos);
                }
            }
            else if (isTempestCombo != null)
            {
                var size = DrawText($"Tempest Combo", tSize, startPos);
                if (Core.TempestHero == null)
                {
                    return;
                }
                var target = Core.Target;
                if (target != null)
                {
                    startPos += new Vector2(0, size.Y);
                    DrawHeroIcon((Hero)target, new Vector2(size.X / 3), startPos);
                }
            }
            else if (isSparkSpam != null)
            {
                DrawText($"Spark Spam", tSize, startPos);
            }
            else if (isSparkSpamTempest != null)
            {
                DrawText($"[Tempest] Spark Spam", tSize, startPos);
            }
        }