예제 #1
0
 private void SetState(MonsterCombatState newCombatState)
 {
     state       = MonsterState.ATTACK;
     combatState = newCombatState;
     if (OnStatesChanged != null)
     {
         OnStatesChanged(this, state, combatState);
     }
 }
예제 #2
0
    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];
        }
    }