Exemplo n.º 1
0
 private static void MakeButton(int index, Vector3 point, float size, CustomCameraButtonType bType)
 {
     if (Handles.Button(point, Quaternion.identity, size * EnemyViewRenderer.handleSize, EnemyViewRenderer.pickSize, Handles.DotHandleCap))
     {
         selectedIndex = index;
         buttonType    = bType;
     }
 }
Exemplo n.º 2
0
    private static List <Vector3[]> DrawRectangularWithOutline(Vector3 center, Vector3 expand, CustomCameraButtonType bType, Color faceColor)
    {
        List <Vector3[]> faceList = new List <Vector3[]> ();

        Vector3[] vertices = new Vector3[8];
        vertices [0] = center + Vector3.forward * expand.z + Vector3.down * expand.y + Vector3.left * expand.x;         // 왼쪽 아래 앞
        vertices [1] = center + Vector3.forward * expand.z + Vector3.down * expand.y + Vector3.right * expand.x;        // 오른쪽 아래 앞
        vertices [2] = center + Vector3.forward * expand.z + Vector3.up * expand.y + Vector3.right * expand.x;
        vertices [3] = center + Vector3.forward * expand.z + Vector3.up * expand.y + Vector3.left * expand.x;
        vertices [4] = center + Vector3.back * expand.z + Vector3.up * expand.y + Vector3.left * expand.x;
        vertices [5] = center + Vector3.back * expand.z + Vector3.up * expand.y + Vector3.right * expand.x;
        vertices [6] = center + Vector3.back * expand.z + Vector3.down * expand.y + Vector3.right * expand.x;
        vertices [7] = center + Vector3.back * expand.z + Vector3.down * expand.y + Vector3.left * expand.x;

        Vector3[] front = new Vector3[4];
        front [0] = vertices [0];
        front [1] = vertices [1];
        front [2] = vertices [2];
        front [3] = vertices [3];

        Vector3[] back = new Vector3[4];
        back [0] = vertices [4];
        back [1] = vertices [5];
        back [2] = vertices [6];
        back [3] = vertices [7];

        Vector3[] leftSide = new Vector3[4];
        leftSide [0] = vertices [0];
        leftSide [1] = vertices [3];
        leftSide [2] = vertices [4];
        leftSide [3] = vertices [7];

        Vector3[] rightSide = new Vector3[4];
        rightSide [0] = vertices [1];
        rightSide [1] = vertices [2];
        rightSide [2] = vertices [5];
        rightSide [3] = vertices [6];

        Vector3[] top = new Vector3[4];
        top [0] = vertices [2];
        top [1] = vertices [3];
        top [2] = vertices [4];
        top [3] = vertices [5];

        Vector3[] down = new Vector3[4];
        down [0] = vertices [0];
        down [1] = vertices [1];
        down [2] = vertices [6];
        down [3] = vertices [7];

        Handles.DrawSolidRectangleWithOutline(
            front,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        Handles.DrawSolidRectangleWithOutline(
            back,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        Handles.DrawSolidRectangleWithOutline(
            leftSide,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        Handles.DrawSolidRectangleWithOutline(
            rightSide,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        Handles.DrawSolidRectangleWithOutline(
            top,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        Handles.DrawSolidRectangleWithOutline(
            down,
            faceColor,
            new Color(0.91f, 0.2901f, 0.3725f, 0.05f)
            );

        faceList.Add(front);
        faceList.Add(back);
        faceList.Add(rightSide);
        faceList.Add(leftSide);
        faceList.Add(top);
        faceList.Add(down);

        return(faceList);
    }