bool checkElectrified() { GridPoint g = hexHandler.closestGridPoint(new Vector2(gameObject.transform.position.x, gameObject.transform.position.z)); if (hexHandler.inRange(g)) { HexagonBase nearestHex = hexHandler.getHexagon(g); if (nearestHex.isHexagonPowered() && inLethalRange(nearestHex)) { return(true); } else { foreach (GridPoint gP in nearestHex.gridPoint.AdjacentPoints()) { if (hexHandler.inRange(gP)) { HexagonBase hB = hexHandler.getHexagon(gP); if (hB.isHexagonPowered() && inLethalRange(hB)) { return(true); } } } } } return(false); }
void rotateRandom() { int randomX = Random.Range(-3, 4); int randomY = Random.Range(-3, 4); int direction = Random.Range(0, 2); GridPoint targetGridPoint = new GridPoint(randomX, randomY); if (hexField.inRange(targetGridPoint)) { HexagonBase targetHex = hexField.getHexagon(targetGridPoint); if (direction == 0) { targetHex.rotateClockwise(); } else { targetHex.rotateCounterClockwise(); } } }