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)); }
public void ChangeState(ICharacterState newState) { if (currentState != null) { currentState.Exit(); } currentState = newState; currentState.Enter(this); }