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(); if (targetCharacter == creator) return; if (targetCharacter != null) // && targetCharacter.HasAnyTag(targetTagList)) { if (hitSm.checkedObjects.Contains(targetCharacter.gameObject)) { return; } hitSm.AddCheckedObject(targetCharacter.gameObject); HitOnTarget(characterCollider, hitPosition); } } } }