public void SetNodeTarget(Vector2 coordinates) { Debug.Log(coordinates); var grid = FindObjectOfType <FieldGrid>(); var node = grid.nodeCoordinatesDictionary[coordinates].GetComponent <FieldGridNode>(); nodeTarget = node; }
public void RecalculatePositionOnGrid() { var grid = FindObjectOfType <FieldGrid>(); var tempDoubleFwdNode = forwardNode.coordinates + new Vector2(1, 0); currentNode.coordinates = forwardNode.coordinates; currentNode.unitStationedTransform = null; forwardNode = grid.nodeCoordinatesDictionary[tempDoubleFwdNode].GetComponent <FieldGridNode>(); }
public bool IsPossibleToMoveForward() { var grid = FindObjectOfType <FieldGrid>(); var forwardCoordinates = currentNode.coordinates + new Vector2(1, 0); Debug.Log("forwardCoordintes!"); forwardNode = grid.nodeCoordinatesDictionary[forwardCoordinates].GetComponent <FieldGridNode>(); if (forwardNode.unitStationed == null) { currentNode.unitStationedTransform = null; return(true); } else { return(false); } }
public void MoveUnitToNode(FieldGridNode node) { transform.DOMove(node.unitStationedTransform.position, 1.25f); }