Elin Modding Docs Doc
Loading...
Searching...
No Matches
TCState.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000182 RID: 386
5public class TCState : TC
6{
7 // Token: 0x170002BF RID: 703
8 // (get) Token: 0x06000B19 RID: 2841 RVA: 0x00045335 File Offset: 0x00043535
9 public override Vector3 FixPos
10 {
11 get
12 {
13 return TC._setting.statePos;
14 }
15 }
16
17 // Token: 0x06000B1A RID: 2842 RVA: 0x00045344 File Offset: 0x00043544
18 public void SetSprite(MultiSprite _sprites)
19 {
20 if (this.sprites == _sprites)
21 {
22 return;
23 }
24 base.CancelInvoke();
25 this.sprites = _sprites;
26 this.sr.sprite = this.sprites.frames[0];
27 if (this.sprites.frames.Length > 1)
28 {
29 this.index = 0;
30 base.InvokeRepeating("UpdateFrame", this.sprites.interval, this.sprites.interval);
31 }
32 }
33
34 // Token: 0x06000B1B RID: 2843 RVA: 0x000453B8 File Offset: 0x000435B8
35 private void OnDisable()
36 {
37 base.CancelInvoke();
38 }
39
40 // Token: 0x06000B1C RID: 2844 RVA: 0x000453C0 File Offset: 0x000435C0
41 public void UpdateFrame()
42 {
43 this.index++;
44 if (this.index >= this.sprites.frames.Length)
45 {
46 this.index = 0;
47 }
48 this.sr.sprite = this.sprites.frames[this.index];
49 }
50
51 // Token: 0x04000A2F RID: 2607
52 public SpriteRenderer sr;
53
54 // Token: 0x04000A30 RID: 2608
55 public MultiSprite sprites;
56
57 // Token: 0x04000A31 RID: 2609
58 private int index;
59}
Definition TC.cs:6