using System.Collections.Generic; using UnityEngine; namespace DestroyIt { public static class GizmoExtensions { /// Creates an editor-visible Gizmo for each damage effect, showing where they will play. public static void DrawGizmos(this List damageEffects, Transform transform) { if (damageEffects == null) return; foreach (DamageEffect effect in damageEffects) { if (effect == null) continue; Gizmos.color = Color.cyan; Gizmos.DrawWireCube(transform.TransformPoint(effect.Offset), new Vector3(0.1f, 0.1f, 0.1f)); Quaternion rotatedVector = transform.rotation * Quaternion.Euler(effect.Rotation); Gizmos.DrawRay(transform.TransformPoint(effect.Offset), rotatedVector * Vector3.forward * .5f); } } /// Creates an editor-visible Gizmo for each CenterPointOverride for a Fallback Particle Effect. public static void DrawGizmos(this Vector3 centerPointOverride, Transform transform) { if (centerPointOverride == Vector3.zero) return; Gizmos.color = Color.magenta; Gizmos.DrawWireSphere(transform.TransformPoint(centerPointOverride), 0.1f); } } }