public void Pulse() { if (m_State == ScalePulseState.Running) { return; } m_State = ScalePulseState.Running; m_StartTime = Time.time; }
private void Update() { if (m_State == ScalePulseState.None) { return; } float time = (Time.time - m_StartTime) / m_Time; transform.localScale = m_StartScale + Vector3.one * m_Curve.Evaluate(time) * m_Size; if (time >= 1.0f) { m_State = ScalePulseState.None; } }