void OnChopperDeath(CSHelicopter helicopter) { CSHelicopters.Remove(helicopter); ExtinguishFires(helicopter.helicopter.transform.position); UnityEngine.Object.Destroy(helicopter); if (CSHelicopters.Count <= 0) { NextRound(); } }
private CuiElementContainer CreateHealthIndicator(CSHelicopter heli, int count) { var panelName = heli.heliId; var pos = CalcHealthPos(count); var element = EventManager.UI.CreateElementContainer(panelName, "0.1 0.1 0.1 0.7", $"{pos[0]} {pos[1]}", $"{pos[2]} {pos[3]}", false, "Hud"); CreateHealthElement(ref element, panelName, "Body Health", heli.stats[StatType.Body].max, heli.stats[StatType.Body].value, 0.75f); CreateHealthElement(ref element, panelName, "Main Rotor", heli.stats[StatType.Rotor].max, heli.stats[StatType.Rotor].value, 0.5f); CreateHealthElement(ref element, panelName, "Tail Rotor", heli.stats[StatType.Tail].max, heli.stats[StatType.Tail].value, 0.25f); CreateHealthElement(ref element, panelName, "Engine Health", heli.stats[StatType.Engine].max, heli.stats[StatType.Engine].value, 0f); return(element); }
private void RefreshHealthUI(CSHelicopter heli) { if (!heli) { return; } if (configData.EventSettings.ShowHeliHealthUI) { foreach (var entry in CSPlayers) { entry.DestroyUi(heli.heliId); entry.AddUi(CreateHealthIndicator(heli, CSHelicopters.IndexOf(heli)), heli.heliId); } } }