package com.vgmlr.kiln
enum class KilnHair(val label: String) {
BLONDE("Blonde"),
BROWN("Brown"),
BLACK("Black"),
RED("Red"),
BALD("Bald");
companion object {
val LABELS: List<String> = entries.map { it.label }
fun of(name: String?): KilnHair = entries.firstOrNull { it.name == name } ?: BROWN
fun ofLabel(label: String): KilnHair = entries.firstOrNull { it.label == label } ?: BROWN
}
}
object KilnFaces {
const val HAPPY = 2
val LABELS = listOf("Crying", "Uncomfortable", "Happy", "Distrustful", "Angry")
fun faces(hair: KilnHair): List<Int> = when (hair) {
KilnHair.BLONDE -> listOf(
R.drawable.crying_blonde, R.drawable.uncomfortable_blonde, R.drawable.happy_blonde,
R.drawable.distrustful_blonde, R.drawable.angry_blonde
)
KilnHair.BROWN -> listOf(
R.drawable.crying_brown, R.drawable.uncomfortable_brown, R.drawable.happy_brown,
R.drawable.distrustful_brown, R.drawable.angry_brown
)
KilnHair.BLACK -> listOf(
R.drawable.crying_black, R.drawable.uncomfortable_black, R.drawable.happy_black,
R.drawable.distrustful_black, R.drawable.angry_black
)
KilnHair.RED -> listOf(
R.drawable.crying_red, R.drawable.uncomfortable_red, R.drawable.happy_red,
R.drawable.distrustful_red, R.drawable.angry_red
)
KilnHair.BALD -> listOf(
R.drawable.crying_bald, R.drawable.uncomfortable_bald, R.drawable.happy_bald,
R.drawable.distrustful_bald, R.drawable.angry_bald
)
}
fun happy(hair: KilnHair): Int = faces(hair)[HAPPY]
}