Beispiel #1
0
    private void HandleCellClicked(int cellId)
    {
        if (!_unitSelector.IsSelectable)
        {
            return;
        }

        if (_unit.CurrentCell.Id != cellId)
        {
            if (_isSelected && _playerTurnState == TurnTypes.PlayerTurnStates.Action)
            {
                UnitMovement.MoveTo(cellId);
                return;
            }
            return;
        }

        if (!_isSelected && _playerTurnState == TurnTypes.PlayerTurnStates.Action)
        {
            return;
        }

        _isSelected = _unitSelector.Select();
        _spriteController.SetIsSelectable(!_isSelected);
    }
Beispiel #2
0
 public void MoveTo(Vector3 target)
 {
     StopAll(); movement.MoveTo(target);
 }
Beispiel #3
0
 public void Selection(Transform t, Vector3 v)
 {
     move.MoveTo(t, v);
 }