Example #1
0
    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);
    }
Example #2
0
    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();
            }
        }
    }