using System.Collections; using System.Collections.Generic; using UnityEngine; public class Entity : MonoBehaviour { public float hpMax; public bool overlappable = false; [AfterStartAttribute] public float hp; [BeforeStartAttribute] public Sprite sprite; public Vector2Int MapPosition { get { return new Vector2Int((int)transform.position.x, (int)transform.position.y); } } protected GameObject gameController; protected SpriteRenderer spriteRenderer; protected TurnHandler turnHandler; protected Map map; protected virtual void Start() { spriteRenderer = GetComponent(); spriteRenderer.sprite = sprite; gameController = GameObject.FindGameObjectWithTag("GameController"); turnHandler = gameController.GetComponentInChildren(); map = gameController.GetComponentInChildren(); hp = hpMax; } }