Files
Cielonos/Assets/Scripts/MainGame/AttackArea/Collection/Link.cs
SoulliesOfficial ef7b479712 initial
2025-11-25 08:19:33 -05:00

49 lines
1.4 KiB
C#

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;
}
HitCharacter(target.collisionSc.MainCollider, target.flexibleCenterPoint.position);
hitSm.checkedObjects.Add(target.gameObject);
}
}
public override void HitCharacter(Collider characterCollider, Vector3 hitPosition)
{
if (!isEnabling)
{
return;
}
CharacterBase targetCharacter = characterCollider.GetComponentInParent<CharacterBase>();
if (targetCharacter == creator) return;
if (targetCharacter != null) // && targetCharacter.HasAnyTag(targetTagList))
{
if (hitSm.checkedObjects.Contains(targetCharacter.gameObject))
{
return;
}
hitSm.AddCheckedObject(targetCharacter.gameObject);
HitOnTarget(characterCollider, hitPosition);
}
}
}
}