Ejemplo n.º 1
0
    void IState.OnEnter(WendyAI wendy)
    {
        //wendy 프로퍼티 초기화
        this._wendy = wendy;

        _state_num       = WendyState.Move;
        _contact         = _wendy.GetContact();
        _start_coroutine = false;

        if (_contact)
        {
            _wendy.SetState(new Wendy_IdleState()); //플레이어가 근처에 있으면 움직일 필요 없음
            return;
        }
        else
        {
            _wendy.SetWalkAni();
            _wendy.StartMovemntCoroutine(); //플레이어가 멀리 있으면, 이동할 위치를 지정함
        }
    }
Ejemplo n.º 2
0
    void IState.OnEnter(WendyAI wendy)
    {
        // - wendy 프로퍼티 초기화
        this._wendy      = wendy;
        _state_num       = 3;
        _contact         = _wendy.GetContact();
        _start_coroutine = false;

        if (_contact)
        {
            _wendy.SetState(new Wendy_IdleState());
            return;
        }

        // - 초기화
        _wendy.SetWalkAni();

        //이동할 위치
        //_wendy.SetDestination();
        _wendy.StartMovemntCoroutine();
    }