Files
BABA_YAGA/Assets/Third Parties/Opsive/UltimateCharacterController/Scripts/Traits/Hitbox.cs
Scove 3e39117acc Consolidate third-party plugins into Assets/Plugins
Move and consolidate many third-party plugin files and metadata from various locations (notably Assets/Third Parties/Plugins 1 and scattered Opsive/Photon folders) into a unified Assets/Plugins directory. Includes DOTween, PrimeTween, Native/BackroomsNoise, Sirenix/Odin Inspector, and Opsive UltimateCharacterController/shared libs, plus updates to several .meta files and removal of obsolete installer/legacy files. This standardizes plugin layout and cleans up duplicate/obsolete assets.
2026-06-16 18:41:44 +07:00

40 lines
1.3 KiB
C#

/// ---------------------------------------------
/// Ultimate Character Controller
/// Copyright (c) Opsive. All Rights Reserved.
/// https://www.opsive.com
/// ---------------------------------------------
namespace Opsive.UltimateCharacterController.Traits
{
using UnityEngine;
/// <summary>
/// A hitbox maps a collider to a multiplier. It is also used for collision detection by the MeleeWeapon.
/// </summary>
[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; } }
/// <summary>
/// Default constructor.
/// </summary>
public Hitbox() { }
/// <summary>
/// Single parameter constructor.
/// </summary>
/// <param name="collider">The collider that represents the hitbox.</param>
public Hitbox(Collider collider)
{
m_Collider = collider;
}
}
}