Files
Cielonos/Assets/Scripts/MainGame/AttackArea/Collection/Link.cs

46 lines
1.2 KiB
C#
Raw Normal View History

2025-11-25 08:19:33 -05:00
using Cielonos.MainGame.Characters;
using UnityEngine;
namespace Cielonos.MainGame
{
public class Link : AttackAreaBase
{
public CharacterBase target;
protected override void Update()
{
base.Update();
if (target != null)
{
if(hitSm.checkedObjects.Contains(target.gameObject))
{
return;
}
2026-02-13 09:22:11 -05:00
HitCharacter(target.collisionSc.MainCollider, target.centerPoint.position);
2025-11-25 08:19:33 -05:00
hitSm.checkedObjects.Add(target.gameObject);
}
}
public override void HitCharacter(Collider characterCollider, Vector3 hitPosition)
{
if (!isEnabling)
{
return;
}
CharacterBase targetCharacter = characterCollider.GetComponentInParent<CharacterBase>();
2026-05-23 08:27:50 -04:00
if (!IsValidTarget(targetCharacter)) return;
if (hitSm.checkedObjects.Contains(targetCharacter.gameObject))
2025-11-25 08:19:33 -05:00
{
2026-05-23 08:27:50 -04:00
return;
2025-11-25 08:19:33 -05:00
}
2026-05-23 08:27:50 -04:00
hitSm.AddCheckedObject(targetCharacter.gameObject);
HitOnTarget(characterCollider, hitPosition, out _);
2025-11-25 08:19:33 -05:00
}
}
}