diff options
author | chai <chaifix@163.com> | 2022-04-17 10:24:17 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2022-04-17 10:24:17 +0800 |
commit | ea9cf7843d50f3debf6ea8b5e31976dc7a15f483 (patch) | |
tree | 318a9fe08e188790b27ff99bc4737516a379faa3 /AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs | |
parent | 0292c4cab3ec686d224da576805478c7e8219865 (diff) |
* grenade
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs')
-rw-r--r-- | AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs | 24 |
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) |