void HitCallback(WeaponHit.Data data) { if (data.Entity == null) { return; } state = WeaponHitMarkerState.Hit; }
protected virtual void OnHit(WeaponHit.Data data) { if (data.Entity == null) { return; } if (data.Entity.Burn == null) { return; } switch (mode) { case WeaponBurnEffectMode.PerShot: data.Entity.Burn.Apply(weapon.Owner, value); break; case WeaponBurnEffectMode.PerSecond: data.Entity.Burn.Apply(weapon.Owner, value * Time.deltaTime); break; } }
void OnHit(WeaponHit.Data data) { line.SetPosition(1, data.Point); }