Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UIAnimeSequence.cs
Go to the documentation of this file.
1using DG.Tweening;
2using UnityEngine.Events;
3
4public class UIAnimeSequence : UIAnime
5{
6 private Sequence sequenceIntro;
7
8 private Sequence sequenceOutro;
9
10 public override void Play(AnimePhase phase, UnityAction onComplete = null)
11 {
12 Sequence sequence = ((phase == AnimePhase.Intro) ? sequenceIntro : sequenceOutro);
13 if (sequence == null)
14 {
15 onComplete();
16 return;
17 }
18 sequence.Play().OnComplete(delegate
19 {
20 onComplete();
21 });
22 }
23
24 public override bool Has(AnimePhase phase)
25 {
26 if (phase != 0 || sequenceIntro == null)
27 {
28 if (phase == AnimePhase.Outro)
29 {
30 return sequenceOutro != null;
31 }
32 return false;
33 }
34 return true;
35 }
36
37 public UIAnimeSequence SetIntro(Sequence sequence)
38 {
39 sequenceIntro = sequence;
40 sequence.Pause();
41 return this;
42 }
43
44 public UIAnimeSequence SetOutro(Sequence sequence)
45 {
46 sequenceOutro = sequence;
47 sequence.Pause();
48 return this;
49 }
50}
AnimePhase
Definition: AnimePhase.cs:2
UIAnimeSequence SetIntro(Sequence sequence)
Sequence sequenceIntro
Sequence sequenceOutro
UIAnimeSequence SetOutro(Sequence sequence)
override void Play(AnimePhase phase, UnityAction onComplete=null)
override bool Has(AnimePhase phase)