Пример #1
0
 public void Handle(TakeDamageEvent arg)
 {
     if (!arg.Target.Entity.HasComponent <FloatingText>())
     {
         return;
     }
     UIFloatingText.WorldSpawn(arg.Amount.ToString("F0"), arg.Target.Tr.position, Color.red);
 }
Пример #2
0
 public void Handle(TakeDamageEvent arg)
 {
     if (!arg.Target.Entity.HasComponent <FloatingText>())
     {
         return;
     }
     if (arg.Impact.Hit == CollisionResult.CriticalHit)
     {
         UIFloatingText.WorldSpawn(arg.Amount.ToString("F0") + "!", arg.Target.Tr.position, new Color(1f, 0.6f, 0.14f));
     }
     else
     {
         UIFloatingText.WorldSpawn(arg.Amount.ToString("F0"), arg.Target.Tr.position, Color.red);
     }
 }
Пример #3
0
        public void Handle(TakeDamageEvent arg)
        {
            if (arg.Amount <= 0)
            {
                return;
            }
            var hurtAnimation = arg.Target.Entity.Get <HurtAnimation>();

            if (hurtAnimation != null)
            {
                arg.Target.Animator.Value.PlayAnimation(hurtAnimation.Clip, hurtAnimation.PauseDuring, null);
                if (hurtAnimation.PauseDuring)
                {
                    arg.Target.Tags.Add(EntityTags.CantMove);
                    _moveClips.Add(new PauseMovementForClip(arg.Target.Animator, hurtAnimation.Clip));
                }
            }
        }
Пример #4
0
 public static bool GodModeDamage(TakeDamageEvent dmg)
 {
     return(true);
 }
Пример #5
0
 public CausedDamageEvent(float amount, TakeDamageEvent damageEvent)
 {
     TakeDamage = damageEvent;
     Amount     = amount;
 }
Пример #6
0
 public ReceivedDamageEvent(float amount, TakeDamageEvent damageEvent)
 {
     TakeDamage = damageEvent;
     Amount     = amount;
 }
Пример #7
0
 private bool BlockDamageFlat(TakeDamageEvent dmgEvent)
 {
     return(true);
 }