Ejemplo n.º 1
0
    /// <summary>
    /// Check for input and move the character on the grid accordingly.
    /// </summary>
    private void UpdateCheckMoveGrid()
    {
        int targetX = GridPosX, targetZ = GridPosZ;

        GridMovableNode targetNode;

        if (inputHdlr.UpKeyDown)
        {
            targetZ++;
        }
        if (inputHdlr.DownKeyDown)
        {
            targetZ--;
        }
        if (inputHdlr.LeftKeyDown)
        {
            targetX--;
        }
        if (inputHdlr.RightKeyDown)
        {
            targetX++;
        }

        targetNode = gridMgrInstance.GetNode(targetX, targetZ);

        if (targetNode != null && gridMgrInstance.GetOccupantOfNode(targetNode) == null && MovableNodes.Contains(targetNode))
        {
            GridPosX = targetX;
            GridPosZ = targetZ;

            SetCurrentNode();
        }
    }
 private void UpdateSetCursorLocationOnNode()
 {
     this.cursorCurrentNode = gridMgrInstance.GetNode(CursorGridPosX, CursorGridPosZ);
     attackCursorInstance.transform.position = gridMgrInstance.GetNodeContainer(cursorCurrentNode).gameObject.transform.position;
 }