mirror of
https://github.com/edubart/otclient.git
synced 2025-10-14 11:34:54 +02:00
outfit window init
This commit is contained in:
@@ -14,5 +14,6 @@ Module
|
||||
importStyles 'styles/windows.otui'
|
||||
importStyles 'styles/listboxes.otui'
|
||||
importStyles 'styles/items.otui'
|
||||
importStyles 'styles/creatures.otui'
|
||||
return true
|
||||
|
||||
|
6
modules/core_styles/styles/creatures.otui
Normal file
6
modules/core_styles/styles/creatures.otui
Normal file
@@ -0,0 +1,6 @@
|
||||
Creature < UICreature
|
||||
size: 66 66
|
||||
creature-margin: 1
|
||||
border-image:
|
||||
source: /core_styles/images/panel_flat.png
|
||||
border: 1
|
@@ -14,4 +14,5 @@ Module
|
||||
- viplist
|
||||
- textmessage
|
||||
- chat
|
||||
- outfit
|
||||
|
||||
|
41
modules/outfit/outfit.lua
Normal file
41
modules/outfit/outfit.lua
Normal file
@@ -0,0 +1,41 @@
|
||||
Outfit = {}
|
||||
|
||||
-- private variables
|
||||
local window = nil
|
||||
|
||||
-- public functions
|
||||
function Outfit.test()
|
||||
local button = UIButton.create()
|
||||
UI.root:addChild(button)
|
||||
button:setText('Set Outfit')
|
||||
button:setStyle('Button')
|
||||
button:moveTo({x = 0, y = 100})
|
||||
button:setWidth('100')
|
||||
button:setHeight('30')
|
||||
button.onClick = function() Game.openOutfitWindow() end
|
||||
end
|
||||
|
||||
function Outfit.create(creature, outfitList)
|
||||
if window ~= nil then
|
||||
Outfit.destroy()
|
||||
end
|
||||
|
||||
window = loadUI("/outfit/outfit.otui", UI.root)
|
||||
|
||||
local creatureWidget = window:getChildById('creature')
|
||||
creatureWidget:setCreature(creature)
|
||||
end
|
||||
|
||||
function Outfit.destroy()
|
||||
window:destroy()
|
||||
window = nil
|
||||
end
|
||||
|
||||
-- private functions
|
||||
|
||||
-- hooked events
|
||||
|
||||
connect(Game, { onOpenOutfitWindow = Outfit.create,
|
||||
onLogout = Outfit.destroy })
|
||||
|
||||
connect(Game, { onLogin = Outfit.test })
|
10
modules/outfit/outfit.otmod
Normal file
10
modules/outfit/outfit.otmod
Normal file
@@ -0,0 +1,10 @@
|
||||
Module
|
||||
name: outfit
|
||||
description: Change local player outfit
|
||||
author: OTClient team
|
||||
website: https://github.com/edubart/otclient
|
||||
onLoad: |
|
||||
require 'outfit'
|
||||
return true
|
||||
|
||||
|
40
modules/outfit/outfit.otui
Normal file
40
modules/outfit/outfit.otui
Normal file
@@ -0,0 +1,40 @@
|
||||
Window
|
||||
title: Select Outfit
|
||||
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
Creature
|
||||
id: creature
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
margin.top: 30
|
||||
margin.left: 20
|
||||
|
||||
HorizontalSeparator
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.bottom: next.top
|
||||
margin.left: 16
|
||||
margin.right: 16
|
||||
margin.bottom: 10
|
||||
|
||||
Button
|
||||
id: buttonOk
|
||||
text: Ok
|
||||
width: 64
|
||||
anchors.right: next.left
|
||||
anchors.bottom: parent.bottom
|
||||
margin.bottom: 16
|
||||
margin.right: 16
|
||||
onClick: Outfit.accept()
|
||||
|
||||
Button
|
||||
id: buttonCancel
|
||||
text: Cancel
|
||||
width: 64
|
||||
anchors.right: parent.right
|
||||
anchors.bottom: parent.bottom
|
||||
margin.bottom: 16
|
||||
margin.right: 16
|
||||
onClick: Outfit.destroy()
|
Reference in New Issue
Block a user