示例#1
0
    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
    }
示例#3
0
    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
                }
            }
        }
    }