// 상태변경 public bool ChangeState(Hero_FSM <T> _NewState) { if (_NewState == CurrentState) { return(false); } if (CurrentState != null) { CurrentState.Exit(Owner); } CurrentState = _NewState; if (CurrentState != null) { CurrentState.Enter(Owner); return(true); } return(false); }
// 초기상태설정 public void Init(T _Owner, Hero_FSM <T> _InitialState) { Owner = _Owner; ChangeState(_InitialState); }