use of com.lilithsthrone.game.character.gender.Gender in project liliths-throne-public by Innoxia.
the class OptionsDialogue method getGenderRepresentation.
private static String getGenderRepresentation() {
float total = 0;
for (Gender g : Gender.values()) {
total += Main.getProperties().genderPreferencesMap.get(g);
}
StringBuilder sb = new StringBuilder();
if (total == 0) {
sb.append("<div style='width:100%;height:12px;background:" + Colour.FEMININE.getShades()[3] + ";float:left;margin:4vw 0 0 0;border-radius: 2px;'>");
} else {
sb.append("<div style='width:100%;height:12px;background:#222;float:left;margin:4vw 0 0 0;border-radius: 2px;'>");
int f = 0, m = 0, n = 0;
for (Gender g : Gender.values()) {
sb.append("<div style='width:" + (Main.getProperties().genderPreferencesMap.get(g) / total) * (100) + "%; height:12px; background:");
switch(g.getType()) {
case MASCULINE:
sb.append(Colour.MASCULINE.getShades(8)[m] + "; float:left; border-radius: 2;'></div>");
m++;
break;
case NEUTRAL:
sb.append(Colour.ANDROGYNOUS.getShades(8)[n] + "; float:left; border-radius: 2;'></div>");
n++;
break;
case FEMININE:
sb.append(Colour.FEMININE.getShades(8)[f] + "; float:left; border-radius: 2;'></div>");
f++;
break;
default:
break;
}
}
}
sb.append("</div>");
return sb.toString();
}
Aggregations