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); }
public ThrowingWeaponFireController(ThrowingFireLogicConfig config, IThrowingFactory factory) { CleanFireInspector = (WeaponSideCmd cmd) => cmd.UserCmd.IsThrowing; _config = config; _throwingFactory = factory;//componentsFactory.CreateThrowingFactory(newWeaponConfig, config.Throwing); }