Exemple #1
0
        public void ApplyAttachment(IFireLogic logic)
        {
            var defaultLogic = logic as DefaultFireLogic;

            if (null != defaultLogic)
            {
                ApplyAttachment(defaultLogic);
            }
        }
 public DoubleWeaponLogic(NewWeaponConfigItem newCfg,
                          DoubleWeaponLogicConfig config,
                          IWeaponLogicComponentsFactory componentsFactory,
                          IWeaponSoundLogic soundLogic,
                          IWeaponEffectLogic effectLogic,
                          IAttachmentManager attachmentManager,
                          IBulletFireInfoProviderDispatcher bulletFireInfoProviderDispatcher) : base(config, componentsFactory)
 {
     _leftFireLogic     = componentsFactory.CreateFireLogic(newCfg, config.LeftFireLogic, soundLogic, effectLogic, bulletFireInfoProviderDispatcher);
     _rightFireLogic    = componentsFactory.CreateFireLogic(newCfg, config.RightFireLogic, soundLogic, effectLogic, bulletFireInfoProviderDispatcher);
     _attachmentManager = attachmentManager;
 }
 public DoubleWeaponLogic(IFireLogic leftFireLogic, IFireLogic rightFireLogic)
 {
     _leftFireLogic  = leftFireLogic;
     _rightFireLogic = rightFireLogic;
 }
Exemple #4
0
 public void SetFireLogic(IFireLogic fireLogic)
 {
     _fireLogic = fireLogic;
 }