Elin Modding Docs Doc
Loading...
Searching...
No Matches
RigidLeaf.cs
1using System;
2using UnityEngine;
3
4// Token: 0x0200051B RID: 1307
5public class RigidLeaf : RigidUpdate
6{
7 // Token: 0x06002315 RID: 8981 RVA: 0x000C590E File Offset: 0x000C3B0E
8 private void Awake()
9 {
10 this.maxTime = UnityEngine.Random.Range(0.5f, 1.5f);
11 }
12
13 // Token: 0x06002316 RID: 8982 RVA: 0x000C5928 File Offset: 0x000C3B28
14 public override void OnFixedUpdate()
15 {
16 Vector3 position = base.transform.position;
17 if (base.transform.position.y < 3f)
18 {
19 this.power -= Time.fixedDeltaTime * 0.03f;
20 }
21 else
22 {
23 this.power = 1f;
24 }
25 if (this.power < 0f)
26 {
27 return;
28 }
29 this.time += this.flip * 0.01f;
30 if (this.time > this.maxTime)
31 {
32 this.maxTime = UnityEngine.Random.Range(0.5f, 1.5f);
33 this.time = this.maxTime;
34 this.flip = -1f;
35 }
36 else if (this.time < 0f)
37 {
38 this.maxTime = UnityEngine.Random.Range(0.5f, 1.5f);
39 this.time = 0f;
40 this.flip = 1f;
41 }
42 this.f = this.time - this.maxTime * 0.5f;
43 this.v.x = this.f * this.slidePower * this.power;
44 this.v.y = (10f - Mathf.Clamp(((this.f > 0f) ? this.f : (-this.f)) * 10f, 0f, 10f)) * this.floatPower * this.power;
45 this.rb.AddForce(this.v);
46 }
47
48 // Token: 0x04001298 RID: 4760
49 public float floatPower = 0.6f;
50
51 // Token: 0x04001299 RID: 4761
52 public float slidePower = 15f;
53
54 // Token: 0x0400129A RID: 4762
55 private Vector2 v;
56
57 // Token: 0x0400129B RID: 4763
58 private float flip = 1f;
59
60 // Token: 0x0400129C RID: 4764
61 private float time;
62
63 // Token: 0x0400129D RID: 4765
64 private float maxTime;
65
66 // Token: 0x0400129E RID: 4766
67 private float f;
68
69 // Token: 0x0400129F RID: 4767
70 private float power = 1f;
71}