public void SetNodePosition(Vector2Int aPosition) { m_CurrentNode = m_FloorManager.GetNode(aPosition.x, aPosition.y); m_PreviousNode = m_CurrentNode; Vector3 nodePosition = m_CurrentNode.gameObject.transform.position; Vector3 NewNodePosition = new Vector3(nodePosition.x, nodePosition.y, nodePosition.z); transform.position = NewNodePosition; }
public void MoveForward() { FloorNode TargetNode = m_CurrentFloorManager.GetNode(currentFloorNode.m_PositionInGrid, CurrentDirection); if (TargetNode == null) { Debug.Log("Cant Find Node " + currentFloorNode.m_PositionInGrid); return; } StartCoroutine(DirectMovement(transform, TargetNode, 0.6f)); int index = m_CurrentFloorManager.m_FloorCore.GetIndex(TargetNode.m_PositionInGrid.x, TargetNode.m_PositionInGrid.y); m_Map.SetPlayerNode(index); }