Esempio n. 1
0
    // 상태변경
    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);
    }
Esempio n. 2
0
 // 초기상태설정
 public void Init(T _Owner, Hero_FSM <T> _InitialState)
 {
     Owner = _Owner;
     ChangeState(_InitialState);
 }