Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
EmbarkActor.cs
Go to the documentation of this file.
1
using
DG.Tweening;
2
using
UnityEngine;
3
using
UnityStandardAssets.ImageEffects;
4
5
public
class
EmbarkActor
:
EMono
6
{
7
public
Camera
cam
;
8
9
public
TiltShift
tiltShift
;
10
11
public
ScreenGrading
grading
;
12
13
public
SpriteRenderer
sr
;
14
15
public
SpriteRenderer
sr2
;
16
17
public
ParticleSystem
ps
;
18
19
public
float
speed
;
20
21
public
float
speedSky
;
22
23
public
float
skyLevel
= 1f;
24
25
public
float
fadeTime
;
26
27
public
float
targetFade
= 1f;
28
29
public
bool
show
;
30
31
public
bool
crystal
;
32
33
public
bool
isDestroying
;
34
35
public
DOTweenAnimation
anim
;
36
37
private
void
Update
()
38
{
39
if
(
isDestroying
)
40
{
41
return
;
42
}
43
if
(!
crystal
)
44
{
45
show
= !
EMono
.
core
.
IsGameStarted
;
46
}
47
if
(
show
)
48
{
49
sr
.DOFade(
targetFade
,
fadeTime
);
50
skyLevel
+= Core.delta *
speedSky
;
51
if
(
skyLevel
>
targetFade
)
52
{
53
skyLevel
=
targetFade
;
54
}
55
anim
.DOPlay();
56
}
57
else
58
{
59
if
(!
crystal
)
60
{
61
sr
.DOFade(0f,
fadeTime
);
62
}
63
skyLevel
-= Core.delta *
speedSky
;
64
if
(
skyLevel
< 0f)
65
{
66
skyLevel
= 0f;
67
}
68
anim
.DOPause();
69
}
70
grading
.material.SetFloat(
"_SkyLevel"
,
skyLevel
);
71
grading
.material.SetFloat(
"_ViewHeight"
, 20f);
72
grading
.material.SetVector(
"_ScreenPos"
, Vector3.zero);
73
grading
.material.SetVector(
"_Position"
,
cam
.transform.position *
speed
);
74
grading
.material.SetVector(
"_Offset"
, Vector3.zero);
75
grading
.SetGrading();
76
}
77
78
public
void
Hide
()
79
{
80
isDestroying
=
true
;
81
show
=
false
;
82
ParticleSystem.EmissionModule emission =
ps
.emission;
83
emission.enabled =
false
;
84
DOTween.To(() =>
tiltShift
.blurArea, delegate(
float
x)
85
{
86
tiltShift.blurArea = x;
87
}, 0f,
fadeTime
);
88
sr2
.DOFade(0f,
fadeTime
- 0.1f);
89
sr
.DOFade(0f,
fadeTime
).OnComplete(delegate
90
{
91
if
(
crystal
)
92
{
93
Object.Destroy(base.gameObject);
94
}
95
});
96
}
97
}
Core.IsGameStarted
bool IsGameStarted
Definition:
Core.cs:84
EMono
Definition:
EMono.cs:4
EMono.core
static Core core
Definition:
EMono.cs:5
EmbarkActor
Definition:
EmbarkActor.cs:6
EmbarkActor.sr2
SpriteRenderer sr2
Definition:
EmbarkActor.cs:15
EmbarkActor.grading
ScreenGrading grading
Definition:
EmbarkActor.cs:11
EmbarkActor.isDestroying
bool isDestroying
Definition:
EmbarkActor.cs:33
EmbarkActor.cam
Camera cam
Definition:
EmbarkActor.cs:7
EmbarkActor.ps
ParticleSystem ps
Definition:
EmbarkActor.cs:17
EmbarkActor.tiltShift
TiltShift tiltShift
Definition:
EmbarkActor.cs:9
EmbarkActor.fadeTime
float fadeTime
Definition:
EmbarkActor.cs:25
EmbarkActor.crystal
bool crystal
Definition:
EmbarkActor.cs:31
EmbarkActor.speedSky
float speedSky
Definition:
EmbarkActor.cs:21
EmbarkActor.targetFade
float targetFade
Definition:
EmbarkActor.cs:27
EmbarkActor.Hide
void Hide()
Definition:
EmbarkActor.cs:78
EmbarkActor.speed
float speed
Definition:
EmbarkActor.cs:19
EmbarkActor.anim
DOTweenAnimation anim
Definition:
EmbarkActor.cs:35
EmbarkActor.show
bool show
Definition:
EmbarkActor.cs:29
EmbarkActor.skyLevel
float skyLevel
Definition:
EmbarkActor.cs:23
EmbarkActor.Update
void Update()
Definition:
EmbarkActor.cs:37
EmbarkActor.sr
SpriteRenderer sr
Definition:
EmbarkActor.cs:13
Elin
EmbarkActor.cs
Generated by
1.9.6