using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BITKit.Entities { public interface IEntityMelee { void Excute(); } public class EntityMelee : EntityComponent { [Header(Constant.Header.Settings)] public int damage=50; public bool singleTarget; public override void OnStart() { entity.AddListener("Melee", Melee); } public virtual void Excute() { Melee(damage); } public virtual void AIAction(string actionName) { switch (actionName) { case "Melee": Excute(); break; } } protected virtual void Melee(int damage) { } } }