GUI

МЛЯТЬ НЕ ТУПИ.

Проверяешь, есть-ли на игроке броня, кастишь её к твоему родителю, запускаешь метод, который устанавливает нужные ему слоты на координаты.
Ну или считывать с массива можно ещё.
 
Браво,я понял.А теперь,вдруг игрок :
Откроет контейнер->снимет броню->оденет другую
 
Dovakin написал(а):
Браво,я понял.А теперь,вдруг игрок :
Откроет контейнер->снимет броню->оденет другую
Проверяешь, если броня не из твоего родителя.

Если одел новую - стираешь все, ставишь нужные.

P.S. "Стираешь - передвигаешь - меняешь коорды :D"
 
Вариант А: ты тралишь
Вариант Б: ты бухой
Вариант С: ты, ну очень давно не спал
 
Как-то так
Код:
        if(inventorySlots.getSlot(1).getStack() != null && inventorySlots.getSlot(1).getStack().getItem() instanceof ArmorBase)
        {
            for(int i = 0; i < [Всего слотов]; i++)
                inventorySlots.getSlot(i).yDisplayPosition = 5000;
                
            ArmorBase i = (ArmorBase) inventorySlots.getSlot(0).getStack().getItem();
            for(int d = 0; d < i.slotsAdd.lenght; d++)
            {
                inventorySlots.getSlot(i.slotsAddNum[d]).yDisplayPosition = i.slotsAdd[d];
            }
        }
[merge_posts_bbcode]Добавлено: 30.05.2015 16:23:43[/merge_posts_bbcode]

И ещё, тебе слоты отдельно рендерить надо, если хочешь что-бы исчезали.
Код:
            drawTexturedModalRect(guiLeft-1 + 134, guiTop-1 + 37, 176, 0, 18, 18);
 
А добавлять как?
addSlotToContainer можно использовать только в конструктор,иначе ArrayOutOfBound
[merge_posts_bbcode]Добавлено: 30.05.2015 20:49:43[/merge_posts_bbcode]

Ок,а как разное кол-во сделать?
 
В смысле, разное количество?
Я добавляю тут:
Код:
ContainerTableGunCreate  extends Container

    public ContainerTableGunCreate(InventoryPlayer inventoryPlayer, TileTableGunCreate table)
    {
        this.addSlotToContainer(new Slot(IInventory, id, x, y));
        }
 
Ещё вопрос,как добавить кнопочку на слот?Как в каком-то моде(названия не помню).Снизу,в правом углу.Размер 1/8 Слота
 
Хз, во флансе проверялись координаты тыка
[merge_posts_bbcode]Добавлено: 30.05.2015 20:21:43[/merge_posts_bbcode]

Напиши хоть как выкинуть... Ибо я спрашивал, сказали что лишние слоты удалять нельзя.
 
Код:
  ++inventorySlots.getSlot(i).getStack().stackSize;
Размер чего увеличить?
 
Там хитрую схему придумал,метод обновляется и получает параметр.Иконку уже меняет,осталось итемы в методе GetStackSizeLimit вроде
 
Я опять запутался.Нужно,как в dayz standalone.Кладём шлем,открывается доступ к фонарику+иконка слота+5макс. кол-во предметов в слоте 5.Кладём шлем номер 2 ,открывается просто 5 слотов для всего+максимальное кол-во предметов 1.Точно также 4 раза(шлем,нагрудник,поножи,ботинки)
 
Можно удалить,если конечно не будет ответа.Я придумал другой способ
 
-_-
А если проверять, и если предметов больше чем нужно, то возвращать в инвентарь?
 
Назад
Сверху