public ThrowingFireLogic( NewWeaponConfigItem newWeaponConfig, ThrowingFireLogicConfig config, IWeaponLogicComponentsFactory componentsFactory) { _config = config; _throwingFactory = componentsFactory.CreateThrowingFactory(newWeaponConfig, config.Throwing); }
public ThrowingFireAction( NewWeaponConfigItem newWeaponConfig, ThrowingFireLogicConfig config, IWeaponLogicComponentsFactory componentsFactory, IAttachmentManager attachmentManager, IWeaponSoundLogic soundLogic, IWeaponEffectLogic effectLogic) : base(config) { _attachmentManager = attachmentManager; _soundLogic = soundLogic; _weaponEffectLogic = effectLogic; _throwingLogic = componentsFactory.CreateThrowingLogic(config.Basic); _throwingFactory = componentsFactory.CreateThrowingFactory(newWeaponConfig, config.Throwing); }