public void Zoom(float fDelta) { if (m_cameraImpl != null) { CameraFreeState freeState = m_cameraImpl.Strategy.CurState as CameraFreeState; if (freeState != null) { m_cameraImpl.Zoom(fDelta); } else { m_cameraImpl.EditorDistance = m_cameraImpl.EditorDistance * Mathf.Pow(2.0f, fDelta); m_cameraImpl.EditorUpdateStock(); } } }