Exemplo n.º 1
0
 public void TryOccupyNode(Node node, ref bool occupy)
 {
     occupy = m_Pathfinding.CanOccupy(node);
     if (occupy)
     {
         node.IsOccupied = !node.IsOccupied;
     }
 }
Exemplo n.º 2
0
 public void SwitchOccupyNode(Node node)
 {
     //Node node = GetNode(coordinate.x, coordinate.y);
     if (node.IsOccupied)
     {
         node.IsOccupied = false;
         UpdatePathfinding();
     }
     else
     {
         if (m_Pathfinding.CanOccupy(node))
         {
             node.IsOccupied = !node.IsOccupied;
             UpdatePathfinding();
         }
     }
 }
Exemplo n.º 3
0
        public bool TryOccupyNode(Vector2Int coordinate)
        {
            if (!m_PathFinding.CanOccupy(coordinate))
            {
                return(false);
            }

            Node node = GetNode(coordinate);

            node.IsOccupied             = true;
            node.OccupationAvailability = OccupationAvailability.CanNotOccupy;
            UpdatePathFinding();
            return(true);
        }
Exemplo n.º 4
0
        public void TryOccupyNode(Vector2Int coordinate, bool occupy)
        {
            Node node = GetNode(coordinate);

            if (occupy == false)
            {
                node.IsOccupied = false;
                UpdatePathfinding();
                return;
            }

            if (m_Pathfinding.CanOccupy(coordinate))
            {
                node.IsOccupied = true;
                UpdatePathfinding();
            }
        }
Exemplo n.º 5
0
 public bool CanOccupyNode(Vector2Int coordinate)
 {
     return(m_PathFinding.CanOccupy(coordinate));
 }