Example #1
0
        // 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();
        }