// Update is called once per frame private void Update() { float damage = Time.deltaTime; // Use 1 external call instead of 3. buildingHealth.DamageSoil(damage); buildingHealth.DamageFoundation(damage); buildingHealth.DamageBuilding(damage); BreakType breakType = buildingHealth.SetLowestHealthBar(bar); ShowPopup(breakType); if (bar.slider.value <= 0 && !PowerUpManager.Instance.AvoidMonsterFeedActive) { building.RemoveBuilding(); EventManager.Instance.RaiseEvent(new BuildingConsumedEvent(building)); VibrationUtil.Vibrate(); } }
protected override void OnEarthQuake(WeatherEventData data) { CameraMovement(Ehorizontal, eVertical, eFrequency, data.interval); VibrationUtil.Vibrate(); }