Скроллы для гуи

608
5
15
Скролл как в майне (рывками): http://pastebin.com/5fKNSS1i
Плавный скролл: http://pastebin.com/iZqwsSGc
Рендер хелпер: http://pastebin.com/JY70RtZS

Инструкция:
1) В конструкторе создаём инстанс объекта.
2) Пишем в initGui:
Код:
this.scroll.posX = guiLeft + 80;
this.scroll.posY = guiTop + 20;
Это будет фиксить расположение скролла при ресайзе окна.
3) Подключаем все необходимые методы.
4) Подключаем метод handleMouseInput или ручками проверяем когда нам требуется функция передвигания колёсиком мыши и передвигаем с помощью методов.

P.S. X и Y можно расчитать так:
int x = Mouse.getEventX() * super.width / super.mc.displayWidth;
int y = super.height - Mouse.getEventY() * super.height / super.mc.displayHeight - 1;
 
Код:
if(scrollType < 0) //Back

            {       
                this.scrollDown();
            }

            else if(scrollType > 0)//Back to the future
            {
                this.scrollUp();
            }    

А вообще, спасибо. Понадобятся. Это к инвентарю привязать можно?
 
wilah написал(а):
Код:
if(scrollType < 0) //Back

            {       
                this.scrollDown();
            }

            else if(scrollType > 0)//Back to the future
            {
                this.scrollUp();
            }    

А вообще, спасибо. Понадобятся. Это к инвентарю привязать можно?
В смысле, к инвентарю? Да, можно в любое гуи пихнуть, где есть все необходимые методы.
[merge_posts_bbcode]Добавлено: 28.06.2016 20:37:08[/merge_posts_bbcode]

Скролл рывками немного коряво рендерит, ща фиксану.

Код:
else if(step < amountSteps) RenderHelper.drawTextureCustomSize(posX, posY + sizeY * percent - 7.5F, 232, 0, 12, 15, 256, 256);

На
Код:
else if(step < amountSteps) RenderHelper.drawTextureCustomSize(posX, posY + sizeY * percent - 15*percent, 232, 0, 12, 15, 256, 256);
Напишу, как перезалью ссылку.

[merge_posts_bbcode]Добавлено: 28.06.2016 20:38:00[/merge_posts_bbcode]

Перезалил*
[merge_posts_bbcode]Добавлено: 28.06.2016 20:45:45[/merge_posts_bbcode]

Ща ещё инструкцию для нубиков пихну (ну и "подключение" быстрее станет) :)
 
Назад
Сверху