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

◆ UpdateLightsClient()

void Car::UpdateLightsClient ( int newGear = -1)
inlineprotected

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

1962 {
1963 int gear;
1964
1965 if (newGear == -1)
1966 {
1967 gear = GetGear();
1968 }
1969 else
1970 {
1971 gear = newGear;
1972 }
1973
1974 if (m_HeadlightsOn)
1975 {
1976 if (!m_Headlight && m_HeadlightsState != CarHeadlightBulbsState.NONE)
1977 {
1979 }
1980
1981 if (m_Headlight)
1982 {
1983 switch (m_HeadlightsState)
1984 {
1985 case CarHeadlightBulbsState.LEFT:
1987 m_Headlight.SegregateLight();
1988 break;
1989 case CarHeadlightBulbsState.RIGHT:
1991 m_Headlight.SegregateLight();
1992 break;
1993 case CarHeadlightBulbsState.BOTH:
1994 vector local_pos_left = GetMemoryPointPos(m_LeftHeadlightPoint);
1995 vector local_pos_right = GetMemoryPointPos(m_RightHeadlightPoint);
1996
1997 vector local_pos_middle = (local_pos_left + local_pos_right) * 0.5;
1998 m_Headlight.AttachOnObject(this, local_pos_middle);
1999 m_Headlight.AggregateLight();
2000 break;
2001 default:
2002 m_Headlight.FadeOut();
2003 m_Headlight = null;
2004 }
2005 }
2006 }
2007 else
2008 {
2009 if (m_Headlight)
2010 {
2011 m_Headlight.FadeOut();
2012 m_Headlight = null;
2013 }
2014 }
2015
2016 // brakes & reverse
2017 switch (gear)
2018 {
2019 case CarGear.REVERSE:
2022 m_RearLightType = CarRearLightType.BRAKES_AND_REVERSE;
2023 else
2024 m_RearLightType = CarRearLightType.REVERSE_ONLY;
2025 break;
2026 default:
2028 m_RearLightType = CarRearLightType.BRAKES_ONLY;
2029 else
2030 m_RearLightType = CarRearLightType.NONE;
2031 }
2032
2033 //Debug.Log(string.Format("m_BrakesArePressed=%1, m_RearLightType=%2", m_BrakesArePressed.ToString(), EnumTools.EnumToString(CarRearLightType, m_RearLightType)));
2034
2035 if (!m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2036 {
2037 if (EngineIsOn() || m_RearLightType == CarRearLightType.BRAKES_ONLY || m_RearLightType == CarRearLightType.BRAKES_AND_REVERSE)
2038 {
2040 vector localPos = GetMemoryPointPos(m_ReverseLightPoint);
2041 m_RearLight.AttachOnObject(this, localPos, "180 0 0");
2042 }
2043 }
2044
2045 // rear lights
2046 if (m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2047 {
2048 switch (m_RearLightType)
2049 {
2050 case CarRearLightType.BRAKES_ONLY:
2052 break;
2053 case CarRearLightType.REVERSE_ONLY:
2054 if (EngineIsOn())
2056 else
2057 NoRearLight();
2058
2059 break;
2060 case CarRearLightType.BRAKES_AND_REVERSE:
2061 if (EngineIsOn())
2063 else
2065
2066 break;
2067 default:
2068 NoRearLight();
2069 }
2070 }
2071 else
2072 {
2073 if (m_RearLight)
2074 {
2075 NoRearLight();
2076 }
2077 }
2078 }
CarAutomaticGearboxMode
Enumerated automatic gearbox modes. (native, do not change or extend)
Определения Car.c:69
void BrakeAndReverseRearLight()
Определения CarScript.c:2207
static string m_LeftHeadlightPoint
Определения CarScript.c:278
bool m_RearLightType
Определения CarScript.c:265
static string m_ReverseLightPoint
Определения CarScript.c:277
static string m_LeftHeadlightTargetPoint
Определения CarScript.c:280
bool m_HeadlightsOn
Определения CarScript.c:262
bool m_HeadlightsState
Определения CarScript.c:263
static string m_RightHeadlightTargetPoint
Определения CarScript.c:281
void NoRearLight()
Определения CarScript.c:2213
void BrakesRearLight()
Определения CarScript.c:2197
CarLightBase m_Headlight
Определения CarScript.c:273
void ReverseRearLight()
Определения CarScript.c:2202
CarRearLightBase m_RearLight
Определения CarScript.c:274
CarLightBase CreateFrontLight()
Определения CarScript.c:2366
static string m_RightHeadlightPoint
Определения CarScript.c:279
CarRearLightBase CreateRearLight()
Определения CarScript.c:2360
bool m_BrakesArePressed
Определения CarScript.c:264

Перекрестные ссылки BrakeAndReverseRearLight(), BrakesRearLight(), CarScript::CreateFrontLight(), CarScript::CreateRearLight(), m_BrakesArePressed, m_Headlight, m_HeadlightsOn, m_HeadlightsState, m_LeftHeadlightPoint, m_LeftHeadlightTargetPoint, m_RearLight, m_RearLightType, m_ReverseLightPoint, m_RightHeadlightPoint, m_RightHeadlightTargetPoint, NoRearLight() и ReverseRearLight().

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