DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
UndergroundBunkerHandlerClient.c
См. документацию.
2{
3 protected bool m_IsDoorOpening;
4 protected float m_AnimPhasePrev;
5
6 override protected bool CalculateEyeAcco(float timeSlice)
7 {
9 {
10 float adjustedOpen = Math.InverseLerp(0, 1, m_EyeAccoTarget);
11 adjustedOpen = Math.Clamp(adjustedOpen,0,1);
12 m_EyeAcco = Easing.EaseInOutCubic(adjustedOpen);
13 }
14 else
15 {
16 float adjustedClose = Math.InverseLerp(0.07, 1, m_EyeAccoTarget);
17 adjustedClose = Math.Clamp(adjustedClose,0,1);
18 m_EyeAcco = Easing.EaseOutQuad(adjustedClose);
19 }
20
21 return true;
22 }
23
24 override protected void CalculateEyeAccoTarget()
25 {
27 if (trigger)
28 {
29 EntityAI building = EntityAI.Cast(trigger.GetParent());
30 if (building)
31 {
32 float animPhase = building.GetAnimationPhase(trigger.m_LinkedDoorSelection);
33 m_IsDoorOpening = animPhase > m_AnimPhasePrev;
34 m_AnimPhasePrev = animPhase;
35 m_EyeAccoTarget = animPhase;
36
37 }
38
39 }
40 }
41
42 override protected void ProcessLighting(float timeSlice)
43 {
44 //we don't want to change the lighting
45 }
46
47 override protected void ApplyEyeAcco()
48 {
50 super.ApplyEyeAcco();
51 }
52
53 override protected void ProcessSound(float timeSlice)
54 {
56 }
57
58 override protected void PlayAmbientSound()
59 {
60 m_Player.PlaySoundSetLoop(m_AmbientSound, "Warhead_Storage_Ambient_SoundSet",3,3);
61 }
62}
DayZPlayer m_Player
Определения Hand_Events.c:42
void UndergroundHandlerClient(PlayerBase player)
Определения UndergroundHandlerClient.c:36
UndergroundTrigger m_TransitionalTrigger
Определения UndergroundHandlerClient.c:34
EffectSound m_AmbientSound
Определения UndergroundHandlerClient.c:32
float m_EyeAcco
Определения UndergroundHandlerClient.c:28
float m_EyeAccoTarget
Определения UndergroundHandlerClient.c:26
float m_LightingLerp
Определения UndergroundHandlerClient.c:30
proto native World GetWorld()
static float EaseInOutCubic(float t)
Определения Easing.c:48
static float EaseOutQuad(float t)
Определения Easing.c:24
Input value between 0 and 1, returns value adjusted by easing, no automatic clamping of input(do your...
Определения Easing.c:3
Определения Building.c:6
Определения EnMath.c:7
bool CalculateEyeAcco(float timeSlice)
Определения UndergroundBunkerHandlerClient.c:6
void ProcessSound(float timeSlice)
void ProcessLighting(float timeSlice)
string m_LinkedDoorSelection
Определения UndergroundBunkerTrigger.c:11
proto native void SetExplicitVolumeFactor_EnvSounds2D(float factor, float fadeTime)
proto native CGame GetGame()
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...