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; }
public void SetFireLogic(IFireLogic fireLogic) { _fireLogic = fireLogic; }