void onPhotoTaken(PhotoTakenEvent e)
    {
        if (m_tween != null)
        {
            m_tween.Kill();
            m_tween = null;
        }

        m_image.sprite = Sprite.Create(e.texture, new Rect(0, 0, e.texture.width, e.texture.height), new Vector2(e.texture.width / 2, e.texture.height / 2));
        m_CountLabel.gameObject.SetActive(true);
        m_CountLabel.text = e.photoCount + "/" + e.maxPhotoCount;
        if (e.maxPhotoCount - e.photoCount < m_warningCount)
        {
            m_CountLabel.color = Color.red;
        }

        transform.localPosition = new Vector3(transform.localPosition.x, m_origine + m_visibleOffset, transform.localPosition.z);

        m_tween = DOVirtual.DelayedCall(m_visibleTime, () =>
        {
            m_tween = transform.DOLocalMoveY(m_origine, m_hideTime).OnComplete(() =>
            {
                if (e.maxPhotoCount - e.photoCount >= m_warningCount)
                {
                    m_CountLabel.gameObject.SetActive(false);
                }
                m_tween = null;
            });
        });
    }
 public static void TakenPicture(string fileName)
 {
     PhotoTakenEvent.Invoke(fileName);
 }