summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
diff options
context:
space:
mode:
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs')
-rw-r--r--AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs27
1 files changed, 16 insertions, 11 deletions
diff --git a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
index 2ec06e0..b1534f3 100644
--- a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
+++ b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs
@@ -224,14 +224,6 @@ public class TestPeaceMaker : MonoBehaviour
return true;
}
- Vector3 GetRandomDirection()
- {
- Vector3 dirOnPlane = Quaternion.Euler(0, 0, Random.Range(-15f, 15f)) * new Vector3(m_AimDirection.x, m_AimDirection.y, 0);
- dirOnPlane = dirOnPlane.normalized;
- Vector3 dir = new Vector3(dirOnPlane.x, dirOnPlane.y, Random.Range(0f,0.5f)).normalized;
- return dir.normalized;
- }
-
IEnumerator coFire(float interval)
{
while (true)
@@ -256,17 +248,30 @@ public class TestPeaceMaker : MonoBehaviour
return bullet;
}
+
+ Vector3 GetRandomLaunchGrenadeDirection()
+ {
+ Vector3 dirOnPlane = Quaternion.Euler(0, 0, Random.Range(-15f, 15f)) * new Vector3(m_AimDirection.x, m_AimDirection.y, 0);
+ dirOnPlane = dirOnPlane.normalized;
+ Vector3 dir = new Vector3(dirOnPlane.x, dirOnPlane.y, Random.Range(0f, 1f)).normalized;
+ return dir.normalized;
+ }
+
IEnumerator coLaunchGrenade(float interval)
{
while (true)
{
+ // grenade
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.Set(position, GetRandomLaunchGrenadeDirection(), Random.Range(8f, 10f));
grenade.gameObject.SetActive(true);
+ // vfx
+ GameObject eff = Instantiate<GameObject>(m_LaunchVfx, this.transform);
+ eff.transform.position = m_LaunchVfx.transform.position;
+ eff.SetActive(true);
+
yield return new WaitForSeconds(interval);
}
}