diff --git a/dev/script.js b/dev/script.js index 17dc52a..9751628 100755 --- a/dev/script.js +++ b/dev/script.js @@ -524,8 +524,11 @@ Plymouth.SetMessageFunction(message_callback); // конечная точка, где допустимо показывать сообщения = 389 - 43 (10% от высоты messages_box.x) = 346 // если высота всех сообщений выше, чем высота (messages_box.height - 20%), то уменьшать количество строк, пока высота всех сообщений не быдет меньше (messages_box.height - 20%) -message_sprite_.x = messages_box.x + Percent(5, messages_box.width); // позиция % по X -message_sprite_.y = messages_box.y + Percent(10, messages_box.height); // позиция % по Y +padding_top_bottom = Percent(10, messages_box.height); +padding_left_right = Percent(5, messages_box.width); + +message_sprite_.x = messages_box.x + padding_top_bottom; // позиция % по X +message_sprite_.y = messages_box.y + ; // позиция % по Y // LOG // NUM_SCROLL_LINES=20; //количество строк лога @@ -533,7 +536,7 @@ LINE_WIDTH=40; //ширина строк лога LINE_HEIGHT=17; for (index = NUM_SCROLL_LINES; index > 0; index--) { - if ((NUM_SCROLL_LINES * LINE_HEIGHT) > messages_box.height) { + if ((NUM_SCROLL_LINES * LINE_HEIGHT) > (messages_box.height - (padding_top_bottom * 2))) { NUM_SCROLL_LINES=NUM_SCROLL_LINES-1; } else { diff --git a/melawy-nier-a2/script.script b/melawy-nier-a2/script.script index 1f61a19..24e842e 100755 --- a/melawy-nier-a2/script.script +++ b/melawy-nier-a2/script.script @@ -518,14 +518,17 @@ fun message_callback(prompt_text) { Plymouth.SetMessageFunction(message_callback); -// высота messages_box = 1080 - 40% (1080 * 0,4 = 432) +// высота messages_box = screen.height - 40% (1080 * 0,4 = 432) // высота всех сообщений = NUM_SCROLL_LINES (20) * (LINE_HEIGHT) 17 = 340 -// 10 процентов сверху от начала messages_box = 432 - 10% (432 * 0,1) = 432 - 43 = 389 -// конечная точка, где допустимо показывать сообщения = 389 - 43 (10% от высоты messages_box) = 346 -// если высота всех сообщений выше, чем высота (messages_box - 20%), то уменьшать количество строк, пока высота всех сообщений не быдет меньше messages_box +// 10 процентов сверху от начала messages_box.x = 432 - 10% (432 * 0,1) = 432 - 43 = 389 +// конечная точка, где допустимо показывать сообщения = 389 - 43 (10% от высоты messages_box.x) = 346 +// если высота всех сообщений выше, чем высота (messages_box.height - 20%), то уменьшать количество строк, пока высота всех сообщений не быдет меньше (messages_box.height - 20%) -message_sprite_.x = messages_box.x + Percent(5, messages_box.width); // позиция % по X -message_sprite_.y = messages_box.y + Percent(10, messages_box.height); // позиция % по Y +padding_top_bottom = Percent(10, messages_box.height); +padding_left_right = Percent(5, messages_box.width); + +message_sprite_.x = messages_box.x + padding_top_bottom; // позиция % по X +message_sprite_.y = messages_box.y + ; // позиция % по Y // LOG // NUM_SCROLL_LINES=20; //количество строк лога @@ -533,7 +536,7 @@ LINE_WIDTH=40; //ширина строк лога LINE_HEIGHT=17; for (index = NUM_SCROLL_LINES; index > 0; index--) { - if ((NUM_SCROLL_LINES * LINE_HEIGHT) > messages_box.height) { + if ((NUM_SCROLL_LINES * LINE_HEIGHT) > (messages_box.height - (padding_top_bottom * 2))) { NUM_SCROLL_LINES=NUM_SCROLL_LINES-1; } else {