Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Glitch.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4namespace Applibot;
5
6[ExecuteAlways]
7public class Glitch : CustomImageBase
8{
9 [SerializeField]
10 [Range(0f, 2f)]
11 private float _scanLineJitter;
12
13 [SerializeField]
14 [Range(1f, 300f)]
15 private float _JitterSize = 300f;
16
17 [SerializeField]
18 [Range(0f, 1f)]
19 private float _verticalJump;
20
21 [SerializeField]
22 [Range(0f, 1f)]
23 private float _horizontalShake;
24
25 [SerializeField]
26 [Range(-2f, 2f)]
27 private float _colorDrift;
28
29 [SerializeField]
31
32 [SerializeField]
33 private float _ScanlineSize = 1.2f;
34
35 [SerializeField]
36 [Range(1f, 5f)]
37 private float _ColorStrength = 1f;
38
39 private float _verticalJumpTime;
40
41 private RawImage _RawImage;
42
43 protected override void UpdateMaterial(Material baseMaterial)
44 {
45 if (material == null)
46 {
47 material = new Material(Shader.Find("Custom/UI/Glitch"));
48 material.hideFlags = HideFlags.DontSave;
49 }
50 _verticalJumpTime += Time.deltaTime * _verticalJump * 11.3f;
51 float y = Mathf.Clamp01(1f - _scanLineJitter * 1.2f);
52 float x = 0.002f + Mathf.Pow(_scanLineJitter, 3f) * 0.05f;
53 material.SetVector("_ScanLineJitter", new Vector2(x, y));
54 material.SetFloat("_JitterSize", _JitterSize);
55 Vector2 vector = new Vector2(_verticalJump, _verticalJumpTime);
56 material.SetVector("_VerticalJump", vector);
57 material.SetFloat("_HorizontalShake", _horizontalShake * 0.2f);
58 material.SetFloat("_ColorDriftAmount", _colorDrift * 0.04f);
59 material.SetColor("_ScanlineColor", _ScanlineColor);
60 material.SetFloat("_ScanlineSize", _ScanlineSize);
61 material.SetFloat("_ColorStrength", _ColorStrength);
62 }
63}
override void UpdateMaterial(Material baseMaterial)
Definition: Glitch.cs:43
RawImage _RawImage
Definition: Glitch.cs:41
float _ScanlineSize
Definition: Glitch.cs:33
float _horizontalShake
Definition: Glitch.cs:23
float _scanLineJitter
Definition: Glitch.cs:11
float _ColorStrength
Definition: Glitch.cs:37
float _verticalJump
Definition: Glitch.cs:19
float _JitterSize
Definition: Glitch.cs:15
Color _ScanlineColor
Definition: Glitch.cs:30
float _colorDrift
Definition: Glitch.cs:27
float _verticalJumpTime
Definition: Glitch.cs:39