summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs
diff options
context:
space:
mode:
Diffstat (limited to 'AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs')
-rw-r--r--AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs b/AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs
new file mode 100644
index 0000000..8229753
--- /dev/null
+++ b/AlienSurvival/Assets/Scripts/Test/TestPeaceMakerBullet.cs
@@ -0,0 +1,51 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class TestPeaceMakerBullet : MonoBehaviour
+{
+
+ private Vector2 m_Direction;
+
+ private float m_Speed;
+
+ private float m_LifeTime;
+
+ public void Set(Vector2 dir, float speed, float lifeTime)
+ {
+ m_Direction = dir;
+ m_Speed = speed;
+ m_LifeTime = lifeTime;
+ transform.rotation = Quaternion.Euler(0, 0, Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg);
+ }
+
+ void Update()
+ {
+ m_LifeTime -= Time.deltaTime;
+ if(m_LifeTime <= 0)
+ {
+ Destroy(this.gameObject);
+ return;
+ }
+
+ Vector2 move = m_Direction * m_Speed * Time.deltaTime;
+
+ Vector3 pos = transform.position;
+ pos.x += move.x;
+ pos.y += move.y;
+
+ transform.position = pos;
+ }
+
+ private void OnTriggerEnter2D(Collider2D collision)
+ {
+ TestBucket bucket = collision.gameObject.GetComponent<TestBucket>();
+
+ if (bucket)
+ {
+ bucket.Broken();
+ }
+
+ }
+
+}