public bool CanMove(BattleSquare bs) { if (bs.IsFriendly) { return(true); } return(false); }
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; } }
public void ChangeSquare(BattleSquare bs) { transform.parent = bs.transform; transform.position = bs.transform.position + offset; _currentPosition = bs.Position; }