Beispiel #1
0
    void GenHexCell(int x, int z, int i)
    {
        float x_world = (x + z * 0.5f - z / 2) * HexMetrics.InnerRadius * 2;
        float z_world = z * HexMetrics.OutterRadius * 1.5f;

        HexCell cell = cells[i] = Instantiate(hexcellPrefab, new Vector3(x_world, 0, z_world), Quaternion.identity, transform);

        cell.SetCoord(HexCoord.FromOffsetCoordinates(x, z));
        cell.name = "Hexcell_" + i.ToString();

        Text text = Instantiate(coordText, canvas.transform);

        text.rectTransform.anchoredPosition3D = new Vector3(x_world, z_world, 0);
        text.text = cell.coord.ToString();
    }
Beispiel #2
0
    void CreateCell(int x, int y, int i)
    {
        Vector3 position;

        position.x = (x + y * 0.5f - y / 2) * (HexMetrics.innerRadius * 2f);
        position.z = y * (HexMetrics.outerRadius * 1.5f);
        position.y = 0;

        HexCell cell = cells[i] = Instantiate <HexCell>(cellPrefab);

        cell.transform.SetParent(transform, false);
        cell.transform.localPosition = position;
        cell.coordinates             = HexCoord.FromOffsetCoordinates(x, y);
        Text label = Instantiate <Text>(callLablePrefab);

        label.rectTransform.SetParent(gridCanvas.transform, false);
        label.rectTransform.anchoredPosition = new Vector2(position.x, position.z);
        label.text = cell.coordinates.ToStringOnSeparateLines();
    }