void Start() { yDeltaRotation = transform.rotation.eulerAngles.y; newPos = transform.position; newRotation = transform.rotation; maxZoomSize = cam.orthographicSize; newZoom = cam.orthographicSize; zoomStep = (maxZoomSize - minZoomSize) / zoomSteps; top = GridTransform.FromCoordsToVector3(WorldManager.Instance.Grid.lastNode.coords); bottom = GridTransform.FromCoordsToVector3(WorldManager.Instance.Grid.firstNode.coords); }
void OnDrawGizmos() { #region Node if (SelectedNodes != null) { Gizmos.color = new Color(0, 1f, 0, 0.35f); for (int i = 0; i < SelectedNodes.Length; i++) { Node n = SelectedNodes[i]; if (n != null) { Vector3 center = GridTransform.FromCoordsToVector3(n.coords); Vector3 size = Vector3.one; Gizmos.DrawCube(center, size); } } } #endregion }
void OnDrawGizmos() { if (showGrid && Application.isPlaying) { Gizmos.color = Color.blue; for (int x = 0; x < xSize; x++) { for (int z = 0; z < zSize; z++) { #region Grid float xOffset, zOffset; if (xSize % 2 == 0) { xOffset = 0.5f; } else { xOffset = 0f; } if (zSize % 2 == 0) { zOffset = 0.5f; } else { zOffset = 0f; } Vector3 rawPosition = GridTransform.FromCoordsToVector3(Grid.gridOfNodes[x, z].coords); Vector3 center = new Vector3(rawPosition.x + xOffset, worldPlane.localScale.y / 2f, rawPosition.z + zOffset); Vector3 size = new Vector3(1f, 0f, 1f); Gizmos.DrawWireCube(center, size); #endregion } } } }