private void SetState(MonsterCombatState newCombatState) { state = MonsterState.ATTACK; combatState = newCombatState; if (OnStatesChanged != null) { OnStatesChanged(this, state, combatState); } }
void StateChanged(Monster m, MonsterState state, MonsterCombatState combatState) { int st = (int)state; int cst = (int)combatState; int stateNum = st == 2 ? st + cst : st; int currentState = GetMonsterState(); if (stateIndex != currentState) { //Debug.Log("State change from " + stateIndex.ToString() + " to " + currentState.ToString()); stateIndex = currentState; sprite.sprite = icons[stateIndex]; } }