using System; using Data; using Item; using Managers; using UnityEngine; namespace Entity { public class Monster:LivingEntity { private WeaponResource weapon; public override void Init(EntityDef entityDefine) { base.Init(entityDefine); var monsterDef = entityDefine as MonsterDef; if (monsterDef != null) { weapon = (WeaponResource)ItemResourceManager.Instance.GetItem(monsterDef.weapon.defName); } } public override WeaponResource GetCurrentWeapon() { return weapon; } private void OnCollisionStay2D(Collision2D other) { if (!other.gameObject.CompareTag("Player")) return; var playerEntity = other.gameObject.GetComponent(); playerEntity?.OnHit(this); } } }