updateState method
Implementation
void updateState(StateEnum newState) {
if (widget.character is DefaultCharacter) {
final character = widget.character as DefaultCharacter;
setState(() {
switch (newState) {
case StateEnum.defaultState:
character.currentState = StateEnum.defaultState;
break;
case StateEnum.speaking:
character.currentState = StateEnum.speaking;
break;
case StateEnum.thinking:
character.currentState = StateEnum.thinking;
break;
case StateEnum.listening:
character.currentState = StateEnum.listening;
break;
case StateEnum.sleeping:
character.currentState = StateEnum.sleeping;
break;
case StateEnum.sick:
character.currentState = StateEnum.sick;
break;
case StateEnum.crying:
character.currentState = StateEnum.crying;
break;
case StateEnum.laughing:
character.currentState = StateEnum.laughing;
break;
case StateEnum.angry:
character.currentState = StateEnum.angry;
break;
case StateEnum.happy:
character.currentState = StateEnum.happy;
break;
case StateEnum.sad:
character.currentState = StateEnum.sad;
break;
case StateEnum.scared:
character.currentState = StateEnum.scared;
break;
case StateEnum.confused:
character.currentState = StateEnum.confused;
break;
case StateEnum.surprised:
character.currentState = StateEnum.surprised;
break;
case StateEnum.annoyed:
character.currentState = StateEnum.annoyed;
break;
case StateEnum.bored:
character.currentState = StateEnum.bored;
break;
case StateEnum.love:
character.currentState = StateEnum.love;
break;
case StateEnum.blush:
character.currentState = StateEnum.blush;
break;
case StateEnum.smile:
character.currentState = StateEnum.smile;
break;
}
});
}
}