Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

import java.io.

BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class WeaponData {

private static final String FILE_NAME = "weapons.txt";


private static final String FOLDER_NAME = "config";
private static final String FILE_PATH =
android.os.Environment.getExternalStorageDirectory().getAbsolutePath() +
File.separator + FOLDER_NAME + File.separator + FILE_NAME;

public ArrayList<Weapon> loadWeaponsData() {


ArrayList<Weapon> weapons = new ArrayList<>();
try {
File file = new File(FILE_PATH);
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(file
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] parts = line.split(",");
Weapon weapon = new Weapon();
weapon.setName(parts[0]);
weapon.setDamage(Integer.parseInt(parts[1]));
weapon.setAccuracy(Double.parseDouble(parts[2]));
weapon.setFireRate(Double.parseDouble(parts[3]));
weapon.setAim(Double.parseDouble(parts[4]));
weapon.setSensibility(Double.parseDouble(parts[5]));
weapon.setRange(Integer.parseInt(parts[6]));
weapon.setReloadTime(Double.parseDouble(parts[7]));
weapon.setAmmoCapacity(Integer.parseInt(parts[8]));
weapon.setStability(Double.parseDouble(parts[9]));
weapons.add(weapon);
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
return weapons;
}
}
Pistola,0.8,0.9,20,30,0.5
Escopeta,0.7,0.6,50,20,0.2
Rifle de asalto,0.7,0.8,30,40,0.3
Sniper,0.9,0.95,100,50,0.1

You might also like