Exemplo n.º 1
0
    public void Warp(RirisState next)
    {
        if (_manager._Phase == 0)
        {
            if (next == RirisState.PATTERNB)
            {
                Instantiate(_manager.missingEffect, _manager.Pevis.position, Quaternion.identity);
                _manager.Anim.Play("Warp");
                SetNextState(next);
            }
            else
            {
                SetNextState(next);
                NextState();
            }
        }

        else
        {
            if (isPhase3Init)
            {
                SetNextState(RirisState.PHASE);
                NextState();
            }
            else
            {
                Instantiate(_manager.missingEffect, _manager.Pevis.position, Quaternion.identity);
                _manager.Anim.Play("Warp");
                SetNextState(next);
            }
        }
    }
Exemplo n.º 2
0
    public void SetState(RirisState newState)
    {
        if (isInit)
        {
            states[currentState].enabled = false;
            states[currentState].EndState();
        }
        currentState = newState;
        states[currentState].BeginState();
        states[currentState].enabled = true;

        anim.SetInteger("CurrentState", (int)currentState);
        _WeaponAnimator.SetInteger("CurrentState", (int)currentState);
    }
Exemplo n.º 3
0
    protected override void Update()
    {
        base.Update();


        delayCount += Time.deltaTime;

        if (!isDead && delayCount > delay)
        {
            nextState = ririsPhases[_manager._Phase].patterns[turn];
            Warp(nextState);
            delayCount = 0;
        }
    }
Exemplo n.º 4
0
 public void SetNextState(RirisState next)
 {
     nextState = next;
 }