12 local
isFemale = (
self.gender == "Female" and true) or (
self.gender == "Male" and false)
19 self.
survivor:getHumanVisual():setHairColor(immutableColor)
21 self.
survivor:getHumanVisual():setNaturalHairColor(immutableColor)
22 self.
survivor:getHumanVisual():setNaturalBeardColor(immutableColor)
28 local factionWidth = 500
29 local factionHeight = 300
35 local entryWidth = 200
37 local entryX = xPadding
38 local labelX = xPadding - 5
40 ISPanel.initialise(
self)
44 self.
title = ISLabel:new(
self.
uiHelper.GetMiddle(
self.
width, UIFont.Title,
title),
yOffset, 25,
title, 1, 1, 1, 1, UIFont.Title, true)
50 self.
subtitle = ISLabel:new(
self.
uiHelper.GetMiddle(
self.
width, UIFont.Large,
subtitle),
yOffset, 25,
subtitle, 1, 1, 1, 1, UIFont.Large, true)
62 self.hairLabel = ISLabel:new(entryX - 5,
yOffset, 25, "Hair:", 1, 1, 1, 1, UIFont.Large, false)
63 self.hairLabel:initialise()
66 local hairStyles = getAllHairStyles(
isFemale)
68 self.hairDropdown = ISComboBox:new(entryX,
yOffset, entryWidth, 25,
self,
self.onHairChanged)
70 for
i = 1, hairStyles:size() do
71 local styleId = hairStyles:get(
i - 1)
72 local hairStyle =
isFemale and getHairStylesInstance():FindFemaleStyle(styleId) or getHairStylesInstance():FindMaleStyle(styleId)
76 label = getText("IGUI_Hair_Bald")
81 if not hairStyle:isNoChoose() then
82 self.hairDropdown:addOptionWithData(
label, hairStyles:get(
i - 1))
86 self.hairDropdown:initialise()
87 self:onHairChanged(
self.hairDropdown)
105 label = getText("IGUI_Beard_None")
124 if
self.factionsClothing then
141 if not clothingTable then return
nil,
nil end
143 local
label = ISLabel:new(
x - 5,
y,
height, labelText, 1, 1, 1, 1, UIFont.Large, false)
149 if clothingTable then
150 for k,
v in pairs(clothingTable) do
151 dropdown:addOptionWithData(
v, {location = clothingLocation,
itemID = k})
160 if not clothingTable then
161 label:setVisible(false)
192 local location = dropdownData.location
193 local
item = InventoryItemFactory.CreateItem(
itemID)
206 self.gender = newGender
208 local
isFemale = (
self.gender ==
"Female" and true) or (
self.gender ==
"Male" and false)
219 self:onHairChanged(
self.hairDropdown)
221 self.wasGenderUpdated = true
229 self.
survivor:getHumanVisual():setHairColor(immutableColor)
230 self.
survivor:getHumanVisual():setBeardColor(immutableColor)
231 self.
survivor:getHumanVisual():setNaturalHairColor(immutableColor)
232 self.
survivor:getHumanVisual():setNaturalBeardColor(immutableColor)
242 self.hairDropdown:clear()
244 for
i = 1, hairStyles:size() do
245 local styleId = hairStyles:get(
i - 1)
246 local hairStyle =
self.
survivor:
isFemale() and getHairStylesInstance():FindFemaleStyle(styleId) or getHairStylesInstance():FindMaleStyle(styleId)
247 local
label = styleId
250 label = getText(
"IGUI_Hair_Bald")
255 if not hairStyle:isNoChoose() then
256 self.hairDropdown:addOptionWithData(
label, hairStyles:get(
i - 1))
260 if
self.wasGenderUpdated then
264 self:onHairChanged(
self.hairDropdown)
270 local
isFemale = (
self.gender ==
"Female" and true) or (
self.gender ==
"Male" and false)
281 label = getText(
"IGUI_Beard_None")
318 o = ISPanel:
new(parameters.x, parameters.y, parameters.width, parameters.height)
319 setmetatable(o,
self)
321 o.backgroundColor = {r=0, g=0, b=0,
a=0}
322 o.borderColor = {r=0, g=0, b=0,
a=0}
323 o.moveWithMouse =
false
324 o.playerObject = parameters.playerObject
325 o.faction = parameters.faction
326 o.gender = parameters.gender
327 o.skinColor = parameters.skinColor
328 o.hairColor = parameters.hairColor
void if select("#",...)()
void self characterPreview()
void self self faceDropdown()
void self self vestDropdown()
void self self socksDropdown()
void self self pantsDropdown()
void self self overshirtDropdown()
void self self backpackDropdown()
void self beardDropdown()
void self self earsDropdown()
void self self shoesDropdown()
void PFW_CreateCharacterAppearance()
void self self beltDropdown()
void self self undershirtDropdown()
void self self headDropdown()
void self undershirtLabel
void self self glovesDropdown()
void if self initialFaction and v()
void processingNotification backgroundColor a()
void onClothingChanged(dropdown)
void onHairChanged(dropdown)
void addClothingOption(x, y, height, entryWidth, labelText, clothingLocation, clothingTable)
void onBeardChanged(dropdown)
void resetGender(newGender)