Пример #1
0
    public HexCell GetCell(Vector3 position)
    {
        position = transform.InverseTransformPoint(position);
        HexCoordinates coordinates = HexCoordinates.FromPos(position);
        int            index       = coordinates.X + coordinates.Z * cellCountX + coordinates.Z / 2;

        return(cells[index]);
    }
Пример #2
0
    public void InfectCell(Vector3 pos, Color color)
    {
        pos = transform.InverseTransformPoint(pos);
        HexCoordinates coordinates = HexCoordinates.FromPos(pos);
        int            index       = coordinates.X + coordinates.Z * cellCountX + coordinates.Z / 2;
        HexCell        cell        = cells[index];

        if (cell.Color != defaultColor && cell.Color == color)
        {
            return;
        }
        cell.Color = color;
        //hexMesh.Triangulate(cells);
    }