using Data; using HexFiled; using UnityEngine; namespace Chars { public class Player : IUnit { private HexCoordinates _curentPosition; private bool _isAlive; private GameObject _instance; private GameObject prefab; private HexCell _cell; private HexGrid _hexGrid; public GameObject Playerinstance => _instance; public Player(PlayerData playerData, HexGrid hexGrid) { _curentPosition = playerData.spawnPos; prefab = playerData.playerPrefab; _isAlive = false; _hexGrid = hexGrid; } public void Move(HexDirection direction) { if (_cell.GetNeighbor(direction)) { _cell = _cell.GetNeighbor(direction); _instance.transform.Translate(_cell.transform.position); } } public void Spawn() { if (!_isAlive) { _cell = _hexGrid.GetCellFromCoord(_curentPosition); _instance = Object.Instantiate(prefab, _cell.transform.position, Quaternion.identity); } } public void Death() { throw new System.NotImplementedException(); } } }