Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitSwing.cs
Go to the documentation of this file.
1
using
DG.Tweening;
2
3
public
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
}
Card.PlaySound
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition:
Card.cs:5404
Card.pos
Point pos
Definition:
Card.cs:55
Card.isOn
bool isOn
Definition:
Card.cs:514
Chara
Definition:
Chara.cs:10
Point.HasChara
bool HasChara
Definition:
Point.cs:226
TraitSwing
Definition:
TraitSwing.cs:4
TraitSwing.OnStepped
override void OnStepped(Chara c)
Definition:
TraitSwing.cs:23
TraitSwing.OnSteppedOut
override void OnSteppedOut(Chara c)
Definition:
TraitSwing.cs:29
TraitSwing.UseAltTiles
override bool UseAltTiles
Definition:
TraitSwing.cs:21
TraitSwing.swinging
bool swinging
Definition:
TraitSwing.cs:5
TraitSwing.tween
Tween tween
Definition:
TraitSwing.cs:7
TraitSwing.tileMode
override TileMode tileMode
Definition:
TraitSwing.cs:10
Trait
Definition:
Trait.cs:7
Trait.TileMode
TileMode
Definition:
Trait.cs:9
Trait.owner
Card owner
Definition:
Trait.cs:26
Elin
TraitSwing.cs
Generated by
1.9.6