Files
Gen_Hack-and-Slash-Roguelite/Client/Assets/Scripts/Entity/Monster.cs

35 lines
886 B
C#

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<Entity>();
playerEntity?.OnHit(this);
}
}
}