Example #1
0
    public void showHexInfo()
    {
        Vector3 mouseWorldPosition = mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10));
        Ray     ray   = mainCamera.ScreenPointToRay(Input.mousePosition);
        float   enter = 0.0f;

        if (mapPlane.Raycast(ray, out enter))
        {
            mouseWorldPosition = ray.GetPoint(enter);
        }
        float   hexSize = MeshMapController.getInstance().getHexSize();
        Vector2 newlyHighlightedHexCoords = HexMathHelper.worldToHexCoords(mouseWorldPosition, hexSize);

        if (MeshMapController.getInstance() != null && MeshMapController.getInstance().map != null && MeshMapController.getInstance().map.getHex(newlyHighlightedHexCoords) != null)
        {
            Hex hex = MeshMapController.getInstance().map.getHex(newlyHighlightedHexCoords);
            HexInfoPanelController hexInfoPanelController = hexInfoPanel.GetComponent <HexInfoPanelController>();
            hexInfoPanelController.showHexInfo(hex);
        }
    }
Example #2
0
    public void showHexInfo(Hex hex)
    {
        HexInfoPanelController hexInfoPanelController = hexInfoPanel.GetComponent <HexInfoPanelController>();

        hexInfoPanelController.showHexInfo(hex);
    }