4 ISPanel.initialise(
self)
12 local transitionButtonY =
self.
height / 2 - transitionButtonHeight / 2
13 local
isFemale = (
self.gender == "Female" and true) or (
self.gender == "Male" and false)
16 local heightLeft = 300
20 local widthSelected = 200
21 local heightSelected = 400
22 local xSelected =
self.
width / 2 - widthSelected / 2
25 local widthRight = 150
26 local heightRight = 300
28 local yRight =
self.
height / 2 - heightLeft / 2
36 self.nextButton:initialise()
37 self.nextButton:instantiate()
41 self.previousButton.
font = UIFont.Large
43 self.previousButton:initialise()
44 self.previousButton:instantiate()
48 self.leftCharacter:setVisible(false)
49 self.leftCharacter:initialise()
53 self.selectedCharacter:setVisible(false)
54 self.selectedCharacter:initialise()
55 self:addChild(
self.selectedCharacter)
58 self.rightCharacter:setVisible(false)
59 self.rightCharacter:initialise()
63 if
#self.characters == 1 then
64 self.selectedCharacter:setCharacter(
self.characters[1])
66 self.selectedCharacter:setVisible(true)
67 elseif
#self.characters >= 2 then
68 self.selectedCharacter:setCharacter(
self.characters[1])
74 self.selectedCharacter:setVisible(true)
75 self.rightCharacter:setVisible(true)
78 for
i = 1,
#self.characters do
79 if i ==
self.player.previousCharacter then
85 if #
self.characters == 1 then
86 self.selectedCharacter:setCharacter(
self.characters[
self.currentIndex])
88 self.selectedCharacter:setVisible(true)
89 self.leftCharacter:setVisible(false)
90 self.rightCharacter:setVisible(false)
91 elseif
#self.characters >= 2 then
92 if self.currentIndex == 1 then
93 self.leftCharacter:setVisible(
false)
94 self.rightCharacter:setVisible(true)
96 self.leftCharacter:setVisible(
true)
97 self.rightCharacter:setVisible(false)
99 self.leftCharacter:setVisible(true)
100 self.rightCharacter:setVisible(true)
105 self.selectedCharacter:setVisible(true)
107 if
self.leftCharacter:isVisible() then
111 if
self.rightCharacter:isVisible() then
130 self:updateCharacterPreview()
135 self:updateCharacterPreview()
141 self.selectedCharacter:setVisible(true)
146 self.leftCharacter:setVisible(true)
148 self.leftCharacter:setVisible(false)
152 self.rightCharacter:setCharacter(
self.characters[
self.currentIndex + 1])
154 self.rightCharacter:setVisible(true)
156 self.rightCharacter:setVisible(false)
161 ISPanel.prerender(
self)
163 -- Render the
character preview and any other
UI elements here
170 setmetatable(o,
self)
172 o.backgroundColor = {r=0, g=0, b=0,
a=0}
173 o.borderColor = {r=0, g=0, b=0,
a=0}
174 o.moveWithMouse =
false
void self createCharacterButton font()
void processingNotification backgroundColor a()
void characterModData characters()
void characterModData previousCharacter()