51 lines
1.3 KiB
C#

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();
}
}
}