5 ISPanel.initialise(
self)
14 local transitionButtonY =
self.
height / 2 - transitionButtonHeight / 2
15 local
isFemale = (
self.gender == "Female" and true) or (
self.gender == "Male" and false)
18 local heightLeft = 300
22 local widthSelected = 200
23 local heightSelected = 400
24 local xSelected =
self.
width / 2 - widthSelected / 2
25 local ySelected =
self.
height / 2 - heightSelected / 2
27 local widthRight = 150
28 local heightRight = 300
30 local yRight =
self.
height / 2 - heightLeft / 2
38 self.nextButton:initialise()
39 self.nextButton:instantiate()
43 self.previousButton.
font = UIFont.Large
45 self.previousButton:initialise()
46 self.previousButton:instantiate()
50 self.leftCharacter:setVisible(false)
51 self.leftCharacter:initialise()
55 self.selectedCharacter:setVisible(false)
56 self.selectedCharacter:initialise()
57 self:addChild(
self.selectedCharacter)
60 self.rightCharacter:setVisible(false)
61 self.rightCharacter:initialise()
65 if
#self.characters == 1 then
66 self.selectedCharacter:setCharacter(
self.characters[1])
68 self.selectedCharacter:setVisible(true)
69 elseif
#self.characters >= 2 then
70 self.selectedCharacter:setCharacter(
self.characters[1])
76 self.selectedCharacter:setVisible(true)
77 self.rightCharacter:setVisible(true)
80 for
i = 1,
#self.characters do
81 if i ==
self.player.previousCharacter then
87 if #
self.characters == 1 then
88 self.selectedCharacter:setCharacter(
self.characters[
self.currentIndex])
90 self.selectedCharacter:setVisible(true)
91 self.leftCharacter:setVisible(false)
92 self.rightCharacter:setVisible(false)
93 elseif
#self.characters >= 2 then
94 if self.currentIndex == 1 then
95 self.leftCharacter:setVisible(
false)
96 self.rightCharacter:setVisible(true)
98 self.leftCharacter:setVisible(
true)
99 self.rightCharacter:setVisible(false)
101 self.leftCharacter:setVisible(true)
102 self.rightCharacter:setVisible(true)
107 self.selectedCharacter:setVisible(true)
109 if
self.leftCharacter:isVisible() then
113 if
self.rightCharacter:isVisible() then
132 self:updateCharacterPreview()
137 self:updateCharacterPreview()
143 self.selectedCharacter:setVisible(true)
148 self.leftCharacter:setVisible(true)
150 self.leftCharacter:setVisible(false)
154 self.rightCharacter:setCharacter(
self.characters[
self.currentIndex + 1])
156 self.rightCharacter:setVisible(true)
158 self.rightCharacter:setVisible(false)
165 -- Render the character preview and any other
UI elements here
172 setmetatable(o,
self)
174 o.backgroundColor = {r=0, g=0, b=0,
a=0}
175 o.borderColor = {r=0, g=0, b=0,
a=0}
176 o.moveWithMouse =
false
void FrameworkZ UI CharacterPreview()
void FrameworkZ UI CharacterView()
void self createCharacterButton font()
void processingNotification backgroundColor a()
void self previousCharacter()
void self textCloseButton internal()
void self playerListPanel render()
void self playerListPanel prerender()
Contains all of the User Interfaces for FrameworkZ.