public void DrawMoveSuggestions(Player player) { var mouseUI = player.mouseUI.GetComponent <MouseUI>(); Clear(mouseUI); var validPositions = _gameMap.GetValidMovePositions(player); foreach (var validPosition in validPositions) { PlaceTile(player, validPosition, mouseUI.canMoveHere, "Suggestions"); } }
public void Move() { if (!_isMoving) { if (Input.GetMouseButtonDown(0)) { var mousePos = _mouse.GetMousePos(this); var validPositions = _gameMap.GetValidMovePositions(this); if (validPositions.Contains(mousePos)) { var currentDir = _playerMovement.GetDirection(this); _spriteRenderer.RenderDirection(this, currentDir); StartCoroutine(_playerMovement.Move(this)); UseMoveTurn(); } } } }