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