Beispiel #1
0
        static void LoadSpellTracker(int type)
        {
            if (type == 1)
            {
                SpellTracker = new OHTracker();
                SpellTracker.Load(Root);
            }

            else
            {
                SpellTracker = new OHTrackerHud();
                SpellTracker.Load(Root);
            }
        }
Beispiel #2
0
        private static void GameEventsOnGameStart()
        {
            Root = new Menu("Ewareness", "Ewareness", true);

            var modules          = new Menu("Modules", "Modules");
            var spelltracker     = new MenuBool("SpellTracker", "SpellTracker");
            var spelltrackerType = new MenuList("SpellTrackerType", "SpellTracker Type", new[] { "V1", "V2" }, 1);
            var maphack          = new MenuBool("Maphack", "Maphack");

            modules.Add(spelltracker);
            modules.Add(spelltrackerType);
            modules.Add(maphack);


            Root.Add(modules);

            if (spelltracker.Enabled)
            {
                var type = spelltrackerType.Value;
                LoadSpellTracker(type);
            }

            if (maphack.Enabled)
            {
                MapHack = new MapHack();
                MapHack.Load(Root);
            }

            Root.Attach();

            spelltracker.OnValueChanged += (s, e) =>
            {
                var newvalue = e.GetNewValue <MenuBool>();
                if (newvalue.Enabled)
                {
                    var type = spelltrackerType.Value;
                    LoadSpellTracker(type);
                }

                else
                {
                    if (SpellTracker != null)
                    {
                        SpellTracker.Unload();
                        SpellTracker = null;
                    }
                }
            };

            spelltrackerType.OnValueChanged += (sender, args) =>
            {
                if (spelltracker.Enabled)
                {
                    var newvalue = args.GetNewValue <MenuList>();
                    var newType  = newvalue.Value;

                    if (SpellTracker != null)
                    {
                        SpellTracker.Unload();
                        SpellTracker = null;
                    }

                    LoadSpellTracker(newType);
                }
            };

            maphack.OnValueChanged += (s, args) =>
            {
                var newValue = args.GetNewValue <MenuBool>();
                if (newValue.Enabled)
                {
                    if (MapHack != null)
                    {
                        MapHack.Unload();
                        MapHack = null;
                    }

                    MapHack = new MapHack();
                    MapHack.Load(Root);
                }

                else
                {
                    if (MapHack != null)
                    {
                        MapHack.Unload();
                        MapHack = null;
                    }
                }
            };


            Console.WriteLine("Ewareness Loaded");
        }