summaryrefslogtreecommitdiff
path: root/Assembly_CSharp/SnowFlake.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assembly_CSharp/SnowFlake.cs')
-rw-r--r--Assembly_CSharp/SnowFlake.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/Assembly_CSharp/SnowFlake.cs b/Assembly_CSharp/SnowFlake.cs
new file mode 100644
index 0000000..238b829
--- /dev/null
+++ b/Assembly_CSharp/SnowFlake.cs
@@ -0,0 +1,23 @@
+using UnityEngine;
+
+public class SnowFlake : Projectile
+{
+ protected override void Start()
+ {
+ base.Start();
+ base.transform.Translate(new Vector3(Random.Range(-0.25f, 0.25f), Random.Range(-0.25f, 0.25f), Random.Range(-0.25f, 0.25f)));
+ }
+
+ protected override void MoveProjectile()
+ {
+ base.transform.Translate(Vector3.down * speed * Time.fixedDeltaTime);
+ }
+
+ protected override void CheckForHits()
+ {
+ if (Physics.SphereCast(base.transform.position, 0.125f, Vector3.down, out var hitInfo, speed * Time.fixedDeltaTime, layermask, QueryTriggerInteraction.Collide))
+ {
+ OnHit(hitInfo);
+ }
+ }
+}