public WeaponLogicManager( //WeaponConfigManagement weaponDataConfigManager, //IWeaponResourceConfigManager weaponConfigManager, IFireLogicProvider fireLogicCreator, IFreeArgs freeArgs) { _fireLogicCreator = fireLogicCreator; //_weaponDataConfigManager = weaponDataConfigManager; // SingletonManager.Get<WeaponResourceConfigManager>() = weaponConfigManager; _defaultWeaponLogic = new DefaultWeaponLogic(); _freeArgs = freeArgs; }
public WeaponLogicManager(IWeaponDataConfigManager weaponDataConfigManager, IWeaponConfigManager weaponConfigManager, IFireLogicProvider fireLogicCreator, IFreeArgs freeArgs) { _fireLogicCreator = fireLogicCreator; _weaponDataConfigManager = weaponDataConfigManager; _weaponConfigManager = weaponConfigManager; _defaultWeaponLogic = new DefaultWeaponLogic(); _freeArgs = freeArgs; }
public IWeaponLogic CreateWeaponLogic(NewWeaponConfigItem newCfg, WeaponConfig config, IWeaponSoundLogic soundLogic, IWeaponEffectLogic effectLogic) { IWeaponLogic rc = null; var weaponLogicConfig = config.WeaponLogic; if (weaponLogicConfig is DefaultWeaponLogicConfig) { rc = new DefaultWeaponLogic(); } else if (weaponLogicConfig is DoubleWeaponLogicConfig) { rc = new DoubleWeaponLogic(null, null); } return(rc); }