public ThrowingFireLogic( NewWeaponConfigItem newWeaponConfig, ThrowingFireLogicConfig config, IWeaponLogicComponentsFactory componentsFactory) { _config = config; _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); }
public ThrowingWeaponFireController(ThrowingFireLogicConfig throwCfg, WeaponResConfigItem resCfg) { CleanFireInspector = cmd => cmd.UserCmd.IsThrowing; this.throwCfg = throwCfg; this.resCfg = resCfg; }