/// --------------------------------------------- /// Ultimate Character Controller /// Copyright (c) Opsive. All Rights Reserved. /// https://www.opsive.com /// --------------------------------------------- namespace Opsive.UltimateCharacterController.Traits { using UnityEngine; /// /// A hitbox maps a collider to a multiplier. It is also used for collision detection by the MeleeWeapon. /// [System.Serializable] public class Hitbox { [Tooltip("The collider used for collisions in the hitbox.")] [SerializeField] protected Collider m_Collider; [Tooltip("The amount to multiply the damage amount by when the hitbox collides with an object.")] [SerializeField] protected float m_DamageMultiplier = 1; public Collider Collider { get { return m_Collider; } } public float DamageMultiplier { get { return m_DamageMultiplier; } } /// /// Default constructor. /// public Hitbox() { } /// /// Single parameter constructor. /// /// The collider that represents the hitbox. public Hitbox(Collider collider) { m_Collider = collider; } } }