summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-04-17 10:24:17 +0800
committerchai <chaifix@163.com>2022-04-17 10:24:17 +0800
commitea9cf7843d50f3debf6ea8b5e31976dc7a15f483 (patch)
tree318a9fe08e188790b27ff99bc4737516a379faa3 /AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
parent0292c4cab3ec686d224da576805478c7e8219865 (diff)
* grenade
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs')
-rw-r--r--AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
index b29bf43..0af8d53 100644
--- a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
+++ b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
@@ -13,6 +13,7 @@ public class TestPeaceMaker : MonoBehaviour
[SerializeField] private SpriteRenderer m_Arrow;
[SerializeField] private float m_ArrowRadius;
[SerializeField] private TestPeaceMakerBullet m_Bullet;
+ [SerializeField] private TestPeaceMakerGrenade m_Grenade;
[SerializeField] private Vector2 m_Zoom;
private Vector3 zoomIn
@@ -68,6 +69,8 @@ public class TestPeaceMaker : MonoBehaviour
bool isFire = Fire();
+ LaunchGrenade();
+
CameraFollow();
CameraZoom(/*isMove ||*/ isFire);
@@ -197,6 +200,27 @@ public class TestPeaceMaker : MonoBehaviour
return true;
}
+ void LaunchGrenade()
+ {
+ if (Input.GetButtonDown("Fire2"))
+ {
+ TestPeaceMakerGrenade grenade = Instantiate<TestPeaceMakerGrenade>(m_Grenade);
+
+ Vector3 position = m_FakeHeight.position + new Vector3(0, 0, 1.8f);
+
+ grenade.Set(position, GetRandomDirection(), Random.Range(8f, 10f));
+
+ grenade.gameObject.SetActive(true);
+ }
+ }
+
+ Vector3 GetRandomDirection()
+ {
+ Vector3 dirOnPlane = Quaternion.Euler(0, 0, Random.Range(-30f, 30f)) * new Vector3(m_AimDirection.x, m_AimDirection.y, 0);
+ Vector3 dir = Quaternion.Euler(Random.Range(30f, 80f), 0, 0) * dirOnPlane;
+ return dir.normalized;
+ }
+
IEnumerator coFire(float interval)
{
while (true)