From d814932a16c40987c848b2a746dda24ebdbaab34 Mon Sep 17 00:00:00 2001 From: Henrique Date: Tue, 13 Sep 2011 18:54:23 -0300 Subject: [PATCH] skill --- modules/game/skill.lua | 40 +++++++++++++++++++++++++++ modules/game/ui/skillwindow.otui | 47 ++++++++++++++++++++++++++++++++ modules/game/ui/vipwindow.otui | 16 +++++++++++ 3 files changed, 103 insertions(+) create mode 100644 modules/game/skill.lua create mode 100644 modules/game/ui/skillwindow.otui create mode 100644 modules/game/ui/vipwindow.otui 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