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

◆ UpdateLightsServer()

void UpdateLightsServer ( int newGear = -1)
protected

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

1169 {
1170 int gear;
1171
1172 if (newGear == -1)
1173 {
1174 gear = GetGear();
1175 if (GearboxGetType() == CarGearboxType.AUTOMATIC)
1176 gear = GearboxGetMode();
1177 }
1178 else
1179 {
1180 gear = newGear;
1181 }
1182
1183 if (LightIsOn())
1184 {
1185 m_LightsComponent.SetSelectionMaterial("DashboardOn");
1186 m_LightsComponent.SetSelectionMaterial("TailOn");
1187
1188 switch (m_HeadlightsState)
1189 {
1190 case MotorbikeHeadlightState.MAIN:
1191 m_LightsComponent.SetSelectionMaterial("FrontOn");
1192
1193 break;
1194
1195 default:
1196 m_LightsComponent.SetSelectionMaterial("FrontOff");
1197 }
1198
1199 //Debug.Log(string.Format("LightIsOn=%1, m_HeadlightsState=%2", LightIsOn().ToString(), EnumTools.EnumToString(CarHeadlightBulbsState, m_HeadlightsState)));
1200 }
1201 else
1202 {
1203 m_LightsComponent.SetSelectionMaterial("TailOff");
1204 m_LightsComponent.SetSelectionMaterial("DashboardOff");
1205 m_LightsComponent.SetSelectionMaterial("FrontOff");
1206 }
1207
1208
1209 // brakes & reverse
1210 switch (gear)
1211 {
1213 m_RearLightType = MotorbikeRearLightType.BRAKES_ONLY;
1214 else
1215 m_RearLightType = MotorbikeRearLightType.NONE;
1216 }
1217
1218 //Debug.Log(string.Format("m_BrakesArePressed=%1, m_RearLightType=%2", m_BrakesArePressed.ToString(), EnumTools.EnumToString(MotorbikeRearLightType, m_RearLightType)));
1219
1220
1221 // rear lights
1222 if (m_RearLightType != MotorbikeRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
1223 {
1224 switch (m_RearLightType)
1225 {
1226 case MotorbikeRearLightType.BRAKES_ONLY:
1227 m_LightsComponent.SetSelectionMaterial("BrakeOn");
1228
1229 break;
1230
1231 default:
1233 m_LightsComponent.SetSelectionMaterial("BrakesOff");
1234 }
1235 }
1236 else
1237 {
1239 m_LightsComponent.SetSelectionMaterial("BrakeOff");
1240 }
1241 }
CarGearboxType
Enumerated gearbox types. (native, do not change or extend)
Определения Car.c:24
proto native CarGearboxType GearboxGetType()
Returns gearbox type. See CarGearboxType enum for more info.
proto native CarAutomaticGearboxMode GearboxGetMode()
Returns gearbox mode. This is useful when motorbike has automatic gearbox.
proto native int GetGear()
Returns the index of the future gear, -1 if there is no engine.
bool HasGangedTailAndBrakeLights()
Определения MotorbikeScript.c:169
bool m_BrakesArePressed
Определения MotorbikeScript.c:60
MotorbikeHeadlightState
Определения MotorbikeScript.c:2
ref VehicleLightsComponent m_LightsComponent
Определения MotorbikeScript.c:74

Перекрестные ссылки GearboxGetMode(), GearboxGetType(), GetGear(), HasGangedTailAndBrakeLights(), m_BrakesArePressed и m_LightsComponent.

Используется в Car::UpdateLights() и UpdateLights().