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); } }
public void showHexInfo(Hex hex) { HexInfoPanelController hexInfoPanelController = hexInfoPanel.GetComponent <HexInfoPanelController>(); hexInfoPanelController.showHexInfo(hex); }