void UpdateScroll ()
{
UITexture caret = findCaret ();
CalcCaretLimit (caret);
if (MaxCaretX != float.MinValue) {
CalcScrollViewLimit ();
if (MaxCaretX > minclipX && MaxCaretX < maxClipX) {
// inside scroll area
} else {
if (MaxCaretX > maxClipX) {
scroll
.MoveRelative (new Vector3
((maxClipX
) - MaxCaretX,
0,
0)); } else if (MinCaretX < minclipX) {
scroll
.MoveRelative (new Vector3
(minclipX
- MinCaretX,
0,
0)); }
}
if (MaxCaretY > minclipY && MaxCaretY < maxClipY) {
// inside scroll area
} else {
if (MaxCaretY < maxClipY) {
scroll
.MoveRelative (new Vector3
(0, maxClipY
- MaxCaretY,
0)); } else if (MinCaretY > minclipY) {
scroll
.MoveRelative (new Vector3
(0, minclipY
- MinCaretY,
0)); }
}
}
scroll.UpdateScrollbars (true);
}