//--------------------------------- 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; } }
//--------------------------------- 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; } }
//--------------------------------- 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; } }
//--------------------------------- 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; }
//--------------------------------- 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; } }