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