Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
VFX.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class VFX : EMono
4{
5 public ParticleSystem ps;
6
7 public AnimationCurve timeCurve;
8
9 public int baseParticleCount;
10
11 public bool useSunColor;
12
13 public bool dbg;
14
15 public void OnChangeHour()
16 {
17 int maxParticles = (int)(timeCurve.Evaluate(EMono.scene.timeRatio) * (float)baseParticleCount);
18 ParticleSystem.MainModule main = ps.main;
19 main.maxParticles = maxParticles;
20 if (useSunColor)
21 {
22 main.startColor = EMono.scene.profile.color.sun.Evaluate(EMono.scene.timeRatio);
23 }
24 if (dbg)
25 {
26 Debug.Log(EMono.scene.timeRatio + "/" + ps.main.maxParticles);
27 }
28 }
29}
Definition: EMono.cs:4
static Scene scene
Definition: EMono.cs:27
SceneColorProfile color
Definition: SceneProfile.cs:12
float timeRatio
Definition: Scene.cs:124
SceneProfile profile
Definition: Scene.cs:73
Definition: VFX.cs:4
ParticleSystem ps
Definition: VFX.cs:5
bool useSunColor
Definition: VFX.cs:11
void OnChangeHour()
Definition: VFX.cs:15
bool dbg
Definition: VFX.cs:13
int baseParticleCount
Definition: VFX.cs:9
AnimationCurve timeCurve
Definition: VFX.cs:7