// Update is called once per frame void Update() { switch( m_eState) { case eLEVELUP_NOTIFY.SLIDE: { //Slide Vector3 tmpPos = transform.position; tmpPos.x = tmpPos.x - ( m_fMoveSpeedX * Time.deltaTime); transform.position = tmpPos; if( ( Time.time - m_fStartSlideInTime) > m_SlideInTime) { m_fStartDurationTime = Time.time; m_eState = eLEVELUP_NOTIFY.DURATION; } } break; case eLEVELUP_NOTIFY.DURATION: { if( ( Time.time - m_fStartDurationTime) > m_DurationTime) { m_fStartFadeOutTime = Time.time; m_eState = eLEVELUP_NOTIFY.FADEOUT; } } break; case eLEVELUP_NOTIFY.FADEOUT: { if( ( Time.time - m_fStartFadeOutTime) > m_FadeOutTime) { Remove(); return; } m_curColor.a -= ( Time.deltaTime * m_fAlphaDecreaseSpeed); SetColor( m_curColor); } break; } }
public void Show() { m_SlideInTime = AsTableManager.Instance.GetTbl_GlobalWeight_Record( 53).Value / 1000.0f ; m_DurationTime = AsTableManager.Instance.GetTbl_GlobalWeight_Record( 54).Value / 1000.0f; m_FadeOutTime = AsTableManager.Instance.GetTbl_GlobalWeight_Record( 55).Value / 1000.0f; m_fAlphaDecreaseSpeed = ( 1.0f / m_FadeOutTime); m_eState = eLEVELUP_NOTIFY.SLIDE; m_fStartSlideInTime = Time.time; float maxWidth = CalculateWidth(); m_fMoveSpeedX = maxWidth / m_SlideInTime; Vector3 tmpPos = transform.position; tmpPos.x = tmpPos.x + maxWidth; transform.position = tmpPos; }