public static void Hide(Action callback = null)
 {
     foreach (var item in instance.image_fadeArray)
     {
         item.DOFade(0, fadeDuration);
     }
     MatFader.DoFade(0, fadeDuration, callback, instance.tran_fadeGroup);
     Stop_RecordingAnim();
 }
    void Start()
    {
        fadeDuration = CorePlaySettings.Instance.m_VoiceNodeFadeInTimeLength / 1000f;
        MatFader.DoFade(0, 0, null, instance.tran_fadeGroup);
        foreach (var item in image_fadeArray)
        {
            item.color = new Color(1, 1, 1, 0);
        }

        canvas_Base.worldCamera  = Camera.main;
        canvas_Front.worldCamera = Camera.main;
        text_Voice.text          = string.Empty;
        rectTran_Voice           = text_Voice.GetComponent <RectTransform> ();
        rightPosX = rectTran_Voice.anchoredPosition.x + (canvas_Front.transform as RectTransform).rect.width;
        leftPosX  = rectTran_Voice.anchoredPosition.x - (canvas_Front.transform as RectTransform).rect.width;
    }
    public static void Show(Action callback = null)
    {
        //if (!instance.isShown)
        //{
        //AudioController.Play("SpeekLoud");
        //instance.isShown = true;
        //}

        foreach (var item in instance.do_micAnims)
        {
            item.DORewind();
        }
        micFillAmount = instance.image_micOn.fillAmount = 0;
        foreach (var item in instance.image_fadeArray)
        {
            item.DOFade(1, fadeDuration);
        }
        MatFader.DoFade(1, fadeDuration, callback, instance.tran_fadeGroup);
    }