private void chechKeyBoard() //키보드 이동 { GetCurrentTile(); //현재 타일 정보 얻어옴 if (CurrentTile.GetTileIndex() == 1) //Bottom Left { if (Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.DownArrow)) { return; } if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } } else if (CurrentTile.GetTileIndex() == width) //Bottom Right { if (Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.DownArrow)) { return; } if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } } else if (CurrentTile.GetTileIndex() < width) //Bottom { if (Input.GetKeyDown(KeyCode.DownArrow)) { return; } if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[2]); } } else if (CurrentTile.GetTileIndex() == width * (height - 1) + 1) //Top Left { if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.LeftArrow)) { return; } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } } else if (CurrentTile.GetTileIndex() == width * height) //Top Right { if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.RightArrow)) { return; } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } } else if (CurrentTile.GetTileIndex() < width * height && CurrentTile.GetTileIndex() > width * (height - 1) + 1) //Top { if (Input.GetKeyDown(KeyCode.UpArrow)) { return; } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[2]); } } else if (CurrentTile.GetTileIndex() % width == 1) //Left { if (Input.GetKeyDown(KeyCode.LeftArrow)) { return; } if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[2]); } } else if (CurrentTile.GetTileIndex() % width == 0) //Right { if (Input.GetKeyDown(KeyCode.RightArrow)) { return; } if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[2]); } } else { if (Input.GetKeyDown(KeyCode.UpArrow)) { MoveToTile(CurrentTile.AdjacencyList[0]); } if (Input.GetKeyDown(KeyCode.DownArrow)) { MoveToTile(CurrentTile.AdjacencyList[1]); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { MoveToTile(CurrentTile.AdjacencyList[2]); } if (Input.GetKeyDown(KeyCode.RightArrow)) { MoveToTile(CurrentTile.AdjacencyList[3]); } } }