public void LoadWeapon(WeaponConfig weaponConfig) { this.weaponConfig = weaponConfig; projectilePrefab = weaponConfig.GetProjectileObject(); fireSound = weaponConfig.GetFireSound(); PoolManager.instance.CreatePool(projectilePrefab, weaponConfig.GetPoolSize()); }
public void EquipWeapon(WeaponConfig newWeapon) { currentWeapon = newWeapon; weaponPlatform.LoadWeapon(newWeapon); timeBetweenShots = newWeapon.GetRateOfFire(); if (OnWeaponEquipped != null) { OnWeaponEquipped(); } }