Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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);
    }