private void OnMakedFire(IWeaponOutsideComponent weapon, Vector3 target, float force) { var bullet = _bulletPool.GetBullet(); bullet.Fire(weapon.GunPos, target, force); bullet.Hitted += OnBulletHitted; BulletStarted.SafeRaise(bullet); }
void IBulletManager.AddWeapon(IWeaponOutsideComponent component) { component.MakedFire += OnMakedFire; }
void IBulletManager.RemoveWeapon(IWeaponOutsideComponent component) { component.MakedFire -= OnMakedFire; }
private void OnPlayerMakedFire(IWeaponOutsideComponent weapon, Vector3 target, float force) { var message = new BulletStartedMsg(target, force); Client.Send(message); }