Esempio n. 1
0
 public WeaponLogicManager( //WeaponConfigManagement weaponDataConfigManager,
                            //IWeaponResourceConfigManager weaponConfigManager,
     IFireLogicProvider fireLogicCreator,
     IFreeArgs freeArgs)
 {
     _fireLogicCreator = fireLogicCreator;
     //_weaponDataConfigManager = weaponDataConfigManager;
     // SingletonManager.Get<WeaponResourceConfigManager>() = weaponConfigManager;
     _defaultWeaponLogic = new DefaultWeaponLogic();
     _freeArgs           = freeArgs;
 }
Esempio n. 2
0
 public WeaponLogicManager(IWeaponDataConfigManager weaponDataConfigManager,
                           IWeaponConfigManager weaponConfigManager,
                           IFireLogicProvider fireLogicCreator,
                           IFreeArgs freeArgs)
 {
     _fireLogicCreator        = fireLogicCreator;
     _weaponDataConfigManager = weaponDataConfigManager;
     _weaponConfigManager     = weaponConfigManager;
     _defaultWeaponLogic      = new DefaultWeaponLogic();
     _freeArgs = freeArgs;
 }
Esempio n. 3
0
        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);
        }