Sprache Deutsch Language English

Script Dokumentation LS 2015 - Nightlight (Patch 1.3)

Script Dokumentation Übersicht

scripts/objects/Nightlight.lua

Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1-- Nightlight class
2--
3-- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
4
5Nightlight = {}
6
7local Nightlight_mt = Class(Nightlight);
8
9function Nightlight:onCreate(id)
10 g_currentMission:addNonUpdateable(Nightlight:new(id));
11end;
12
13function Nightlight:new(name)
14 local instance = {};
15 setmetatable(instance, Nightlight_mt);
16
17 instance.init = false;
18 if getNumOfChildren(name) == 2 then
19 instance.dayId = getChildAt(name, 0);
20 instance.nightId = getChildAt(name, 1);
21 instance.init = true;
22 end;
23
24 g_currentMission.environment:addWeatherChangeListener(instance);
25
26 return instance;
27end;
28
29function Nightlight:delete()
30 if g_currentMission.environment ~= nil then
31 g_currentMission.environment:removeWeatherChangeListener(self);
32 end;
33end;
34
35function Nightlight:weatherChanged()
36 if self.init then
37 setVisibility(self.dayId, g_currentMission.environment.isSunOn);
38 setVisibility(self.nightId, not g_currentMission.environment.isSunOn);
39 end;
40end;
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
Script Dokumentation Übersicht