void TriggerDrawer() { if (m_IsAnimating) { return; } m_IsOpening = !m_IsOpening; m_IsAnimating = true; float start = m_IsOpening ? m_Start : m_Start - m_Offset; float finish = m_IsOpening ? -m_Offset : m_Offset; TweenActionEase_RectTransformSlide.Begin <TweenActionEase_RectTransformSlide>(gameObject, start, finish, m_EasingGraphManager.duration, m_Equation, onComplete); }
public void TogglePanel() { if (m_IsAnimating) { return; } m_IsActive = !m_IsActive; m_IsAnimating = true; float start = m_IsActive ? -m_SlideWidth : 0f; float finish = m_IsActive ? m_SlideWidth : -m_SlideWidth; TweenActionEase_RectTransformSlide.Begin <TweenActionEase_RectTransformSlide>(m_PanelLinearGO, start, finish, m_Duration, EasingEquationsDouble.Equations.Linear, onComplete); if (m_SlideByEaseEquation) { TweenActionEase_RectTransformSlide.Begin <TweenActionEase_RectTransformSlide>(gameObject, start, finish, m_Duration, (EasingEquationsDouble.Equations)(int) m_EaseEquationIndex, onComplete); } else { TweenActionCurve_RectTransformSlide.Begin <TweenActionCurve_RectTransformSlide>(gameObject, start, finish, m_Duration, m_EasingGraphManager.m_EasingAnimationCurveCache.m_AnimationCurves[(int)m_EaseEquationIndex], onComplete); } }