diff --git a/modules/game/skill.lua b/modules/game/skill.lua new file mode 100644 index 00000000..d2810290 --- /dev/null +++ b/modules/game/skill.lua @@ -0,0 +1,40 @@ +skillWindow = nil + +local skills = {"Fist Fighting", "Club Fighting", "Sword Fighting", "Axe Fighting", "Distance Fighting", "Shielding", "Fishing"} + +function csw() + skillWindow = loadUI("/game/ui/skillwindow.otui", UI.root) + + local skillPanel = skillWindow:getChildById('skillPanel') + + -- create first widget cause of layout + local widget = UIWidget.create() + skillPanel:addChild(widget) + widget:setStyle('SkillFirstWidget') + + -- create skills + for i=1,#skills,1 do + local nameLabel = UILabel.create() + skillPanel:addChild(nameLabel) + nameLabel:setStyle('SkillNameLabel') + nameLabel:setText(skills[i]) + + + local levelLabel = UILabel.create() + skillPanel:addChild(levelLabel) + levelLabel:setStyle('SkillLevelLabel') + levelLabel:setId('skillLevelId' .. i) + levelLabel:setText('10') + + + local percentPanel = UIWidget.create() + skillPanel:addChild(percentPanel) + percentPanel:setStyle('SkillPercentPanel') + end +end + +function Game.setSkill(id, level, percent) + local skillPanel = skillWindow:getChildById('skillPanel') + local levelLabel = skillPanel:getChildById('skillLevel' .. id) +end + diff --git a/modules/game/ui/skillwindow.otui b/modules/game/ui/skillwindow.otui new file mode 100644 index 00000000..40659c85 --- /dev/null +++ b/modules/game/ui/skillwindow.otui @@ -0,0 +1,47 @@ +SkillFirstWidget < UIWidget + margin.top: 2 + anchors.top: parent.top + +SkillNameLabel < Label + font: tibia-10px-monochrome + + margin.top: 2 + margin.left: 10 + margin.right: 10 + anchors.top: prev.bottom + anchors.left: parent.left + anchors.right: parent.right + +SkillLevelLabel < Label + font: tibia-10px-monochrome + align: right + margin.top: 2 + margin.left: 10 + margin.right: 10 + anchors.top: prev.top + anchors.left: parent.left + anchors.right: parent.right + +SkillPercentPanel < UIWidget + color: blue + background-color: red + height: 4 + margin.top: 2 + margin.left: 10 + margin.right: 10 + anchors.top: prev.bottom + anchors.left: parent.left + anchors.right: parent.right + +Window + id: skillWindow + title: Skills + size: 200 200 + + Panel + id: skillPanel + anchors.fill: parent + margin.top: 19 + margin.bottom: 3 + margin.left: 3 + margin.right: 3 diff --git a/modules/game/ui/vipwindow.otui b/modules/game/ui/vipwindow.otui new file mode 100644 index 00000000..6df2be33 --- /dev/null +++ b/modules/game/ui/vipwindow.otui @@ -0,0 +1,16 @@ +VipListLabel < Label + font: tibia-10px-monochrome + margin.left: 30 + +Window + id: vipWindow + title: VIP + size: 200 200 + + TextList + id: vipList + anchors.fill: parent + margin.top: 19 + margin.bottom: 3 + margin.left: 3 + margin.right: 3