Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1 | -- LoanTrigger class |
2 | -- |
3 | -- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved. |
4 | |
5 | LoanTrigger = {} |
6 | |
7 | local LoanTrigger_mt = Class(LoanTrigger); |
8 | |
9 | function LoanTrigger:onCreate(id) |
10 | g_currentMission:addNonUpdateable(LoanTrigger:new(id)); |
11 | --print("Created LoanTrigger, id: ", id); |
12 | end; |
13 | |
14 | function LoanTrigger:new(name) |
15 | local self = {}; |
16 | setmetatable(self, LoanTrigger_mt); |
17 | |
18 | self.triggerId = name; |
19 | if g_currentMission:getIsClient() then |
20 | addTrigger(name, "triggerCallback", self); |
21 | end; |
22 | |
23 | self.loanSymbol = getChildAt(name, 0); |
24 | |
25 | self.activateText = g_i18n:getText("CheckFinances"); |
26 | |
27 | self.isEnabled = true; |
28 | self.objectActivated = false; |
29 | |
30 | return self; |
31 | end; |
32 | |
33 | function LoanTrigger:delete() |
34 | if g_currentMission:getIsClient() then |
35 | removeTrigger(self.triggerId); |
36 | g_currentMission:removeActivatableObject(self); |
37 | end; |
38 | end; |
39 | |
40 | function LoanTrigger:getIsActivatable() |
41 | return self.isEnabled and g_currentMission.controlPlayer; |
42 | end; |
43 | |
44 | function LoanTrigger:drawActivate() |
45 | return; |
46 | end; |
47 | |
48 | function LoanTrigger:onActivateObject() |
49 | local financesView = g_gui:showGui("FinancesView"); |
50 | g_currentMission:addActivatableObject(self); |
51 | self.objectActivated = true; |
52 | end; |
53 | |
54 | function LoanTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay) |
55 | if self.isEnabled then |
56 | if onEnter or onLeave then |
57 | if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then |
58 | if onEnter then |
59 | if not self.objectActivated then |
60 | g_currentMission:addActivatableObject(self); |
61 | self.objectActivated = true; |
62 | end |
63 | else |
64 | if self.objectActivated then |
65 | g_currentMission:removeActivatableObject(self); |
66 | self.objectActivated = false; |
67 | end |
68 | end; |
69 | end; |
70 | end; |
71 | end; |
72 | end;
|
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de