public virtual void OnEndOut(ObjectTransitorEventArgs e) { if (m_endOut != null) { m_endOut(this, e); } }
public virtual void OnStartOut(ObjectTransitorEventArgs e) { if (m_startOut != null) { m_startOut(this, e); } }
public override void OnStartIn(ObjectTransitorEventArgs e) { base.OnStartIn(e); if (m_TransitionCoroutine != null) { StopCoroutine(m_TransitionCoroutine); } m_TransitionCoroutine = StartCoroutine(ToggleActiveEnumerator(true, m_delay)); }
private IEnumerator ToggleActiveEnumerator(bool toggle, float delay) { yield return(new WaitForSeconds(delay)); if (toggle) { var args = new ObjectTransitorEventArgs(); OnEndIn(args); } else { var args = new ObjectTransitorEventArgs(); OnEndOut(args); } gameObject.SetActive(toggle); }
public override void OnStartOut(ObjectTransitorEventArgs e) { base.OnStartOut(e); if (m_tweener != null) { m_tweener.Kill(); } float duration = 0f; if (transform.parent) { duration = ((Vector3)(transform.parent.localToWorldMatrix * (Vector4)(m_originLocalPos - transform.localPosition))).magnitude / m_speed; } else { duration = (m_originLocalPos - transform.localPosition).magnitude / m_speed; } m_tweener = DOTween.To(() => transform.localPosition, (value) => transform.localPosition = value, m_originLocalPos, duration).OnComplete(() => { var args = new ObjectTransitorEventArgs(); OnEndOut(args); }).SetDelay(m_delay); }
public override void OnEndOut(ObjectTransitorEventArgs e) { base.OnEndOut(e); }
public void OnStartOut() { var args = new ObjectTransitorEventArgs(); OnStartOut(args); }