Ejemplo n.º 1
0
    public bool CanMove(BattleSquare bs)
    {
        if (bs.IsFriendly)
        {
            return(true);
        }

        return(false);
    }
Ejemplo n.º 2
0
    public void Move(Vector2 direction)
    {
        if (_moveTimeRemaining > 0)
        {
            return;
        }
        Vector2      newPosition = _currentPosition + direction;
        BattleSquare newSquare   = BattleManager.Instance.GetBattleSquare(newPosition);

        if (newSquare != null && CanMove(newSquare))
        {
            ChangeSquare(newSquare);
            _moveTimeRemaining = moveTimer;
        }
    }
Ejemplo n.º 3
0
 public void ChangeSquare(BattleSquare bs)
 {
     transform.parent   = bs.transform;
     transform.position = bs.transform.position + offset;
     _currentPosition   = bs.Position;
 }