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

◆ UpdateAllSelections() [2/2]

void ItemBase::UpdateAllSelections ( )
inlineprotected

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

157 {
158 bool isPlugged = GetCompEM().IsPlugged();
159 PlayerBase player = PlayerBase.Cast(GetHierarchyRootPlayer());
160 bool isInHands = player && player.GetItemInHands() == this;
161 HideAllSelections();
162
163 m_LightLocalPosition = GetSelectionPositionLS("beamStart");
164
165 if (IsFolded() || isInHands)
166 {
167 HideSelection(SEL_REFLECTOR_COMP_U);
168
169 ShowSelection(SEL_INVENTORY);
170 ShowSelection(SEL_GLASS_F);
171 ShowSelection(SEL_REFLECTOR_F);
172
173 if (isPlugged)
174 {
175 ShowSelection(SEL_CORD_PLUGGED_F);
176 }
177 else
178 {
179 ShowSelection(SEL_CORD_FOLDED_F);
180 }
181
182 if (!IsHologram())
183 {
184 if (GetCompEM().IsWorking())
185 {
186 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
187 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
188 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_ON_GLASS);
189 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_ON_REFLECTOR);
190 }
191 else
192 {
193 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
194 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);
195 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_OFF_GLASS);
196 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_OFF_REFLECTOR);
197 }
198 }
199 }
200 else
201 {
202 ShowSelection(SEL_PLACING);
203 ShowSelection(SEL_REFLECTOR_U);
204 ShowSelection(SEL_GLASS_U);
205 ShowSelection(SEL_REFLECTOR_COMP_U);
206
207 if (isPlugged)
208 {
209 ShowSelection(SEL_CORD_PLUGGED_U);
210 }
211 else
212 {
213 ShowSelection(SEL_CORD_FOLDED_U);
214 }
215
216 if (!IsHologram())
217 {
218 if (GetCompEM().IsWorking())
219 {
220 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
221 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
222 }
223 else
224 {
225 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
226 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);
227 }
228 }
229 }
230 }
override bool IsHologram()
Определения ItemBase.c:5753
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:306
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.