Exemplo n.º 1
0
    // ------------------------------------------------------------------
    // 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);
    }