Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitSwing.cs
1using System;
2using DG.Tweening;
3
4// Token: 0x02000314 RID: 788
5public class TraitSwing : Trait
6{
7 // Token: 0x1700074E RID: 1870
8 // (get) Token: 0x06001975 RID: 6517 RVA: 0x000A28C3 File Offset: 0x000A0AC3
9 public override Trait.TileMode tileMode
10 {
11 get
12 {
13 if (!this.UseAltTiles)
14 {
15 return Trait.TileMode.Default;
16 }
17 return Trait.TileMode.DefaultNoAnime;
18 }
19 }
20
21 // Token: 0x1700074F RID: 1871
22 // (get) Token: 0x06001976 RID: 6518 RVA: 0x000A28D0 File Offset: 0x000A0AD0
23 public override bool UseAltTiles
24 {
25 get
26 {
27 return !this.swinging;
28 }
29 }
30
31 // Token: 0x06001977 RID: 6519 RVA: 0x000A28DB File Offset: 0x000A0ADB
32 public override void OnStepped(Chara c)
33 {
34 this.owner.isOn = true;
35 this.swinging = false;
36 }
37
38 // Token: 0x06001978 RID: 6520 RVA: 0x000A28F0 File Offset: 0x000A0AF0
39 public override void OnSteppedOut(Chara c)
40 {
41 bool isOn = this.owner.isOn;
42 this.owner.isOn = this.owner.pos.HasChara;
43 if (isOn && !this.owner.isOn)
44 {
45 if (this.tween != null)
46 {
47 this.tween.Kill(false);
48 }
49 this.swinging = true;
50 this.owner.PlaySound("swing", 1f, true);
51 this.tween = TweenUtil.Tween(5f, null, null).OnComplete(delegate
52 {
53 this.swinging = false;
54 }).OnKill(delegate
55 {
56 this.swinging = false;
57 });
58 }
59 }
60
61 // Token: 0x040010B0 RID: 4272
62 public bool swinging;
63
64 // Token: 0x040010B1 RID: 4273
65 private Tween tween;
66}
Definition Chara.cs:12
Definition Trait.cs:9