Beispiel #1
0
        private static void OnGameUpdate(EventArgs args)
        {
            try
            {
                if (Player.IsDead)
                {
                    return;
                }

                var QTarget = TargetSelector.GetTarget(_Q.Range, TargetSelector.DamageType.Magical);
                var WTarget = TargetSelector.GetTarget(_W.Range, TargetSelector.DamageType.Magical);
                var ETarget = TargetSelector.GetTarget(_E.Range, TargetSelector.DamageType.Magical);

                RyzePassive        = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name.ToLower() == "ryzepassivestack" && DrawFX.IsValidBuff()); // 라이즈 스택
                Ryzepassivecharged = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name.ToLower() == "ryzepassivecharged" && DrawFX.IsValidBuff());
                Buff_Recall        = ObjectManager.Player.IsRecalling();
                if (Buff_Recall)
                {
                    Recall_Time = TickCount(1000);
                }
                if (RyzePassive != null)
                {
                    RyzeStack      = RyzePassive.Count;
                    PassiveEndTime = RyzePassive.EndTime;
                }
                else
                {
                    RyzeStack = 0;
                }

                if (_MainMenu.Item("CKey").GetValue <KeyBind>().Active)
                {
                    _Q.Collision = false;
                }
                else
                {
                    _Q.Collision = true;
                }

                if (_MainMenu.Item("Ryze_KUse_Q").GetValue <bool>() && QTarget != null && _Q.IsReady() && _Q.GetDamage(QTarget) > QTarget.Health)
                {
                    _Q.CastIfHitchanceEquals(QTarget, HitChance.High);
                }
                if (_MainMenu.Item("Ryze_KUse_E").GetValue <bool>() && ETarget != null && _E.IsReady() && _E.GetDamage(ETarget) > ETarget.Health)
                {
                    _E.CastOnUnit(ETarget, true);
                }
                if (_MainMenu.Item("Ryze_KUse_W").GetValue <bool>() && WTarget != null && _W.IsReady() && _W.GetDamage(WTarget) > WTarget.Health)
                {
                    _W.CastOnUnit(WTarget, true);
                }

                if (_MainMenu.Item("CKey").GetValue <KeyBind>().Active) // Combo
                {
                    if (SpeedTime > Environment.TickCount)
                    {
                        return;
                    }
                    if (_MainMenu.Item("Ryze_CUse_R").GetValue <bool>() && _R.IsReady() && WTarget != null &&
                        ((_Q.IsReady() || _W.IsReady() || _E.IsReady()) && RyzeStack > 2) ||
                        RyzeStack == 4 || Ryzepassivecharged != null)
                    {
                        _R.Cast(true);
                    }
                    if (_MainMenu.Item("Ryze_CUse_W").GetValue <bool>() && _W.IsReady() && WTarget != null)
                    {
                        _W.CastOnUnit(WTarget, true);
                    }
                    if (_MainMenu.Item("Ryze_CUse_Q").GetValue <bool>() && _Q.IsReady() && WTarget != null && _W.IsReady())
                    {
                        _Q.Cast(WTarget, true);
                    }
                    if (_MainMenu.Item("Ryze_CUse_Q").GetValue <bool>() && _Q.IsReady() && QTarget != null && !_W.IsReady())
                    {
                        _Q.Cast(QTarget, true);
                    }
                    if (_MainMenu.Item("Ryze_CUse_E").GetValue <bool>() && _E.IsReady() && ETarget != null)
                    {
                        _E.CastOnUnit(ETarget, true);
                    }
                }

                if ((_MainMenu.Item("HKey").GetValue <KeyBind>().Active || _MainMenu.Item("Ryze_HToggle").GetValue <bool>()) &&
                    _MainMenu.Item("Ryze_HManarate").GetValue <Slider>().Value < Player.ManaPercent)   // Harass
                {
                    if (_MainMenu.Item("Ryze_HToggle").GetValue <bool>() && Recall_Time > Environment.TickCount)
                    {
                        return;
                    }
                    if (_MainMenu.Item("Ryze_HUse_W").GetValue <bool>() && _W.IsReady() && WTarget != null)
                    {
                        _W.CastOnUnit(WTarget, true);
                    }
                    if (_MainMenu.Item("Ryze_HUse_Q").GetValue <bool>() && _Q.IsReady() && QTarget != null)
                    {
                        _Q.CastIfHitchanceEquals(QTarget, HitChance.VeryHigh, true);
                    }
                    if (_MainMenu.Item("Ryze_HUse_E").GetValue <bool>() && _E.IsReady() && ETarget != null)
                    {
                        _E.CastOnUnit(ETarget, true);
                    }
                }

                if (_MainMenu.Item("LKey").GetValue <KeyBind>().Active&& _MainMenu.Item("Ryze_LManaRate").GetValue <Slider>().Value < Player.ManaPercent) // LaneClear
                {
                    var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Enemy).OrderBy(x => x.ServerPosition.Distance(Player.ServerPosition));
                    foreach (var item in MinionTarget)
                    {
                        if (_MainMenu.Item("Ryze_LUseW").GetValue <bool>() && _W.IsReady())
                        {
                            _W.CastOnUnit(item, true);
                        }
                        if (_MainMenu.Item("Ryze_LUseQ").GetValue <bool>() && _Q.IsReady())
                        {
                            _Q.CastIfHitchanceEquals(item, HitChance.High, true);
                        }
                        if (_MainMenu.Item("Ryze_LUseE").GetValue <bool>() && _E.IsReady())
                        {
                            _E.CastOnUnit(item, true);
                        }
                    }
                }

                if (_MainMenu.Item("JKey").GetValue <KeyBind>().Active&& _MainMenu.Item("Ryze_JManaRate").GetValue <Slider>().Value < Player.ManaPercent) // JungleClear
                {
                    var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Neutral).OrderBy(x => x.ServerPosition.Distance(Player.ServerPosition));
                    foreach (var item in MinionTarget)
                    {
                        if (_MainMenu.Item("Ryze_JUseW").GetValue <bool>() && _W.IsReady())
                        {
                            _W.CastOnUnit(item, true);
                        }
                        if (_MainMenu.Item("Ryze_JUseQ").GetValue <bool>() && _Q.IsReady())
                        {
                            _Q.CastIfHitchanceEquals(item, HitChance.High, true);
                        }
                        if (_MainMenu.Item("Ryze_JUseE").GetValue <bool>() && _E.IsReady())
                        {
                            _E.CastOnUnit(item, true);
                        }
                    }
                }

                if (_MainMenu.Item("Ryze_AutoLasthit").GetValue <bool>() && !_MainMenu.Item("CKey").GetValue <KeyBind>().Active&& !_MainMenu.Item("HKey").GetValue <KeyBind>().Active &&
                    Recall_Time < Environment.TickCount && RyzeStack > 4)
                {
                    var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Enemy).OrderBy(x => x.Health).FirstOrDefault(x => !x.IsDead);
                    if (_MainMenu.Item("Ryze_AutoLasthitQ").GetValue <bool>() && _Q.IsReady() && MinionTarget != null && _Q.GetDamage(MinionTarget) > MinionTarget.Health)
                    {
                        _Q.CastIfHitchanceEquals(MinionTarget, HitChance.High, true);
                    }
                    if (_MainMenu.Item("Ryze_AutoLasthitE").GetValue <bool>() && _E.IsReady() && MinionTarget != null && _E.GetDamage(MinionTarget) > MinionTarget.Health)
                    {
                        _E.CastOnUnit(MinionTarget, true);
                    }
                    if (_MainMenu.Item("Ryze_AutoLasthitW").GetValue <bool>() && _W.IsReady() && MinionTarget != null && _W.GetDamage(MinionTarget) > MinionTarget.Health)
                    {
                        _W.CastOnUnit(MinionTarget, true);
                    }
                }

                if (_MainMenu.Item("AutoKey").GetValue <KeyBind>().Active &&
                    !_MainMenu.Item("CKey").GetValue <KeyBind>().Active&& !_MainMenu.Item("HKey").GetValue <KeyBind>().Active &&
                    Recall_Time < Environment.TickCount && _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value > RyzeStack &&
                    _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value != RyzeStack &&
                    _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value != 0 &&
                    _Q.IsReady() && PassiveEndTime <= Game.ClockTime + 0.5f)
                {
                    _Q.Cast(Game.CursorPos, true);
                }
            }
            catch (Exception)
            {
                if (NowTime() > ErrorTime)
                {
                    //Game.PrintChat(ChampName + " in FreshBooster isn't Load. Error Code 06");
                    ErrorTime = TickCount(10000);
                }
            }
        }
Beispiel #2
0
        public static void OnGameUpdate(EventArgs args)
        {
            Program.Q.Collision = MainMenu._MainMenu.Item("ComboSelect").GetValue <bool>() ? true : false;
            var QTarget = TargetSelector.GetTarget(900, TargetSelector.DamageType.Magical);

            if (MainMenu._MainMenu.Item("OnlyCombo").GetValue <bool>())
            {
                QTarget = TargetSelector.GetTarget(601, TargetSelector.DamageType.Magical);
            }
            var WTarget = TargetSelector.GetTarget(Program.W.Range, TargetSelector.DamageType.Magical);
            var ETarget = TargetSelector.GetTarget(Program.E.Range, TargetSelector.DamageType.Magical);

            RyzePassive        = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "ryzepassivestack" && DrawFX.IsValidBuff()); // 라이즈 스택
            Ryzepassivecharged = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "ryzepassivecharged" && DrawFX.IsValidBuff());
            Buff_Recall        = ObjectManager.Player.IsRecalling();

            if (RyzePassive != null)
            {
                RyzeStack = RyzePassive.Count;
            }
            else
            {
                RyzeStack = 0;
            }
            var recall = ObjectManager.Player.Buffs.Find(x => x.Name == "recall" && x.IsValidBuff());

            if (MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.Combo)    // Combo Mode
            {
                if (MainMenu._MainMenu.Item("UseR").GetValue <bool>() && Program.R.IsReady() && (Program.Q.IsReady() || Program.E.IsReady()) &&
                    (RyzeStack > 2 || Ryzepassivecharged != null) && WTarget != null)
                {
                    Program.R.Cast();
                }
                if (MainMenu._MainMenu.Item("UseW").GetValue <bool>() && Program.W.IsReady() && WTarget != null)
                {
                    Program.W.Cast(WTarget);
                }
                if ((MainMenu._MainMenu.Item("UseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null) && (MainMenu._MainMenu.Item("UseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null))
                {
                    Program.Q.Cast(QTarget);
                }
                if (MainMenu._MainMenu.Item("UseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null)
                {
                    Program.Q.Cast(QTarget);
                }
                if (MainMenu._MainMenu.Item("UseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null && !Program.Q.IsReady())
                {
                    Program.E.Cast(ETarget);
                }
            }

            if ((MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.Mixed || MainMenu._MainMenu.Item("AutoHarass").GetValue <bool>()) &&
                MainMenu._MainMenu.Item("HManaRate").GetValue <Slider>().Value < ObjectManager.Player.ManaPercent)      // Harass
            {
                if (MainMenu._MainMenu.Item("HUseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null)
                {
                    Program.Q.Cast(QTarget);
                }
                if (MainMenu._MainMenu.Item("HUseW").GetValue <bool>() && Program.W.IsReady() && WTarget != null)
                {
                    Program.W.Cast(WTarget);
                }
                if (MainMenu._MainMenu.Item("HUseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null)
                {
                    Program.E.Cast(ETarget);
                }
            }

            if (MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.LaneClear)    // LaneClear
            {
                var MinionTarget = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Enemy);
                var JungleTarget = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Neutral);

                if (MinionTarget != null && MainMenu._MainMenu.Item("LManaRate").GetValue <Slider>().Value < Program.Player.ManaPercent)    // 미니언 있을시
                {
                    foreach (var minion in MinionTarget)
                    {
                        if (MainMenu._MainMenu.Item("LUseQ").GetValue <bool>() && Program.Q.IsReady())
                        {
                            Program.Q.CastIfHitchanceEquals(minion, HitChance.VeryHigh, true);
                        }
                        if (MainMenu._MainMenu.Item("LUseW").GetValue <bool>() && Program.W.IsReady())
                        {
                            Program.W.Cast(minion, true);
                        }
                        if (MainMenu._MainMenu.Item("LUseE").GetValue <bool>() && Program.E.IsReady())
                        {
                            Program.E.Cast(minion, true);
                        }
                    }
                }

                if (JungleTarget != null && MainMenu._MainMenu.Item("JManaRate").GetValue <Slider>().Value < Program.Player.ManaPercent)    // 정글몹 있을시
                {
                    foreach (var jungle in JungleTarget)
                    {
                        if (MainMenu._MainMenu.Item("JUseQ").GetValue <bool>() && Program.Q.IsReady())
                        {
                            Program.Q.CastIfHitchanceEquals(jungle, HitChance.VeryHigh, true);
                        }
                        if (MainMenu._MainMenu.Item("JUseW").GetValue <bool>() && Program.W.IsReady())
                        {
                            Program.W.Cast(jungle, true);
                        }
                        if (MainMenu._MainMenu.Item("JUseE").GetValue <bool>() && Program.W.IsReady())
                        {
                            Program.E.Cast(jungle, true);
                        }
                    }
                }
            }

            if (MainMenu._MainMenu.Item("AutoLasthit").GetValue <bool>() && LeagueSharp.Common.Orbwalking.OrbwalkingMode.Combo != MainMenu._OrbWalker.ActiveMode &&
                recall == null && RyzePassive.Count < 4 && (Program.Q.IsReady() || Program.E.IsReady()))
            {
                var MinionTarget   = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Enemy);
                var minion_QTarget = MinionTarget.Where(x => x.IsValidTarget(Program.Q.Range) && Program.Q.GetPrediction(x).Hitchance >= HitChance.Medium && Program.Q.IsKillable(x)).OrderByDescending(x => x.Health).FirstOrDefault();
                var minion_ETarget = MinionTarget.Where(x => x.IsValidTarget(Program.E.Range) && Program.E.IsKillable(x)).OrderByDescending(x => x.Health).FirstOrDefault();
                if (Program.Q.IsReady() && minion_QTarget != null)
                {
                    Program.Q.Cast(minion_QTarget);
                }
                if (Program.E.IsReady() && minion_ETarget != null)
                {
                    Program.E.Cast(minion_ETarget);
                }
            }
            if (!Buff_Recall && MainMenu._MainMenu.Item("AutoStack").GetValue <Slider>().Value != 0 && Program.Q.IsReady() && MainMenu._MainMenu.Item("AutoStack").GetValue <Slider>().Value > RyzeStack)
            {
                Program.Q.Cast(Game.CursorPos);
            }
        }
Beispiel #3
0
        private static void OnGameUpdate(EventArgs args)
        {
            try
            {
                if (Player.IsDead)
                {
                    return;
                }
                var QTarget = TargetSelector.GetTarget(_Q.Range, TargetSelector.DamageType.True);
                var ETarget = TargetSelector.GetTarget(_E.Range, TargetSelector.DamageType.Physical);
                //var RTarget = TargetSelector.GetTarget(_R.Range, TargetSelector.DamageType.Physical);
                //var RTarget = ObjectManager.Get<Obj_AI_Hero>().OrderByDescending(x => x.Health).FirstOrDefault(x => x.IsEnemy && x.Distance(Player) < 1200);
                PoppyPassive = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "poppypassiveshield" && DrawFX.IsValidBuff());
                if (PoppyPassive != null)
                {
                    shield.ShieldMe = null;
                }

                if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "gap")
                {
                    _R.Cast(Rsender.Sender, true);
                }
                if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "KillSteal" && Player.Distance(Rsender.Sender) < 1200)
                {
                    _R.Cast(Rsender.Sender, true);
                }
                if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "Combo" && Player.Distance(Rsender.Sender) < 1200)
                {
                    _R.Cast(Rsender.Sender, true);
                }

                // KillSteal
                if (MainMenu._MainMenu.Item("KUse_Q").GetValue <bool>() && QTarget != null && QTarget.Health < _Q.GetDamage(QTarget) && _Q.IsReady())
                {
                    _Q.Cast(QTarget, true);
                }
                if (MainMenu._MainMenu.Item("KUse_E").GetValue <bool>() && ETarget != null && _E.IsReady())
                {
                    var FinalPosition = ETarget.Position.Extend(ObjectManager.Player.Position, -360);
                    if (FinalPosition.IsWall() && ETarget.Health < (_E.GetDamage(ETarget) * 2))
                    {
                        _E.Cast(ETarget, true);
                    }
                    if (ETarget.Health < _E.GetDamage(ETarget))
                    {
                        _E.Cast(ETarget, true);
                    }
                }
                if (MainMenu._MainMenu.Item("KUse_R").GetValue <bool>() && _R.IsReady() && !Rsender.Enable)
                {
                    foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderByDescending(x => x.Health))
                    {
                        if (item.IsEnemy && !item.IsDead && item.Distance(Player) < 1200 && !_R.IsCharging && item.Health < _R.GetDamage(item))
                        {
                            _R.StartCharging();
                            Rsender.Sender = item;
                            Rsender.Enable = true;
                            Rsender.Type   = "KillSteal";
                        }
                    }
                }
                // KillSteal

                //CC
                if (MainMenu._MainMenu.Item("CC").GetValue <KeyBind>().Active)
                {
                    Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                    if (_R.IsReady())
                    {
                        foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderByDescending(x => x.IsEnemy))
                        {
                            if (item.Distance(Player) < 600 && item.Distance(Game.CursorPos) < 200)
                            {
                                if (_R.IsCharging)
                                {
                                    _R.Cast(item, true);
                                }
                                else
                                {
                                    _R.StartCharging();
                                }
                            }
                        }
                    }
                }

                if (MainMenu._MainMenu.Item("CKey").GetValue <KeyBind>().Active) // Combo
                {
                    if (MainMenu._MainMenu.Item("CUse_R").GetValue <bool>() && _R.IsReady() && !Rsender.Enable)
                    {
                        if (MainMenu._MainMenu.Item("CUse_R_Enable").GetValue <bool>())
                        {
                            foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderBy(x => x.MaxHealth))
                            {
                                if (item.IsEnemy && !item.IsDead && MainMenu._MainMenu.Item("CUse" + item.ChampionName).GetValue <bool>() && item.Distance(Player) < 1200)
                                {
                                    _R.StartCharging();
                                    Rsender.Sender = item;
                                    Rsender.Enable = true;
                                    Rsender.Type   = "Combo";
                                }
                            }
                        }
                        else
                        {
                            var RTarget = ObjectManager.Get <Obj_AI_Hero>().OrderBy(x => x.MaxHealth).FirstOrDefault(x => x.IsEnemy && x.Distance(Player) < 1200);
                            _R.StartCharging();
                            Rsender.Sender = RTarget;
                            Rsender.Enable = true;
                            Rsender.Type   = "Combo";
                        }
                    }
                    if (MainMenu._MainMenu.Item("CUse_Q").GetValue <bool>() && QTarget != null && _Q.IsReady())
                    {
                        _Q.Cast(QTarget, true);
                    }
                    //벽꿍
                    if (MainMenu._MainMenu.Item("CUse_E").GetValue <bool>() && ETarget != null && _E.IsReady())
                    {
                        var FinalPosition = ETarget.Position.Extend(ObjectManager.Player.Position, -360);
                        if (FinalPosition.IsWall())
                        {
                            _E.Cast(ETarget, true);
                        }
                    }
                }

                if (MainMenu._MainMenu.Item("LKey").GetValue <KeyBind>().Active) // LaneClear
                {
                    var MinionTarget = MinionManager.GetMinions(1100, MinionTypes.All, MinionTeam.Enemy, MinionOrderTypes.Health);
                    foreach (var minion in MinionTarget)
                    {
                        if (_Q.IsReady() && MainMenu._MainMenu.Item("LUse_Q").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5))
                        {
                            _Q.Cast(minion, true);
                        }
                        if (_E.IsReady() && MainMenu._MainMenu.Item("LUse_E").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5))
                        {
                            _E.Cast(minion, true);
                        }
                    }
                }
                if (MainMenu._MainMenu.Item("JKey").GetValue <KeyBind>().Active) // JungleClear
                {
                    var JungleTarget = MinionManager.GetMinions(1100, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);
                    foreach (var minion in JungleTarget)
                    {
                        if (_Q.IsReady() && MainMenu._MainMenu.Item("JUse_Q").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5))
                        {
                            _Q.Cast(minion, true);
                        }
                        if (_E.IsReady() && MainMenu._MainMenu.Item("JUse_E").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5))
                        {
                            _E.Cast(minion, true);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                //Game.PrintChat("FreshPoppy is not working. plz send message by KorFresh (Code 4)");
            }
        }
Beispiel #4
0
    /// <summary>
    /// 开始汲取颜色
    /// </summary>
    /// <returns></returns>
    private IEnumerator IEDraw()
    {
        //克隆长按特效 播放
        drawFX = GameObject.Instantiate(FXDraw, this.transform.position, Quaternion.identity).GetComponent <DrawFX>();
        if (isDrawEnd)//如果已经汲取过或者有颜色
        {
            Debug.Log("已经汲取");
            drawFX.PlayError();
            yield break;
        }
        if (!canDraw && drawDoNothing == false)
        {
            if (!SceneController.Instance.TrueColor(drawColor))
            {
                Debug.Log("颜色不对");
                drawFX.PlayError();
                yield break;
            }
        }
        drawFX.Play();
        if (spriteRenderer != null)
        {
            spriteRenderer.color = drawSpColor;
        }
        while (Time.time - downTime <= 1f && isDown)//是否一直在按下 死循环
        {
            yield return(null);
        }
        //if (spriteRenderer != null)
        //   spriteRenderer.color = Color.white;

        if (drawDoNothing)
        {
            if (OnClickEnd != null)
            {
                OnClickEnd.Invoke();                     //事件
            }
            yield break;
        }

        //按倒足够时间
        if (canDraw)//如果可以汲取
        {
            if (SceneController.Instance.uiButter.haveColor)
            {
                Debug.Log("蝴蝶有颜色");

                yield break;
            }
            Debug.Log("颜色汲取成功");
            isDrawEnd = true;
            drawFX.Stop();                                        //汲取特效停止
            SceneController.Instance.GetColorToTarget(drawColor); //赋值汲取颜色
            if (OnDrawEnd != null)
            {
                OnDrawEnd.Invoke();                    //事件
            }
        }
        else
        {
            Debug.Log("这个不能汲取,将汲取颜色设置到物体上");
            drawFX.Stop();                                                           //汲取特效停止
            bool isColorTrue = SceneController.Instance.SetColorToTarget(drawColor); //赋值汲取颜色
            Debug.Log("颜色是否正确:" + isColorTrue);
            //GameObject.Instantiate(FXSet, this.transform.position, Quaternion.identity);
            if (isColorTrue)
            {
                Debug.Log("设置事件");
                GetComponent <Collider2D>().enabled = false;
                if (OnSetEnd != null)
                {
                    OnSetEnd.Invoke();                   //事件
                }
            }
            else
            {
                drawFX.PlayError();
            }
        }
    }