DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ UpdateAllSelections() [2/2]

void ItemBase::UpdateAllSelections ( )
inlineprotected

См. определение в файле Spotlight.c строка 160

161 {
162 bool isPlugged = GetCompEM().IsPlugged();
163 PlayerBase player = PlayerBase.Cast(GetHierarchyRootPlayer());
164 bool isInHands = player && player.GetItemInHands() == this;
165 HideAllSelections();
166
167 m_LightLocalPosition = GetSelectionPositionLS("beamStart");
168
169 if (IsFolded() || isInHands)
170 {
171 HideSelection(SEL_REFLECTOR_COMP_U);
172
173 ShowSelection(SEL_INVENTORY);
174 ShowSelection(SEL_GLASS_F);
175 ShowSelection(SEL_REFLECTOR_F);
176
177 if (isPlugged)
178 {
179 ShowSelection(SEL_CORD_PLUGGED_F);
180 }
181 else
182 {
183 ShowSelection(SEL_CORD_FOLDED_F);
184 }
185
186 if (!IsHologram())
187 {
188 if (GetCompEM().IsWorking())
189 {
190 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
191 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
192 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_ON_GLASS);
193 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_ON_REFLECTOR);
194 }
195 else
196 {
197 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
198 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);
199 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_OFF_GLASS);
200 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_OFF_REFLECTOR);
201 }
202 }
203 }
204 else
205 {
206 ShowSelection(SEL_PLACING);
207 ShowSelection(SEL_REFLECTOR_U);
208 ShowSelection(SEL_GLASS_U);
209 ShowSelection(SEL_REFLECTOR_COMP_U);
210
211 if (isPlugged)
212 {
213 ShowSelection(SEL_CORD_PLUGGED_U);
214 }
215 else
216 {
217 ShowSelection(SEL_CORD_FOLDED_U);
218 }
219
220 if (!IsHologram())
221 {
222 if (GetCompEM().IsWorking())
223 {
224 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
225 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
226 }
227 else
228 {
229 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
230 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);
231 }
232 }
233 }
234 }
override bool IsHologram()
Определения ItemBase.c:920
static const int ID_REFLECTOR_FOLDED
Определения Spotlight.c:27
static const string SEL_REFLECTOR_COMP_U
Определения Spotlight.c:11
static const string SEL_CORD_PLUGGED_U
Определения Spotlight.c:13
static string LIGHT_OFF_REFLECTOR
Определения Flashlight.c:9
static const string SEL_CORD_FOLDED_F
Определения Spotlight.c:15
static const string SEL_GLASS_F
Определения Spotlight.c:19
static const int ID_REFLECTOR_UNFOLDED
Определения Spotlight.c:25
static const string SEL_PLACING
Определения Spotlight.c:18
static const string SEL_GLASS_U
Определения Spotlight.c:20
static const int ID_GLASS_UNFOLDED
Определения Spotlight.c:24
static vector m_LightLocalPosition
Определения Spotlight.c:7
static const string SEL_REFLECTOR_U
Определения Spotlight.c:22
bool IsFolded()
Определения Spotlight.c:310
static const string SEL_REFLECTOR_F
Определения Spotlight.c:21
static const int ID_GLASS_FOLDED
Определения Spotlight.c:26
static string LIGHT_ON_GLASS
Определения Flashlight.c:10
static const string SEL_CORD_PLUGGED_F
Определения Spotlight.c:14
static const string SEL_INVENTORY
Определения Spotlight.c:17
static string LIGHT_ON_REFLECTOR
Определения Flashlight.c:11
static const string SEL_CORD_FOLDED_U
Определения Spotlight.c:12
static string LIGHT_OFF_GLASS
Определения Flashlight.c:8

Перекрестные ссылки ID_GLASS_FOLDED, ID_GLASS_UNFOLDED, ID_REFLECTOR_FOLDED, ID_REFLECTOR_UNFOLDED, IsFolded(), IsHologram(), LIGHT_OFF_GLASS, LIGHT_OFF_REFLECTOR, LIGHT_ON_GLASS, LIGHT_ON_REFLECTOR, m_LightLocalPosition, SEL_CORD_FOLDED_F, SEL_CORD_FOLDED_U, SEL_CORD_PLUGGED_F, SEL_CORD_PLUGGED_U, SEL_GLASS_F, SEL_GLASS_U, SEL_INVENTORY, SEL_PLACING, SEL_REFLECTOR_COMP_U, SEL_REFLECTOR_F и SEL_REFLECTOR_U.