LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

AnimalScreen

Description
Animal Buying Screen.
Parent
ScreenElement
Functions

new

Description
Constructor
Definition
new(table target, table metatable)
Arguments
tabletarget
tablemetatable
Return Values
tableselfinstance
Code
58function AnimalScreen.new(custom_mt)
59 local self = ScreenElement.new(nil, custom_mt or AnimalScreen_mt)
60
61 self:registerControls(AnimalScreen.CONTROLS)
62
63 self.isSourceSelected = true
64
65 self.isOpen = false
66 self.lastBalance = 0
67
68 self.selectionState = AnimalScreen.SELECTION_NONE
69
70 return self
71end

onClickBack

Description
Callback on click back
Definition
onClickBack()
Code
389function AnimalScreen:onClickBack()
390 AnimalScreen:superClass().onClickBack(self)
391
392 if self.selectionState == AnimalScreen.SELECTION_NONE then
393 self:changeScreen(nil)
394 else
395 self:setSelectionState(AnimalScreen.SELECTION_NONE)
396 end
397end

onClickSelect

Description
Callback on click cancel
Definition
onClickSelect()
Code
401function AnimalScreen:onClickSelect()
402
403 if self.isSourceSelected then
404 self:setSelectionState(AnimalScreen.SELECTION_SOURCE)
405 else
406 self:setSelectionState(AnimalScreen.SELECTION_TARGET)
407 end
408
409 return true
410end

onClose

Description
Callback on close
Definition
onClose(table element)
Arguments
tableelement
Code
141function AnimalScreen:onClose(element)
142 AnimalScreen:superClass().onClose(self)
143 self.controller:reset()
144 self.isOpen = false
145
146 self:removeActionEvents()
147 self:toggleCustomInputContext(false, AnimalScreen.INPUT_CONTEXT)
148
149 g_currentMission:resetGameState()
150
151 g_currentMission:showMoneyChange(MoneyType.NEW_ANIMALS_COST)
152 g_currentMission:showMoneyChange(MoneyType.SOLD_ANIMALS)
153
154 g_messageCenter:unsubscribeAll(self)
155
156 g_depthOfFieldManager:popArea()
157end

onOpen

Description
Callback on open
Definition
onOpen()
Code
115function AnimalScreen:onOpen()
116 AnimalScreen:superClass().onOpen(self)
117
118 self.isOpen = true
119 self.isUpdating = false
120
121 g_gameStateManager:setGameState(GameState.MENU_ANIMAL_SHOP)
122 g_depthOfFieldManager:pushArea(0, 0, 1, 1)
123
124 self:updateScreen()
125 self:setSelectionState(AnimalScreen.SELECTION_NONE)
126
127 -- initialize selection and focus
128 if self.listSource:getItemCount() > 0 then
129 FocusManager:setFocus(self.listSource)
130 elseif self.listTarget:getItemCount() > 0 then
131 FocusManager:setFocus(self.listTarget)
132 end
133
134 self:toggleCustomInputContext(true, AnimalScreen.INPUT_CONTEXT)
135 self:registerActionEvents()
136end

removeActionEvents

Description
Remove non-GUI input action events.
Definition
removeActionEvents()
Code
458function AnimalScreen:removeActionEvents()
459 g_inputBinding:removeActionEventsByTarget(self)
460end