Пример #1
0
    public void Exit()
    {
        SetCombatMenu();
        if (characterState != null)
        {
            characterState.Exit();
        }
        if (selected)
        {
            selected.ToggleHighlight(false);
        }
        EventManager em = EventManager.Instance;

        if (em)
        {
            em.RemoveListener <CharacterStateTransitionEvent>(OnCharStateTransition);
        }
        EventManager.Instance.Raise(new ColliderToggleEvent(true));
    }
Пример #2
0
    public void ChangeState(ICharacterState newState)
    {
        if (currentState != null)
        {
            currentState.Exit();
        }

        currentState = newState;

        currentState.Enter(this);
    }