blob: 4799b20e340bbeec321fd68227a19783be0ebcf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
package application;
import java.lang.reflect.Field;
import modele.Arme;
import modele.Armee;
import modele.ArmeeListe;
import modele.Unit;
/* mémoire des actions de l'utilisateurs, liste, unités, PV, armes, aptitudes */
public class Battle
{
static private ArmeeListe selected_list1 = null;
static private ArmeeListe selected_list2 = null;
static private Armee army1;
static private Armee army2;
static private int index_selected_unit1 = -1;
static private int index_selected_unit2 = -1;
// getters/setters
static public ArmeeListe getSelectedList(int nb) {
return (nb == 1 ? selected_list1 : selected_list2);
}
static public void setSelectedList(int nb, ArmeeListe list) {
if(nb == 1) {
selected_list1 = list;
}
else if(nb == 2) {
selected_list2 = list;
}
else {
System.out.println("le paramètre nb doit valoir 1 ou 2");
}
}
static public Armee getArmy(int nb) {
return (nb == 1 ? army1 : army2);
}
static public void setArmy(int nb, Armee a) {
if(nb == 1) {
army1 = a;
}
else if(nb == 2) {
army2 = a;
}
else {
System.out.println("le paramètre nb doit valoir 1 ou 2");
}
}
static public Unit getSelectedUnit(int nb) {
return (nb == 1 ? selected_list1.getUnits().get(index_selected_unit1) : selected_list2.getUnits().get(index_selected_unit2));
}
static public int getSelectedUnitIndex(int nb) {
return (nb == 1 ? index_selected_unit1 : index_selected_unit2);
}
static public void setSelectedUnit(int nb, int unit_list_index) {
if(nb == 1) {
index_selected_unit1 = unit_list_index;
}
else if(nb == 2) {
index_selected_unit2 = unit_list_index;
}
else {
System.out.println("le paramètre nb doit valoir 1 ou 2");
}
}
static public Arme getSeletedWeapon(int nb, String group_name) {
return getSelectedUnit(nb).getIdenticalFigsGroups().get(group_name).get(0).getSelectedWeapon();
}
static public void reverseArmies()
{
Field[] fields = selected_list1.getClass().getDeclaredFields();
try {
for (Field field : fields) {
field.setAccessible(true);
Object temp = field.get(selected_list1);
field.set(selected_list1, field.get(selected_list2));
field.set(selected_list2, temp);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
static public void clean() {
selected_list1 = null;
selected_list2 = null;
army1 = null;
army2 = null;
index_selected_unit1 = -1;
index_selected_unit2 = -1;
}
}
|