Elin Modding Docs Doc
Loading...
Searching...
No Matches
ScreenFlash.cs
1using System;
2using DG.Tweening;
3using DG.Tweening.Core;
4using DG.Tweening.Plugins.Options;
5using UnityEngine;
6
7// Token: 0x02000127 RID: 295
8public class ScreenFlash : ScriptableObject
9{
10 // Token: 0x060007F1 RID: 2033 RVA: 0x0003377E File Offset: 0x0003197E
11 public static void Reset()
12 {
13 TweenUtil.KillTween(ref ScreenFlash.tween, false);
14 ScreenFlash.currentColor = ScreenFlash.clearColor;
15 }
16
17 // Token: 0x060007F2 RID: 2034 RVA: 0x00033796 File Offset: 0x00031996
18 public static void Play(string id, float mtp = 1f)
19 {
20 ResourceCache.Load<ScreenFlash>("Media/Effect/ScreenEffect/Flash/" + id).Play(mtp);
21 }
22
23 // Token: 0x060007F3 RID: 2035 RVA: 0x000337B0 File Offset: 0x000319B0
24 public void Play(float mtp = 1f)
25 {
26 TweenUtil.KillTween(ref ScreenFlash.tween, false);
27 ScreenFlash.tween = DOTween.To(() => ScreenFlash.currentColor, delegate(Color x)
28 {
29 ScreenFlash.currentColor = x;
30 }, this.color * mtp, this.duration).SetEase(this.ease).OnComplete(delegate
31 {
32 ScreenFlash.Reset();
33 });
34 }
35
36 // Token: 0x0400082F RID: 2095
37 private static Tween tween;
38
39 // Token: 0x04000830 RID: 2096
40 public static Color currentColor;
41
42 // Token: 0x04000831 RID: 2097
43 public static Color clearColor = new Color(0f, 0f, 0f, 0f);
44
45 // Token: 0x04000832 RID: 2098
46 public Color color;
47
48 // Token: 0x04000833 RID: 2099
49 public AnimationCurve ease;
50
51 // Token: 0x04000834 RID: 2100
52 public float duration;
53}