31 lines
627 B
C#
31 lines
627 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Entity : MonoBehaviour
|
|
{
|
|
[Header("Stats")]
|
|
public EntityStats stats;
|
|
[Header("Cache")]
|
|
public List<Entity> entitiesInRange = new();
|
|
public Entity closestEntity;
|
|
|
|
public virtual void OnDeath()
|
|
{
|
|
|
|
}
|
|
protected void FlipSprite(Vector2 lookDirection)
|
|
{
|
|
if (lookDirection.x > 0f && stats.isFacingRight)
|
|
{
|
|
stats.sprite.flipX = true;
|
|
stats.isFacingRight = !stats.isFacingRight;
|
|
}
|
|
else if (lookDirection.x < 0f && !stats.isFacingRight)
|
|
{
|
|
stats.sprite.flipX = false;
|
|
stats.isFacingRight = !stats.isFacingRight;
|
|
}
|
|
}
|
|
|
|
}
|