Пример #1
0
        public override void FKeyUpEvent(int nIdx)
        {
            switch (nIdx)
            {
            case 1:
                FormTcMenuManager setup = new FormTcMenuManager(LocalMenu);
                setup.ShowDialog();
                break;

            case 2:
                string[] elements;
                LocalMenu.GetPathElements(out elements);
                string tmp = "";
                for (int i = 0; i < elements.Length; i++)
                {
                    tmp = tmp + elements[i] + ">";
                }
                MessageBox.Show(tmp);
                break;

            case 3:
            {
                int a = 3;
                int b = 4;

                Swap(ref a, ref b);
            }
            break;

            case 4:
                LocalMenu.MenuManager();
                break;
            }
        }
Пример #2
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (!LocalMenu.Item("JungleActive").GetValue <bool>())
            {
                return;
            }

            if (LocalMenu.Item("BuffManager.Active").GetValue <StringList>().SelectedIndex == 0)
            {
                return;
            }

            if ((int)Game.ClockTime - nextTime >= 0)
            {
                nextTime = (int)Game.ClockTime + 1;
                IEnumerable <Obj_AI_Base> minions =
                    ObjectManager.Get <Obj_AI_Base>()
                    .Where(minion => !minion.IsDead && minion.IsValid && minion.Name.ToUpper().StartsWith("SRU"));

                IEnumerable <JungleCamp> junglesAlive =
                    JungleMobs.Where(
                        jungle =>
                        !jungle.IsDead &&
                        jungle.Names.Any(
                            s =>
                            minions.Where(minion => minion.Name == s)
                            .Select(minion => minion.Name)
                            .FirstOrDefault() != null));
                foreach (JungleCamp jungle in junglesAlive)
                {
                    jungle.Visibled = true;
                }

                IEnumerable <JungleCamp> junglesDead =
                    JungleMobs.Where(
                        jungle =>
                        !jungle.IsDead && jungle.Visibled &&
                        jungle.Names.All(
                            s =>
                            minions.Where(minion => minion.Name == s)
                            .Select(minion => minion.Name)
                            .FirstOrDefault() == null));

                foreach (JungleCamp jungle in junglesDead)
                {
                    jungle.IsDead          = true;
                    jungle.Visibled        = false;
                    jungle.NextRespawnTime = (int)Game.ClockTime + jungle.RespawnTime;
                }

                foreach (JungleCamp jungleCamp in
                         JungleMobs.Where(jungleCamp => (jungleCamp.NextRespawnTime - (int)Game.ClockTime) <= 0))
                {
                    jungleCamp.IsDead          = false;
                    jungleCamp.NextRespawnTime = 0;
                }
            }
        }
Пример #3
0
        private void btnLanguageSelect_Click(object sender, System.EventArgs e)
        {
            bool res = tclm.ShowLanguageSelectionDialog(this);

            if (res == true && LocalMenu != null)
            {
                LocalMenu.SetFKeyText();
            }
        }
Пример #4
0
 public void Reload()
 {
     for (int i = 0; i < m_AllText.Length; i++)
     {
         m_LocalMenu = m_AllText[i].GetComponent <LocalMenu>();
         m_Text      = m_AllText[i].transform.GetChild(0).GetComponent <Text>();
         m_Text.text = LocalizationManager.instance.GetLocalizedValue(m_LocalMenu.m_KeyText);
     }
 }
Пример #5
0
        public static float JungleMinManaPercent(Obj_AI_Base mob)
        {
            // Enable / Disable Min Mana
            if (!LocalMenu.Item("MinMana.Enable").GetValue <KeyBind>().Active)
            {
                return(0f);
            }

            // Don't Control Min Mana
            if (LocalMenu.Item("MinMana.Jungle.DontCheckBlueBuff").GetValue <bool>() &&
                ObjectManager.Player.HasBuffInst("CrestoftheAncientGolem"))
            {
                return(0f);
            }

            var dontCheckMinMana =
                LocalMenu.Item("MinMana.Jungle.DontCheckEnemyBuff").GetValue <StringList>().SelectedIndex;

            if ((dontCheckMinMana == 1 || dontCheckMinMana == 3) &&
                mob.GetMobTeam(Q.Range) == (GameObjectTeam)ObjectManager.Player.Team &&
                (mob.SkinName == "SRU_Blue" || mob.SkinName == "SRU_Red"))
            {
                return(0f);
            }

            if ((dontCheckMinMana == 2 || dontCheckMinMana == 3) &&
                mob.GetMobTeam(Q.Range) != (GameObjectTeam)ObjectManager.Player.Team &&
                (mob.SkinName == "SRU_Blue" || mob.SkinName == "SRU_Red"))
            {
                return(0f);
            }

            // Return Min Mana Baron / Dragon
            if (GetMobType(mob) == MobTypes.Baron || GetMobType(mob) == MobTypes.Dragon)
            {
                return(LocalMenu.Item("MinMana.Jungle.BigBoys").GetValue <Slider>().Value);
            }

            // Return Min Mana Ally Big / Small
            if (mob.GetMobTeam(Q.Range) == (GameObjectTeam)ObjectManager.Player.Team)
            {
                return(GetMobType(mob) == MobTypes.Big
                    ? LocalMenu.Item("MinMana.Jungle.AllyBig").GetValue <Slider>().Value
                    : LocalMenu.Item("MinMana.Jungle.AllySmall").GetValue <Slider>().Value);
            }

            // Return Min Mana Enemy Big / Small
            if (mob.GetMobTeam(Q.Range) != (GameObjectTeam)ObjectManager.Player.Team)
            {
                return(GetMobType(mob) == MobTypes.Big
                    ? LocalMenu.Item("MinMana.Jungle.EnemyBig").GetValue <Slider>().Value
                    : LocalMenu.Item("MinMana.Jungle.EnemySmall").GetValue <Slider>().Value);
            }

            return(0f);
        }
Пример #6
0
 /// <summary>
 /// Lets users select a language.
 /// </summary>
 public void LanguageDialog()
 {
     if (tclm != null)
     {
         bool res = tclm.ShowLanguageSelectionDialog(this);
         if (res == true && LocalMenu != null)
         {
             LocalMenu.SetFKeyText();
         }
     }
 }
Пример #7
0
        public async Task <int> SaveMenuAsync(LocalMenu localMenu)
        {
            var m = await database.Table <LocalMenu>().Where(menu => menu.ID == localMenu.ID).FirstOrDefaultAsync();

            if (m != null)
            {
                return(await database.UpdateAsync(localMenu));
            }
            else
            {
                return(await database.InsertAsync(localMenu));
            }
        }
Пример #8
0
        private void FKey1UpEvent(int nIdx)
        {
            if (String.Compare(tcFKeyLanguage.FKeyText(nIdx), aktuelleSprachversion, true) != 0)
            {
                tclm.Sprache = tclm.Translate(tcFKeyLanguage.FKeyText(nIdx), tclm.Sprache, "DEUTSCH");
                tclm.SaveAllChanges();

                // set the right language for the text of the function keys
                if (LocalMenu != null)
                {
                    LocalMenu.SetFKeyText();
                }
            }
            else
            {
                this.DialogResult = DialogResult.Cancel;
            }
        }
Пример #9
0
        private static void Drawing_OnEndScene(EventArgs args)
        {
            if (!LocalMenu.Item("JungleActive").GetValue <bool>())
            {
                return;
            }

            if (LocalMenu.Item("BuffManager.Active").GetValue <StringList>().SelectedIndex == 0)
            {
                return;
            }

            foreach (JungleCamp jungleCamp in JungleMobs.Where(camp => camp.NextRespawnTime > 0))
            {
                int    timeClock = jungleCamp.NextRespawnTime - (int)Game.ClockTime;
                string time      = LocalMenu.Item("BuffManager.JungleTimerFormat").GetValue <StringList>().SelectedIndex == 0
                    ? CommonHelper.FormatTime(timeClock)
                    : timeClock.ToString(CultureInfo.InvariantCulture);

                Vector2 pos = Drawing.WorldToMinimap(jungleCamp.Position);
                CommonHelper.DrawText(miniMapFont, time, (int)pos.X, (int)pos.Y - 8, Color.White);
            }
        }
Пример #10
0
            public static void Active()
            {
                var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All,
                                                    MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

                if (!mobs.Any())
                {
                    return;
                }

                var jungleMob = mobs[0];
                var bigBoys   = JungleUtils.GetMobs(Q.Range, JungleUtils.MobTypes.BigBoys);
                var useQ      = LocalMenu.Item("Jungle.UseQ").GetValue <StringList>().SelectedIndex;

                bool canCastQ = useQ != 0;

                if (bigBoys != null)
                {
                    Console.WriteLine(bigBoys.SkinName);
                }
                if (useQ == 2)
                {
                    canCastQ = bigBoys != null;
                }
                else if (useQ == 1)
                {
                    canCastQ = true;
                }
                else if (ObjectManager.Player.Health < 100)
                {
                    canCastQ = true;
                }

                if (canCastQ)
                {
                    if (QState == Program.QCastStage.IsReady)
                    {
                        if (jungleMob.SkinName == "Sru_Crab")
                        {
                            Q.Cast(jungleMob.Position);
                        }
                        else
                        {
                            Q.Cast(jungleMob);
                        }
                    }
                }

                if (QState == Program.QCastStage.IsCasted && Environment.TickCount > Program.QCastTime + 2700)
                {
                    Q.Cast();
                }

                if (QState == Program.QCastStage.IsCasted &&
                    (jungleMob.HasBuff("BlindMonkQOne") || jungleMob.HasBuff("blindmonkqonechaos")))
                {
                    if (jungleMob.Health < Q.GetDamage(jungleMob))
                    {
                        Q.Cast();
                    }
                    else if (!jungleMob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 165))
                    {
                        Q.Cast();
                    }
                }

                if (jungleMob.Health < Q.GetDamage(jungleMob) && QState == Program.QCastStage.IsReady)
                {
                    Q.Cast();
                    return;
                }

                if (LocalMenu.Item("Jungle.UseW").GetValue <bool>() || ObjectManager.Player.Health < 100)
                {
                    if (!Program.HavePassiveBuff && WState == Program.WCastStage.IsReady &&
                        jungleMob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65))
                    {
                        W.CastOnUnit(ObjectManager.Player);
                        return;
                    }

                    if (WState == Program.WCastStage.IsCasted && Environment.TickCount > Program.WCastTime + 2500)
                    {
                        W.Cast();
                    }
                }

                if (LocalMenu.Item("Jungle.UseE").GetValue <bool>() || ObjectManager.Player.Health < 100)
                {
                    if (!Program.HavePassiveBuff && EState == Program.ECastStage.IsReady &&
                        jungleMob.IsValidTarget(E.Range))
                    {
                        E.Cast();
                        return;
                    }
                }

                if (LocalMenu.Item("Jungle.UseItems").GetValue <bool>())
                {
                    foreach (var item in from item in GameItems.ItemDb
                             where
                             item.Value.ItemType == GameItems.EnumItemType.AoE &&
                             item.Value.TargetingType == GameItems.EnumItemTargettingType.EnemyObjects
                             let iMinions = mobs
                                            where
                                            item.Value.Item.IsReady() &&
                                            iMinions[0].IsValidTarget(Orbwalking.GetRealAutoAttackRange(null))
                                            select item)
                    {
                        item.Value.Item.Cast();
                    }
                }
            }
Пример #11
0
    public static Node MenuFactory(Menus menu)
    {
        Node ret = null;

        switch (menu)
        {
        case Menus.None:
            Sound.PauseSong();
            return(null);

            break;

        case Menus.HUD:
            ret      = new HUDMenu();
            ret.Name = "Pause";
            break;

        case Menus.Pause:
            ret      = new PauseMenu();
            ret.Name = "Pause";
            break;

        case Menus.Main:
            ret      = new MainMenu();
            ret.Name = "Main";
            break;

        case Menus.Local:
            ret      = new LocalMenu();
            ret.Name = "Local";
            break;

        case Menus.Online:
            ret      = new OnlineMenu();
            ret.Name = "Online";
            break;

        case Menus.Lobby:
            ret      = new LobbyMenu();
            ret.Name = "Lobby";
            break;

        case Menus.Inventory:
            ret      = new InventoryMenu();
            ret.Name = "Inventory";
            break;

        case Menus.Settings:
            ret      = new SettingsMenu();
            ret.Name = "Settings";
            break;

        case Menus.LoadAdventure:
            ret      = new LoadAdventureMenu();
            ret.Name = "LoadAdventure";
            break;
        }

        Session.session.AddChild(ret);
        IMenu menuInstance = ret as IMenu;

        if (menuInstance != null)
        {
            menuInstance.Init(0, 0, 0, 0); // Assuiming these are not subMenus
        }

        return(ret);
    }
Пример #12
0
 public async Task <int> DeleteMenuAsync(LocalMenu localMenu)
 {
     return(await database.DeleteAsync(localMenu));
 }
Пример #13
0
 public void ShowStartSreen(int idx)
 {
     LocalMenu.FKeyUpEvent(idx);
 }