Example #1
0
        public void ToggleWarningGauge(bool active, Gauge.GaugeType type, bool isGradeRequirement)
        {
            Image image = GetImageByGaugeType(type, false);

            if (image != null)
            {
                image.color = isGradeRequirement ? RequirementColor : WarningColor;
                image.gameObject.SetActive(active || isGradeRequirement);
            }
        }
Example #2
0
        private Image GetImageByGaugeType(Gauge.GaugeType type, bool value = true)
        {
            switch (type)
            {
            case Gauge.GaugeType.Grades:
                return(value ? GradeValue : GradeWarning);

            case Gauge.GaugeType.Happiness:
                return(value ? HappinessValue : HappinessWarning);

            case Gauge.GaugeType.Fatigue:
                return(value ? FatigueValue : FatigueWarning);
            }
            return(null);
        }
Example #3
0
 private void ToggleWarning(bool active, Gauge.GaugeType type, bool isGradeRequirement)
 {
     _uiController.ToggleWarningGauge(active, type, isGradeRequirement);
 }
Example #4
0
 private void UpdateGauge(float value, float max, Gauge.GaugeType type)
 {
     _uiController.ProgressGauge(value / max, type);
 }
Example #5
0
 public void ProgressGauge(float newPercent, Gauge.GaugeType type)
 {
     StartCoroutine(ProgressBar(new UpdateProgressData(GetImageByGaugeType(type), newPercent)));
 }