Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Progress_Custom.cs
Go to the documentation of this file.
1using System;
2
4{
5 public string textHint;
6
7 public int maxProgress = 20;
8
9 public int interval = 2;
10
11 public bool cancelWhenMoved = true;
12
13 public bool cancelWhenDamaged = true;
14
15 public bool showProgress = true;
16
17 public Func<bool> canProgress;
18
19 public Action onBeforeProgress;
20
21 public Action onProgressComplete;
22
23 public Action onProgressBegin;
24
25 public Action<Progress_Custom> onProgress;
26
27 public override bool CancelWhenMoved => cancelWhenMoved;
28
29 public override bool CancelWhenDamaged => cancelWhenDamaged;
30
31 public override int MaxProgress => maxProgress;
32
33 public override bool ShowProgress => showProgress;
34
35 public override int Interval => interval;
36
37 public override string TextHint => textHint;
38
39 public override bool CanProgress()
40 {
41 return canProgress?.Invoke() ?? true;
42 }
43
44 public override void OnProgress()
45 {
46 onProgress?.Invoke(this);
47 }
48
49 public override void OnProgressComplete()
50 {
51 onProgressComplete?.Invoke();
52 }
53
54 public override void OnBeforeProgress()
55 {
56 onBeforeProgress?.Invoke();
57 }
58
59 public override void OnProgressBegin()
60 {
61 onProgressBegin?.Invoke();
62 }
63
64 public Progress_Custom SetDuration(int max, int _interval = 2)
65 {
66 maxProgress = max;
67 interval = _interval;
68 return this;
69 }
70}
override bool CanProgress()
override bool ShowProgress
override void OnProgressBegin()
override int MaxProgress
override bool CancelWhenMoved
Func< bool > canProgress
Progress_Custom SetDuration(int max, int _interval=2)
Action< Progress_Custom > onProgress
Action onProgressComplete
override void OnProgressComplete()
override string TextHint
override bool CancelWhenDamaged
override void OnBeforeProgress()
override void OnProgress()
override int Interval