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

◆ UpdateLightsClient()

void UpdateLightsClient ( int newGear = -1)
protected

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

1851 {
1852 int gear;
1853
1854 if (newGear == -1)
1855 {
1856 gear = GetGear();
1857 }
1858 else
1859 {
1860 gear = newGear;
1861 }
1862
1863 if (m_HeadlightsOn)
1864 {
1865 if (!m_Headlight && m_HeadlightsState != CarHeadlightBulbsState.NONE)
1866 {
1868 }
1869
1870 if (m_Headlight)
1871 {
1872 switch (m_HeadlightsState)
1873 {
1874 case CarHeadlightBulbsState.LEFT:
1876 m_Headlight.SegregateLight();
1877 break;
1878 case CarHeadlightBulbsState.RIGHT:
1880 m_Headlight.SegregateLight();
1881 break;
1882 case CarHeadlightBulbsState.BOTH:
1883 vector local_pos_left = GetMemoryPointPos(m_LeftHeadlightPoint);
1884 vector local_pos_right = GetMemoryPointPos(m_RightHeadlightPoint);
1885
1886 vector local_pos_middle = (local_pos_left + local_pos_right) * 0.5;
1887 m_Headlight.AttachOnObject(this, local_pos_middle);
1888 m_Headlight.AggregateLight();
1889 break;
1890 default:
1891 m_Headlight.FadeOut();
1892 m_Headlight = null;
1893 }
1894 }
1895 }
1896 else
1897 {
1898 if (m_Headlight)
1899 {
1900 m_Headlight.FadeOut();
1901 m_Headlight = null;
1902 }
1903 }
1904
1905 // brakes & reverse
1906 switch (gear)
1907 {
1908 case CarGear.REVERSE:
1911 m_RearLightType = CarRearLightType.BRAKES_AND_REVERSE;
1912 else
1913 m_RearLightType = CarRearLightType.REVERSE_ONLY;
1914 break;
1915 default:
1917 m_RearLightType = CarRearLightType.BRAKES_ONLY;
1918 else
1919 m_RearLightType = CarRearLightType.NONE;
1920 }
1921
1922 //Debug.Log(string.Format("m_BrakesArePressed=%1, m_RearLightType=%2", m_BrakesArePressed.ToString(), EnumTools.EnumToString(CarRearLightType, m_RearLightType)));
1923
1924 if (!m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
1925 {
1926 if (EngineIsOn() || m_RearLightType == CarRearLightType.BRAKES_ONLY || m_RearLightType == CarRearLightType.BRAKES_AND_REVERSE)
1927 {
1929 vector localPos = GetMemoryPointPos(m_ReverseLightPoint);
1930 m_RearLight.AttachOnObject(this, localPos, "180 0 0");
1931 }
1932 }
1933
1934 // rear lights
1935 if (m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
1936 {
1937 switch (m_RearLightType)
1938 {
1939 case CarRearLightType.BRAKES_ONLY:
1941 break;
1942 case CarRearLightType.REVERSE_ONLY:
1943 if (EngineIsOn())
1945 else
1946 NoRearLight();
1947
1948 break;
1949 case CarRearLightType.BRAKES_AND_REVERSE:
1950 if (EngineIsOn())
1952 else
1954
1955 break;
1956 default:
1957 NoRearLight();
1958 }
1959 }
1960 else
1961 {
1962 if (m_RearLight)
1963 {
1964 NoRearLight();
1965 }
1966 }
1967 }
CarAutomaticGearboxMode
Enumerated automatic gearbox modes. (native, do not change or extend)
Определения Car.c:69
bool m_HeadlightsOn
Определения CarScript.c:234
CarLightBase CreateFrontLight()
Определения CarScript.c:2255
static string m_RightHeadlightPoint
Определения CarScript.c:253
static string m_LeftHeadlightPoint
Определения CarScript.c:252
static string m_ReverseLightPoint
Определения CarScript.c:251
CarRearLightBase CreateRearLight()
Определения CarScript.c:2249
void BrakesRearLight()
Определения CarScript.c:2086
static string m_LeftHeadlightTargetPoint
Определения CarScript.c:254
bool m_BrakesArePressed
Определения CarScript.c:236
void NoRearLight()
Определения CarScript.c:2102
void BrakeAndReverseRearLight()
Определения CarScript.c:2096
static string m_RightHeadlightTargetPoint
Определения CarScript.c:255
void ReverseRearLight()
Определения CarScript.c:2091
CarRearLightBase m_RearLight
Определения CarScript.c:248
bool m_RearLightType
Определения CarScript.c:237
bool m_HeadlightsState
Определения CarScript.c:235
CarLightBase m_Headlight
Определения CarScript.c:247
Определения EnConvert.c:106

Перекрестные ссылки 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().