Esempio n. 1
0
        private void ComputeTotalBossHealth()
        {
            BossArmController.ArmStatus leftArmStatus   = _leftArmController.GetArmStatus();
            BossArmController.ArmStatus rightArmStatus  = _rightArmController.GetArmStatus();
            BossArmController.ArmStatus topArmStatus    = _topArmController.GetArmStatus();
            BossArmController.ArmStatus bottomArmStatus = _bottomArmController.GetArmStatus();

            BossBodyController.BodyStatus bodyStatus = _bodyController.GetBodyStatus();

            float totalHealth = leftArmStatus.firstArmHealth + leftArmStatus.secondArmHealth;

            totalHealth += (rightArmStatus.firstArmHealth + rightArmStatus.secondArmHealth);
            totalHealth += (topArmStatus.firstArmHealth + topArmStatus.secondArmHealth);
            totalHealth += (bottomArmStatus.firstArmHealth + bottomArmStatus.secondArmHealth);
            totalHealth += bodyStatus.bodyHealth;

            GD.Print($"Total Boss Health: {totalHealth}");

            _bossTotalHealthSetter.ForceSetCurrentHealth(totalHealth);
        }