Exemple #1
0
        static Handler()
        {
            LoadHUD.LoadImages();
            DeathTimers = new Dictionary <string, int>();
            DeathTimers.Clear();

            HealthTracker = Program.MenuIni.AddSubMenu("HealthTracker");

            HealthTracker.AddGroupLabel("HUD");
            HealthTracker.Add("ally", new CheckBox("Draw Ally HUD"));
            HealthTracker.Add("enemy", new CheckBox("Draw Enemy HUD"));
            HealthTracker.Add("RX", new Slider("Right Side X", 170, -200, 200));
            HealthTracker.Add("RY", new Slider("Right Side Y", 10, -200, 200));
            HealthTracker.Add("LX", new Slider("Left Side X", 0, -200, 200));
            HealthTracker.Add("LY", new Slider("Left Side Y", 10, -200, 200));
            HealthTracker.Add("space", new Slider("Spacing Between Huds", 11, 0, 30));

            /*
             * HealthTracker.AddSeparator(0);
             * HealthTracker.AddGroupLabel("Buildings");
             * HealthTracker.Add("World", new ComboBox("World Health Drawings", 1, "Percent", "Current Health"));
             * HealthTracker.Add("Minimap", new ComboBox("MiniMap Health Drawings", 0, "Percent", "Current Health"));
             * HealthTracker.Add("team", new ComboBox("Tracking Team", 0, "Both", "Enemy", "Ally"));
             * HealthTracker.Add("obj_AI_Turret", new CheckBox("Track Turrets Health"));
             * HealthTracker.Add("obj_HQ", new CheckBox("Track Nexues Health"));
             * HealthTracker.Add("obj_BarracksDampener", new CheckBox("Track Inhibitors Health"));
             */
            DeathText = new Text(string.Empty, new Font("Tahoma", 18, FontStyle.Bold))
            {
                Color = System.Drawing.Color.White
            };
            CDText = new Text(string.Empty, new Font("Tahoma", 9, FontStyle.Bold))
            {
                Color = System.Drawing.Color.White
            };
            hudText = new Text(string.Empty, new Font("Tahoma", 14, FontStyle.Bold))
            {
                Color = System.Drawing.Color.White
            };

            foreach (var sprite in sprites)
            {
                sprite.Scale = new Vector2(1, 1);
            }

            Obj_AI_Base.OnPlayAnimation += delegate(Obj_AI_Base sender, GameObjectPlayAnimationEventArgs args)
            {
                var hero = sender as AIHeroClient;
                if (hero == null)
                {
                    return;
                }

                if (args.Animation.ToLower().Contains("death"))
                {
                    DeathTimers.Add(sender.Name, (int)(hero.DeathTimer() + Game.Time));
                }
            };
        }