public void Init(QuestProgressMsgInfo _info, float _fAppearTime, float _fShowTime, float _fHideTime)
    {
        dismissForwad.RemoveTransitionEndDelegate(HideEnd);
        dismissForwad.End();
        dismissForwad.AddTransitionEndDelegate(HideEnd);

        spriteText.Text         = _info.szMsg;
        spriteText.Color        = _info.color;


		bgGride.SetColor(Color.white);
        bgGride.width = spriteText.TotalWidth;
        bgGride.Assign();

        transform.localPosition = new Vector3(bgGride.TotalWidth * 0.5f, 0.0f, 0.0f);
       
        fShowTime = _fShowTime;

        bringInFoward.animParams[0].duration = _fAppearTime;
        bringInFoward.animParams[0].vec = new Vector3(-bgGride.TotalWidth, 0.0f, 0.0f);
        dismissForwad.animParams[0].duration = _fHideTime;
       // dismissForwad.animParams[1].duration = _fHideTime;


        nowState = QuestProgressionPanelState.NORMAL;
    }
    public void ResetShowTime(float _fShowTime, Vector3 vPos, float fHideTime, string _msg, Color _Color)
    {
        dismissForwad.RemoveTransitionEndDelegate(HideEnd);
        dismissForwad.StopSafe();

        fTime = 0.0f;
        fShowTime = _fShowTime;
        nowState = QuestProgressionPanelState.SHOW;
        spriteText.Color = new Color(_Color.r, _Color.g, _Color.b, 1.0f);
        spriteText.Text = _msg;

        transform.localPosition = vPos;

       // bgGride.transform.localPosition = new Vector3(bgGride.width * 0.5f, 0.0f, 1.0f);
		bgGride.SetColor(Color.white);
        bgGride.width = spriteText.TotalWidth;
        bgGride.Assign();

      
        dismissForwad.animParams[0].duration = fHideTime;
       // dismissForwad.animParams[1].duration = fHideTime;

        dismissForwad.AddTransitionEndDelegate(HideEnd);
    }
	void Update () 
    {
        if (nowState == QuestProgressionPanelState.SHOW)
        {
            if (fTime >= fShowTime)
            {
                fTime = 0.0f;

                dismissForwad.Start();
                nowState = QuestProgressionPanelState.HIDING;
            }
            else
                fTime += Time.deltaTime;

			
        }

		 if (nowState == QuestProgressionPanelState.HIDING)
			 bgGride.SetColor(new Color(1.0f, 1.0f, 1.0f, spriteText.Color.a));
	}
 void HideEnd(EZTransition transition)
 {
     nowState = QuestProgressionPanelState.HIDED;
 }
 void AppearEnd(EZTransition transition)
 {
     fTime    = 0.0f;
     nowState = QuestProgressionPanelState.SHOW;
 }
 public void Show()
 {
     nowState = QuestProgressionPanelState.SHOW;
     fTime = 0.0f;
 }
 public void Appear()
 {
     interPanel.Reveal();
     nowState = QuestProgressionPanelState.APPEARING;
 }
    public void ResetHiding()
    {
        if (nowState == QuestProgressionPanelState.HIDING)
            dismissForwad.End();
        else if (nowState == QuestProgressionPanelState.APPEARING)
            bringInFoward.End();

        nowState = QuestProgressionPanelState.HIDED;
		bgGride.SetColor(new Color(1.0f, 1.0f, 1.0f, 0.0f));
        spriteText.Color = new Color(1.0f, 1.0f, 1.0f, 0.0f);
    }