private IEnumerator Tick() { while (true) { var tankHudEntityViews = entityViewsDB.QueryEntityViews <TankHudEntityView>(); var hudDamageEntityViews = entityViewsDB.QueryEntityViews <HudDamageEntityView>(); var tankWeaponEntityViews = entityViewsDB.QueryEntityViews <TankWeaponEntityView>(); var tankEntityViews = entityViewsDB.QueryEntityViews <TankEntityView>(); if (tankHudEntityViews.Count > 0) { for (int i = 0; i < tankHudEntityViews.Count; i++) { HudDamageEntityView hudDamageEntityView = hudDamageEntityViews[i]; TankHudEntityView tankHudEntityView = tankHudEntityViews[i]; IHealthSliderComponent healthSlider = tankHudEntityView.HealthSliderComponent; IAimSliderComponent aimSlider = tankHudEntityView.AimSliderComponent; healthSlider.HealthSliderValue = hudDamageEntityView.HealthComponent.CurrentHealth; healthSlider.FillImageColor = Color.Lerp(Color.red, Color.green, hudDamageEntityView.HealthComponent.CurrentHealth / 100); //healthSlider.FillImageColor = Color.Lerp(Color.red, Color.green, m_CurrentHealth / m_StartingHealth); Charge(tankWeaponEntityViews[i].LaunchForceComponent, tankEntityViews[i].TankInputComponent, aimSlider); } } yield return(null); } }