Exemplo n.º 1
0
        public void TryAttack(Unit targetUnit)
        {
            var  screen    = FlatRedBall.Screens.ScreenManager.CurrentScreen;
            bool canAttack = screen.PauseAdjustedSecondsSince(lastDamageDealt) >= DamageFrequency;

            if (canAttack)
            {
                CombatTracker.RegisterUnitForCombat(this);
                CombatTracker.RegisterUnitForCombat(targetUnit);

                lastDamageDealt = screen.PauseAdjustedCurrentTime;

                targetUnit.TakeDamage(UnitData.AttackDamage);
                TryPlayAttackSound(this);
                TryPlayWeaponsSound(this);
            }
        }