/// <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; }