protected override void On_NeedToFadeOut() { if (m_AudioSource != null) { m_AnimData = CustomAnimationManager.AnimFloatWithTime(m_AudioSource.volume, m_FadeOutAnim.m_Volume, m_FadeOutAnim.m_TimeToReachPos).SetCurve(m_FadeOutAnim.m_Curve).SetOnUpdate(SetVolume); } }
public virtual void StartAnimation() { CustomAnimationManager.StopAnimation(m_AnimData); if (m_NeedToFadeIn) { On_NeedToFadeIn(); } else { On_NeedToFadeOut(); } m_NeedToFadeIn = !m_NeedToFadeIn; }
protected override void On_NeedToFadeOut() { m_AnimData = CustomAnimationManager.AnimPositionWithTime(transform, m_FadeOutAnim.m_Position, m_FadeOutAnim.m_TimeToReachPos).SetCurve(m_FadeOutAnim.m_Curve); }
protected override void Start() { base.Start(); m_Model.position = new Vector3(m_Model.position.x, m_StartYPos, m_Model.position.z); CustomAnimationManager.AnimPositionWithTime(m_Model, Vector3.zero, m_TimeToAnimate).SetCurve(m_AnimCurve).SetOnComplete(OnAnimEnded); }