Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitSwing.cs
Go to the documentation of this file.
1using DG.Tweening;
2
3public class TraitSwing : Trait
4{
5 public bool swinging;
6
7 private Tween tween;
8
9 public override TileMode tileMode
10 {
11 get
12 {
13 if (!UseAltTiles)
14 {
15 return TileMode.Default;
16 }
17 return TileMode.DefaultNoAnime;
18 }
19 }
20
21 public override bool UseAltTiles => !swinging;
22
23 public override void OnStepped(Chara c)
24 {
25 owner.isOn = true;
26 swinging = false;
27 }
28
29 public override void OnSteppedOut(Chara c)
30 {
31 bool isOn = owner.isOn;
32 owner.isOn = owner.pos.HasChara;
33 if (isOn && !owner.isOn)
34 {
35 if (tween != null)
36 {
37 tween.Kill();
38 }
39 swinging = true;
40 owner.PlaySound("swing");
41 tween = TweenUtil.Tween(5f).OnComplete(delegate
42 {
43 swinging = false;
44 }).OnKill(delegate
45 {
46 swinging = false;
47 });
48 }
49 }
50}
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Point pos
Definition: Card.cs:55
bool isOn
Definition: Card.cs:514
Definition: Chara.cs:10
bool HasChara
Definition: Point.cs:226
override void OnStepped(Chara c)
Definition: TraitSwing.cs:23
override void OnSteppedOut(Chara c)
Definition: TraitSwing.cs:29
override bool UseAltTiles
Definition: TraitSwing.cs:21
bool swinging
Definition: TraitSwing.cs:5
Tween tween
Definition: TraitSwing.cs:7
override TileMode tileMode
Definition: TraitSwing.cs:10
Definition: Trait.cs:7
TileMode
Definition: Trait.cs:9
Card owner
Definition: Trait.cs:26