Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
EmbarkActor.cs
Go to the documentation of this file.
1using DG.Tweening;
2using UnityEngine;
3using UnityStandardAssets.ImageEffects;
4
5public 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 {
46 }
47 if (show)
48 {
49 sr.DOFade(targetFade, fadeTime);
50 skyLevel += Core.delta * speedSky;
51 if (skyLevel > targetFade)
52 {
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}
bool IsGameStarted
Definition: Core.cs:84
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
SpriteRenderer sr2
Definition: EmbarkActor.cs:15
ScreenGrading grading
Definition: EmbarkActor.cs:11
bool isDestroying
Definition: EmbarkActor.cs:33
Camera cam
Definition: EmbarkActor.cs:7
ParticleSystem ps
Definition: EmbarkActor.cs:17
TiltShift tiltShift
Definition: EmbarkActor.cs:9
float fadeTime
Definition: EmbarkActor.cs:25
bool crystal
Definition: EmbarkActor.cs:31
float speedSky
Definition: EmbarkActor.cs:21
float targetFade
Definition: EmbarkActor.cs:27
void Hide()
Definition: EmbarkActor.cs:78
float speed
Definition: EmbarkActor.cs:19
DOTweenAnimation anim
Definition: EmbarkActor.cs:35
float skyLevel
Definition: EmbarkActor.cs:23
void Update()
Definition: EmbarkActor.cs:37
SpriteRenderer sr
Definition: EmbarkActor.cs:13