Tweak modules interface

Minimize miniwindows space usage
Implement easier minimap navigation
Redesign inventory, minimap and healthinfo layout
This commit is contained in:
Eduardo Bart
2012-07-12 20:40:55 -03:00
parent c0c2411854
commit ebc88b8354
14 changed files with 149 additions and 175 deletions

View File

@@ -21,13 +21,13 @@ local inventoryButton
-- public functions
function Inventory.init()
connect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
onFreeCapacityChange = Inventory.onFreeCapacityChange })
connect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange })
connect(g_game, { onGameStart = Inventory.refresh })
g_keyboard.bindKeyDown('Ctrl+I', Inventory.toggle)
inventoryWindow = g_ui.loadUI('inventory.otui', GameInterface.getRightPanel())
inventoryWindow:disableResize()
inventoryPanel = inventoryWindow:getChildById('contentsPanel')
inventoryButton = TopMenu.addRightGameToggleButton('inventoryButton', tr('Inventory') .. ' (Ctrl+I)', 'inventory.png', Inventory.toggle)
inventoryButton:setOn(true)
@@ -36,8 +36,7 @@ function Inventory.init()
end
function Inventory.terminate()
disconnect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
onFreeCapacityChange = Inventory.onFreeCapacityChange })
disconnect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange })
disconnect(g_game, { onGameStart = Inventory.refresh })
g_keyboard.unbindKeyDown('Ctrl+I')
@@ -87,9 +86,3 @@ function Inventory.onInventoryChange(player, slot, item, oldItem)
itemWidget:setItem(nil)
end
end
function Inventory.onFreeCapacityChange(player, freeCapacity)
local widget = inventoryPanel:getChildById('capacity')
widget:setText("Cap:\n" .. freeCapacity)
end

View File

@@ -1,129 +1,77 @@
HeadSlot < Item
InventoryItem < Item
margin: 0 1
HeadSlot < InventoryItem
id: slot1
image-source: /game_inventory/slots/head.png
&position: {x=65535, y=1, z=0}
BodySlot < Item
BodySlot < InventoryItem
id: slot4
image-source: /game_inventory/slots/body.png
&position: {x=65535, y=4, z=0}
LegSlot < Item
LegSlot < InventoryItem
id: slot7
image-source: /game_inventory/slots/legs.png
&position: {x=65535, y=7, z=0}
FeetSlot < Item
FeetSlot < InventoryItem
id: slot8
image-source: /game_inventory/slots/feet.png
&position: {x=65535, y=8, z=0}
NeckSlot < Item
NeckSlot < InventoryItem
id: slot2
image-source: /game_inventory/slots/neck.png
&position: {x=65535, y=2, z=0}
LeftSlot < Item
LeftSlot < InventoryItem
id: slot6
image-source: /game_inventory/slots/left-hand.png
&position: {x=65535, y=6, z=0}
FingerSlot < Item
FingerSlot < InventoryItem
id: slot9
image-source: /game_inventory/slots/finger.png
&position: {x=65535, y=9, z=0}
BackSlot < Item
BackSlot < InventoryItem
id: slot3
image-source: /game_inventory/slots/back.png
&position: {x=65535, y=3, z=0}
RightSlot < Item
RightSlot < InventoryItem
id: slot5
image-source: /game_inventory/slots/right-hand.png
&position: {x=65535, y=5, z=0}
AmmoSlot < Item
AmmoSlot < InventoryItem
id: slot10
image-source: /game_inventory/slots/ammo.png
&position: {x=65535, y=10, z=0}
MiniWindow
id: inventoryWindow
!text: tr('Inventory')
icon: inventory.png
height: 180
height: 95
@onClose: Inventory.onMiniWindowClose()
&save: true
MiniWindowContents
MiniWindowContents
padding: 4 5
layout:
type: grid
flow: true
cell-size: 36 34
HeadSlot
// head
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
margin-top: 4
&position: {x=65535, y=1, z=0}
BodySlot
// body
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=4, z=0}
LegSlot
// legs
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=7, z=0}
FeetSlot
// feet
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=8, z=0}
NeckSlot
// neck
anchors.top: parent.top
anchors.right: slot1.left
margin-top: 10
margin-right: 5
&position: {x=65535, y=2, z=0}
LeftSlot
// left hand
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=6, z=0}
FingerSlot
// finger
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=9, z=0}
BackSlot
// back
anchors.top: parent.top
anchors.left: slot1.right
margin-top: 10
margin-left: 5
&position: {x=65535, y=3, z=0}
RightSlot
// right hand
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=5, z=0}
LeftSlot
NeckSlot
FingerSlot
BackSlot
AmmoSlot
// ammo
anchors.top: prev.bottom
anchors.horizontalCenter: prev.horizontalCenter
margin-top: 5
&position: {x=65535, y=10, z=0}
GameLabel
id: capacity
height: 30
anchors.top: slot10.bottom
anchors.left: slot10.left
margin-top: 5
text-align: center
text-auto-resize: true