Exemple #1
0
        private void DrawTurrentHealth() //TODO: Draw HP above BarPos
        {
            if (!IsActive() || !_drawActive)
            {
                return;
            }
            if (!Menu.TowerHealth.GetActive())
            {
                return;
            }
            foreach (Obj_AI_Turret turret in ObjectManager.Get <Obj_AI_Turret>())
            {
                if (!turret.IsDead && turret.IsValid && turret.Health != 9999 &&
                    ((turret.Health / turret.MaxHealth) * 100) != 100)
                {
                    Vector2 pos    = Drawing.WorldToMinimap(turret.Position);
                    int     health = 0;
                    var     mode   =
                        Menu.Health.GetMenuItem("SAwarenessHealthMode")
                        .GetValue <StringList>();
                    switch (mode.SelectedIndex)
                    {
                    case 0:
                        health = (int)((turret.Health / turret.MaxHealth) * 100);
                        break;

                    case 1:
                        health = (int)turret.Health;
                        break;
                    }
                    if (((turret.Health / turret.MaxHealth) * 100) > 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightGreen);
                    }
                    else if (((turret.Health / turret.MaxHealth) * 100) <= 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightYellow);
                    }
                    else if (((turret.Health / turret.MaxHealth) * 100) <= 50)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.Orange);
                    }
                    else if (((turret.Health / turret.MaxHealth) * 100) <= 25)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.IndianRed);
                    }
                    //Drawing.DrawText(pos[0], pos[1], System.Drawing.Color.Green, ((int)turret.Health).ToString());
                    //Drawing.DrawText(turret.HealthBarPosition.X, turret.HealthBarPosition.Y + 20, System.Drawing.Color.Green, ((int)turret.Health).ToString());
                }
            }
        }
Exemple #2
0
        private void DrawInhibitorHealth()
        {
            if (!IsActive() || !_drawActive)
            {
                return;
            }
            if (!Menu.InhibitorHealth.GetActive())
            {
                return;
            }
            var baseB = new List <Obj_Barracks>();
            List <Obj_BarracksDampener> baseBd = ObjectManager.Get <Obj_BarracksDampener>().ToList();

            foreach (Obj_Barracks inhibitor in baseB)
            {
                if (!inhibitor.IsDead && inhibitor.IsValid && inhibitor.Health > 0.1f &&
                    ((inhibitor.Health / inhibitor.MaxHealth) * 100) != 100)
                {
                    Vector2 pos    = Drawing.WorldToMinimap(inhibitor.Position);
                    int     health = 0;
                    var     mode   =
                        Menu.Health.GetMenuItem("SAwarenessHealthMode")
                        .GetValue <StringList>();
                    switch (mode.SelectedIndex)
                    {
                    case 0:
                        health = (int)((inhibitor.Health / inhibitor.MaxHealth) * 100);
                        break;

                    case 1:
                        health = (int)inhibitor.Health;
                        break;
                    }
                    if (((inhibitor.Health / inhibitor.MaxHealth) * 100) > 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightGreen);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightYellow);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 50)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.Orange);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 25)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.IndianRed);
                    }
                    //Drawing.DrawText(pos[0], pos[1], System.Drawing.Color.Green, ((int)turret.Health).ToString());
                    //Drawing.DrawText(turret.HealthBarPosition.X, turret.HealthBarPosition.Y + 20, System.Drawing.Color.Green, ((int)turret.Health).ToString());
                }
            }

            foreach (Obj_BarracksDampener inhibitor in baseBd)
            {
                if (!inhibitor.IsDead && inhibitor.IsValid && inhibitor.Health > 0.1f &&
                    ((inhibitor.Health / inhibitor.MaxHealth) * 100) != 100)
                {
                    Vector2 pos    = Drawing.WorldToMinimap(inhibitor.Position);
                    int     health = 0;
                    var     mode   =
                        Menu.Health.GetMenuItem("SAwarenessHealthMode")
                        .GetValue <StringList>();
                    switch (mode.SelectedIndex)
                    {
                    case 0:
                        health = (int)((inhibitor.Health / inhibitor.MaxHealth) * 100);
                        break;

                    case 1:
                        health = (int)inhibitor.Health;
                        break;
                    }
                    if (((inhibitor.Health / inhibitor.MaxHealth) * 100) > 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightGreen);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 75)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.LightYellow);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 50)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.Orange);
                    }
                    else if (((inhibitor.Health / inhibitor.MaxHealth) * 100) <= 25)
                    {
                        DirectXDrawer.DrawText(_font, health.ToString(), (int)pos[0], (int)pos[1], Color.IndianRed);
                    }
                    //Drawing.DrawText(pos[0], pos[1], System.Drawing.Color.Green, ((int)turret.Health).ToString());
                    //Drawing.DrawText(turret.HealthBarPosition.X, turret.HealthBarPosition.Y + 20, System.Drawing.Color.Green, ((int)turret.Health).ToString());
                }
            }
        }