Exemple #1
0
    //---------------------------------
    public void exit(bool continueEnter = false)
    {
        if (_eState != eWallyState.eState_idle)
        {
            return;
        }

        if (_ps.isStopped)
        {
            _ps.Play();
            if (_isUseMark)
            {
                setMarkFloat(false);
                _markMaterial.DOFloat(0.0f, "_Alpha", 1.5f).SetEase(Ease.OutCubic);
            }

            _wallyMaterial.DOFloat(0.0f, "_Alpha", 1.5f).SetEase(Ease.OutCubic).OnComplete(() => {
                reset();
                _eState = eWallyState.eState_disable;

                if (continueEnter)
                {
                    changeTexture();
                    StartCoroutine(WaitPSFinish());
                }
            });

            _eState = eWallyState.eState_exit;
        }
    }
Exemple #2
0
    //---------------------------------
    public void enter()
    {
        if (_eState != eWallyState.eState_disable)
        {
            return;
        }

        if (_ps.isStopped)
        {
            if (_isUseMark)
            {
                Sequence _enterSeq = DOTween.Sequence();
                _enterSeq.Append(_mark.transform.DOLocalMoveY(-0.5f + _mark.transform.localScale.x / 2.0f, 1.0f).SetEase(Ease.OutCirc));
                _enterSeq.AppendCallback(() => _ps.Play());
                _enterSeq.Append(_wallyMaterial.DOFloat(1.0f, "_Alpha", 1.5f).SetEase(Ease.InCubic));
                _enterSeq.Join(_wallyMaterial.DOFloat(constParameter.cWALLY_GLOW_LEVEL, "_MKGlowPower", 1.5f).SetEase(Ease.InCubic));
                _enterSeq.Join(_mark.transform.DOLocalMoveY(0.5f + _mark.transform.localScale.x / 2.0f + _mark.transform.localScale.x / 4.0f, 1.5f));
                _enterSeq.AppendCallback(() => {
                    setMarkFloat(true);
                    _eState = eWallyState.eState_idle;
                });
            }
            else
            {
                _ps.Play();
                _wallyMaterial.DOFloat(1.0f, "_Alpha", 2.0f).SetEase(Ease.InCubic).OnComplete(() => {
                    _eState = eWallyState.eState_idle;
                });
            }

            _eState = eWallyState.eState_enter;
        }
    }
Exemple #3
0
    //---------------------------------
    public void enter()
    {
        if (_eState != eWallyState.eState_disable)
        {
            return;
        }

        if(_ps.isStopped)
        {
            if(_isUseMark)
            {
                Sequence _enterSeq = DOTween.Sequence();
                _enterSeq.Append(_mark.transform.DOLocalMoveY(-0.5f + _mark.transform.localScale.x/2.0f, 1.0f).SetEase(Ease.OutCirc));
                _enterSeq.AppendCallback(() => _ps.Play());
                _enterSeq.Append(_wallyMaterial.DOFloat(1.0f, "_Alpha", 1.5f).SetEase(Ease.InCubic));
                _enterSeq.Join(_wallyMaterial.DOFloat(constParameter.cWALLY_GLOW_LEVEL, "_MKGlowPower", 1.5f).SetEase(Ease.InCubic));
                _enterSeq.Join(_mark.transform.DOLocalMoveY(0.5f + _mark.transform.localScale.x/2.0f + _mark.transform.localScale.x / 4.0f, 1.5f));
                _enterSeq.AppendCallback(() => {
                    setMarkFloat(true);
                    _eState = eWallyState.eState_idle;
                    });
            }
            else
            {
                _ps.Play();
                _wallyMaterial.DOFloat(1.0f, "_Alpha", 2.0f).SetEase(Ease.InCubic).OnComplete(() => {
                    _eState = eWallyState.eState_idle;
                    });
            }

            _eState = eWallyState.eState_enter;
        }
    }
Exemple #4
0
    //---------------------------------
    private void reset()
    {
        _eState = eWallyState.eState_disable;
        _wallyMaterial.SetFloat("_Alpha", 0.0f);
        _wallyMaterial.SetFloat("_MKGlowPower", 0.0f);

        _markMaterial.SetFloat("_Alpha", 1.0f);
        _mark.transform.position = _markStartPos;
    }
Exemple #5
0
    //---------------------------------
    public void exit(bool continueEnter = false)
    {
        if (_eState != eWallyState.eState_idle)
        {
            return;
        }

        if(_ps.isStopped)
        {
            _ps.Play();
            if (_isUseMark)
            {
                setMarkFloat(false);
                _markMaterial.DOFloat(0.0f, "_Alpha", 1.5f).SetEase(Ease.OutCubic);
            }

           _wallyMaterial.DOFloat(0.0f, "_Alpha", 1.5f).SetEase(Ease.OutCubic).OnComplete(() => {
                reset();
                _eState = eWallyState.eState_disable;

                if(continueEnter)
                {
                    changeTexture();
                    StartCoroutine(WaitPSFinish());
                }
            });

            _eState = eWallyState.eState_exit;
        }
    }
Exemple #6
0
    //---------------------------------
    private void reset()
    {
        _eState = eWallyState.eState_disable;
        _wallyMaterial.SetFloat("_Alpha", 0.0f);
        _wallyMaterial.SetFloat("_MKGlowPower", 0.0f);

        _markMaterial.SetFloat("_Alpha", 1.0f);
        _mark.transform.position = _markStartPos;
    }