public int ColumnLimit { get => _grid.Columns; set => _grid.Columns = value; }
public int MaxButtonCount { get; set; } = 0;
+ public int MaxButtonsPerRow { get; set; }= 6;
+
/// <summary>
/// Indexer. This is used to reference a HandsContainer from the
/// controller.
_grid.AddChild(newButton);
}
+ _grid.Columns = Math.Min(_grid.ChildCount, MaxButtonsPerRow);
return base.AddButton(newButton);
}
Visible="False"/>
</BoxContainer>
</Control>
- <inventory:ItemSlotButtonContainer
- Name="InventoryHotbar"
- Access="Public"
- Visible="False"
- Columns="10"
- SlotGroup="Default"
- ExpandBackwards="True"
- VerticalExpand="True"
- HorizontalAlignment="Center"
- VerticalAlignment="Bottom"
- />
- <BoxContainer Orientation="Horizontal" Name="Hotbar">
+ <BoxContainer Orientation="Vertical">
<inventory:ItemSlotButtonContainer
- Name="SecondHotbar"
- SlotGroup="SecondHotbar"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Right"
- VerticalExpand="False"
- Columns="6"
- HorizontalExpand="True"/>
- <hands:HandsContainer
- Name="HandContainer"
+ Name="InventoryHotbar"
Access="Public"
+ Visible="False"
+ Columns="10"
+ SlotGroup="Default"
+ ExpandBackwards="True"
+ VerticalExpand="True"
HorizontalAlignment="Center"
- ColumnLimit="6" />
- <inventory:ItemSlotButtonContainer
- Name="MainHotbar"
- SlotGroup="MainHotbar"
- VerticalExpand="False"
- HorizontalAlignment="Left"
VerticalAlignment="Bottom"
- HorizontalExpand="True"
- Columns="6"
- />
+ Margin="0 0 0 4"
+ />
+ <BoxContainer Orientation="Horizontal" Name="Hotbar" HorizontalAlignment="Center">
+ <inventory:ItemSlotButtonContainer
+ Name="SecondHotbar"
+ SlotGroup="SecondHotbar"
+ VerticalAlignment="Bottom"
+ HorizontalAlignment="Right"
+ VerticalExpand="False"
+ ExpandBackwards="True"
+ Columns="6"
+ HorizontalExpand="False"/>
+ <hands:HandsContainer
+ Name="HandContainer"
+ Access="Public"
+ HorizontalAlignment="Center"
+ HorizontalExpand="False"
+ ColumnLimit="6"
+ Margin="4 0 4 0"/>
+ <inventory:ItemSlotButtonContainer
+ Name="MainHotbar"
+ SlotGroup="MainHotbar"
+ VerticalExpand="False"
+ HorizontalAlignment="Left"
+ VerticalAlignment="Bottom"
+ HorizontalExpand="False"
+ ExpandBackwards="True"
+ Columns="6"
+ />
+ </BoxContainer>
</BoxContainer>
</widgets:HotbarGui>
uiWindowPos: 1,0
strippingWindowPos: 1,0
displayName: Head
- - name: suitstorage
- slotTexture: suit_storage
- slotFlags: SUITSTORAGE
- stripTime: 3
- uiWindowPos: 2,0
- strippingWindowPos: 2,5
- dependsOn: outerClothing
- displayName: Suit Storage
- name: id
slotTexture: id
slotFlags: IDCARD
uiWindowPos: 0,4
strippingWindowPos: 0,5
displayName: Pocket 3
-
- name: outerClothing
slotTexture: suit
slotFlags: OUTERCLOTHING
- slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 1,2
strippingWindowPos: 1,2
dependsOn: jumpsuit
displayName: Pocket 2
stripHidden: true
+ - name: suitstorage
+ slotTexture: suit_storage
+ slotFlags: SUITSTORAGE
+ slotGroup: MainHotbar
+ stripTime: 3
+ uiWindowPos: 2,0
+ strippingWindowPos: 2,5
+ dependsOn: outerClothing
+ displayName: Suit Storage