v1.2.1: fixed rankings not showing more than 4 quickslot items
This commit is contained in:
parent
47d9f3219d
commit
200e0a3b16
|
@ -24,6 +24,7 @@ package com.shatteredpixel.shatteredpixeldungeon.windows;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.QuickSlot;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Rankings;
|
import com.shatteredpixel.shatteredpixeldungeon.Rankings;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
|
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Belongings;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Belongings;
|
||||||
|
@ -287,21 +288,28 @@ public class WndRanking extends WndTabbed {
|
||||||
}
|
}
|
||||||
|
|
||||||
pos = 0;
|
pos = 0;
|
||||||
for (int i = 0; i < 4; i++){
|
|
||||||
if (Dungeon.quickslot.getItem(i) != null){
|
int slotsActive = 0;
|
||||||
|
for (int i = 0; i < QuickSlot.SIZE; i++){
|
||||||
|
if (Dungeon.quickslot.isNonePlaceholder(i)){
|
||||||
|
slotsActive++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
float slotWidth = Math.min(28, ((WIDTH - slotsActive + 1) / (float)slotsActive));
|
||||||
|
|
||||||
|
for (int i = 0; i < slotsActive; i++){
|
||||||
|
if (Dungeon.quickslot.isNonePlaceholder(i)){
|
||||||
QuickSlotButton slot = new QuickSlotButton(Dungeon.quickslot.getItem(i));
|
QuickSlotButton slot = new QuickSlotButton(Dungeon.quickslot.getItem(i));
|
||||||
|
|
||||||
slot.setRect( pos, 120, 28, 23 );
|
slot.setRect( pos, 120, slotWidth, 23 );
|
||||||
|
PixelScene.align(slot);
|
||||||
|
|
||||||
add(slot);
|
add(slot);
|
||||||
|
|
||||||
} else {
|
pos += slotWidth + 1;
|
||||||
ColorBlock bg = new ColorBlock( 28, 23, 0x9953564D );
|
|
||||||
bg.x = pos;
|
|
||||||
bg.y = 120;
|
|
||||||
add(bg);
|
|
||||||
}
|
}
|
||||||
pos += 29;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -410,8 +418,6 @@ public class WndRanking extends WndTabbed {
|
||||||
|
|
||||||
private class QuickSlotButton extends ItemSlot{
|
private class QuickSlotButton extends ItemSlot{
|
||||||
|
|
||||||
public static final int HEIGHT = 23;
|
|
||||||
|
|
||||||
private Item item;
|
private Item item;
|
||||||
private ColorBlock bg;
|
private ColorBlock bg;
|
||||||
|
|
||||||
|
@ -422,7 +428,7 @@ public class WndRanking extends WndTabbed {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void createChildren() {
|
protected void createChildren() {
|
||||||
bg = new ColorBlock( 28, HEIGHT, 0x9953564D );
|
bg = new ColorBlock( 1, 1, 0x9953564D );
|
||||||
add( bg );
|
add( bg );
|
||||||
|
|
||||||
super.createChildren();
|
super.createChildren();
|
||||||
|
@ -433,6 +439,8 @@ public class WndRanking extends WndTabbed {
|
||||||
bg.x = x;
|
bg.x = x;
|
||||||
bg.y = y;
|
bg.y = y;
|
||||||
|
|
||||||
|
bg.size( width(), height() );
|
||||||
|
|
||||||
super.layout();
|
super.layout();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user