project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/Weaponsets.java
equal
deleted
inserted
replaced
1 package org.hedgewars.hedgeroid.Datastructures; |
1 package org.hedgewars.hedgeroid.Datastructures; |
2 |
2 |
3 import java.io.File; |
3 import java.io.File; |
4 import java.io.IOException; |
4 import java.io.IOException; |
5 import java.util.ArrayList; |
5 import java.util.ArrayList; |
|
6 import java.util.Iterator; |
6 import java.util.List; |
7 import java.util.List; |
7 |
8 |
8 import org.hedgewars.hedgeroid.frontlib.Flib; |
9 import org.hedgewars.hedgeroid.frontlib.Flib; |
9 import org.hedgewars.hedgeroid.frontlib.Frontlib.WeaponsetListPtr; |
10 import org.hedgewars.hedgeroid.frontlib.Frontlib.WeaponsetListPtr; |
10 |
11 |
58 |
59 |
59 public static void saveUserWeaponsets(Context c, List<Weaponset> weaponsets) throws IOException { |
60 public static void saveUserWeaponsets(Context c, List<Weaponset> weaponsets) throws IOException { |
60 WeaponsetListPtr ptr = WeaponsetListPtr.createJavaOwned(weaponsets); |
61 WeaponsetListPtr ptr = WeaponsetListPtr.createJavaOwned(weaponsets); |
61 Flib.INSTANCE.flib_weaponsetlist_to_ini(getUserWeaponsetsFile(c).getAbsolutePath(), ptr); |
62 Flib.INSTANCE.flib_weaponsetlist_to_ini(getUserWeaponsetsFile(c).getAbsolutePath(), ptr); |
62 } |
63 } |
|
64 |
|
65 public static void deleteUserWeaponset(Context c, String setToDelete) throws IOException { |
|
66 List<Weaponset> userWeaponsets = loadUserWeaponsets(c); |
|
67 for(Iterator<Weaponset> iter = userWeaponsets.iterator(); iter.hasNext();) { |
|
68 Weaponset set = iter.next(); |
|
69 if(set.name.equals(setToDelete)) { |
|
70 iter.remove(); |
|
71 break; |
|
72 } |
|
73 } |
|
74 saveUserWeaponsets(c, userWeaponsets); |
|
75 } |
|
76 |
|
77 public static List<String> toNameList(List<Weaponset> weaponsets) { |
|
78 List<String> result = new ArrayList<String>(); |
|
79 for(Weaponset weaponset : weaponsets) { |
|
80 result.add(weaponset.name); |
|
81 } |
|
82 return result; |
|
83 } |
63 } |
84 } |