public void AlignHexes() { var centerPos = this.CenterPos; int edgeNumber = Mathf.CeilToInt((WorldSize / 2 / edgeLength - 1.0f) / 2); uint index = 0; var edge = edgeLength / rate; foreach (var h in GetHexBaseObjects(edgeNumber)) { var center = HexUtils.GetHexCenter(centerPos, index, edge); h.SetPosition(center, index, edge); h.SyncUnitSettings(); index++; } }