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