// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void ResizeSelectedFrames(Vector2 _pos) { // float pos = Mathf.Clamp( _pos.x - spriteAnimClipRect.x, 0.0f, totalWidth + curEdit.editorOffset ); float pos = Mathf.Max(_pos.x - spriteAnimClipRect.x, 0.0f); float expectSeconds = (pos - curEdit.editorOffset) * curEdit.length / totalWidth; expectSeconds = curEdit.SnapToSeconds(expectSeconds); // get start seconds float startSeconds = 0.0f; foreach (exSpriteAnimClip.FrameInfo frameInfo in curEdit.frameInfos) { if (frameInfo == selectedFrameInfos[0]) { break; } startSeconds += frameInfo.length; } float newLength = expectSeconds - startSeconds; // ResizeSelectedFrames(newLength); }