Elin Modding Docs Doc
Loading...
Searching...
No Matches
TransAnimeData.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000185 RID: 389
5public class TransAnimeData : ScriptableObject
6{
7 // Token: 0x170002C1 RID: 705
8 // (get) Token: 0x06000B2A RID: 2858 RVA: 0x000458A3 File Offset: 0x00043AA3
9 public int TotalFrame
10 {
11 get
12 {
13 return this.frames * this.count;
14 }
15 }
16
17 // Token: 0x06000B2B RID: 2859 RVA: 0x000458B2 File Offset: 0x00043AB2
18 public void Awake()
19 {
20 if (this.generate)
21 {
22 this.Generate();
23 }
24 }
25
26 // Token: 0x06000B2C RID: 2860 RVA: 0x000458C4 File Offset: 0x00043AC4
27 public void Generate()
28 {
29 this.vectors = new Vector3[this.TotalFrame];
30 for (int i = 0; i < this.count; i++)
31 {
32 for (int j = 0; j < this.frames; j++)
33 {
34 float time = 1f / (float)this.frames * (float)j;
35 Vector3 vector = (new Vector3(this.curveX.Evaluate(time), this.curveY.Evaluate(time), this.curveZ.Evaluate(time)) + this.offset) * this.mtp;
36 this.vectors[i * this.frames + j] = vector;
37 }
38 }
39 }
40
41 // Token: 0x06000B2D RID: 2861 RVA: 0x0004596E File Offset: 0x00043B6E
42 public Vector3 GetVector(int frame)
43 {
44 return this.vectors[frame];
45 }
46
47 // Token: 0x06000B2E RID: 2862 RVA: 0x0004597C File Offset: 0x00043B7C
48 private void OnValidate()
49 {
50 if (this.realtimeGenerate && this.generate)
51 {
52 this.Generate();
53 }
54 }
55
56 // Token: 0x06000B2F RID: 2863 RVA: 0x00045994 File Offset: 0x00043B94
57 public void SwapXY()
58 {
59 AnimationCurve animationCurve = this.curveX;
60 this.curveX = this.curveY;
61 this.curveY = animationCurve;
62 }
63
64 // Token: 0x04000A39 RID: 2617
65 public int frames;
66
67 // Token: 0x04000A3A RID: 2618
68 public int count = 1;
69
70 // Token: 0x04000A3B RID: 2619
71 public float interval;
72
73 // Token: 0x04000A3C RID: 2620
74 public float mtp;
75
76 // Token: 0x04000A3D RID: 2621
77 public float randomMtp;
78
79 // Token: 0x04000A3E RID: 2622
80 public float randomDelay;
81
82 // Token: 0x04000A3F RID: 2623
83 public bool loop;
84
85 // Token: 0x04000A40 RID: 2624
86 public bool generate;
87
88 // Token: 0x04000A41 RID: 2625
89 public bool directional;
90
91 // Token: 0x04000A42 RID: 2626
92 public bool realtimeGenerate;
93
94 // Token: 0x04000A43 RID: 2627
95 public bool randomFlipX;
96
97 // Token: 0x04000A44 RID: 2628
98 public Vector3 offset;
99
100 // Token: 0x04000A45 RID: 2629
101 public Vector3[] vectors;
102
103 // Token: 0x04000A46 RID: 2630
104 public AnimationCurve curveX;
105
106 // Token: 0x04000A47 RID: 2631
107 public AnimationCurve curveY;
108
109 // Token: 0x04000A48 RID: 2632
110 public AnimationCurve curveZ;
111}