diff options
| author | chai <215380520@qq.com> | 2024-05-19 16:46:27 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2024-05-19 16:46:27 +0800 |
| commit | 8b1fc7063b387542803c6bc214ccf8acb32870bd (patch) | |
| tree | d310eb99872c8215f1c1f67731ec21f0915cd778 /Thronefall_1_0/GameCode/LaunchableProjectile.cs | |
| parent | 8e13e7e2874adc8982e16d1d2ed2e28d7480b45f (diff) | |
* rename
Diffstat (limited to 'Thronefall_1_0/GameCode/LaunchableProjectile.cs')
| -rw-r--r-- | Thronefall_1_0/GameCode/LaunchableProjectile.cs | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/Thronefall_1_0/GameCode/LaunchableProjectile.cs b/Thronefall_1_0/GameCode/LaunchableProjectile.cs deleted file mode 100644 index 84f9fbd..0000000 --- a/Thronefall_1_0/GameCode/LaunchableProjectile.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -public class LaunchableProjectile : MonoBehaviour -{ - public float speed = 20f; - - public float lifetime = 3f; - - public bool groundedTranslation; - - public LayerMask groundLayer; - - public Vector3 groundingOfffset; - - public List<DamageModifyer> dmgModifiers = new List<DamageModifyer>(); - - public LayerMask hitLayer; - - public Vector3 damageBoxExtents; - - private bool launched; - - private float timer; - - private List<Hp> touchedEnemies = new List<Hp>(); - - public void Launch() - { - launched = true; - if (groundedTranslation && Physics.Raycast(new Ray(base.transform.position, Vector3.down), out var hitInfo, float.PositiveInfinity, groundLayer)) - { - base.transform.position = hitInfo.point + groundingOfffset; - } - } - - private void Update() - { - if (!launched) - { - return; - } - timer += Time.deltaTime; - base.transform.position += base.transform.forward * speed * Time.deltaTime; - Collider[] array = Physics.OverlapBox(base.transform.position, damageBoxExtents / 2f, base.transform.rotation, hitLayer); - for (int i = 0; i < array.Length; i++) - { - Hp componentInParent = array[i].GetComponentInParent<Hp>(); - if ((bool)componentInParent && !touchedEnemies.Contains(componentInParent)) - { - touchedEnemies.Add(componentInParent); - componentInParent.TakeDamage(DamageModifyer.CalculateDamageOnTarget(componentInParent.TaggedObj, dmgModifiers)); - } - } - if (timer >= lifetime) - { - Object.Destroy(base.gameObject); - } - } - - private void OnDrawGizmos() - { - Gizmos.color = Color.magenta; - Gizmos.DrawWireCube(base.transform.position, damageBoxExtents); - } -} |
