Exemple #1
0
        void ReleaseDesignerOutlets()
        {
            if (ContainerView != null)
            {
                ContainerView.Dispose();
                ContainerView = null;
            }

            if (FooterLabel != null)
            {
                FooterLabel.Dispose();
                FooterLabel = null;
            }

            if (HandleLabel != null)
            {
                HandleLabel.Dispose();
                HandleLabel = null;
            }

            if (InititalsLabel != null)
            {
                InititalsLabel.Dispose();
                InititalsLabel = null;
            }

            if (NameLabel != null)
            {
                NameLabel.Dispose();
                NameLabel = null;
            }
        }
    void OnSceneGUI()
    {
        HandleLabel handleExample = (HandleLabel)target;

        if (handleExample == null)
        {
            return;
        }

        GUIStyle textStyle = new GUIStyle();

        textStyle.fontSize = 10;

        Handles.BeginGUI();
        input = GUILayout.TextField(input);
        if (input != oldInput)
        {
            int.TryParse(input, out range);
            handleExample.Init();
            oldInput = input;
        }
        Handles.EndGUI();

        //List<int> indexArray = handleExample.CanGoIndex(range);

        Handles.color = Color.blue;

        if (handleExample.VertexArray == null)
        {
            return;
        }
        // if(range < handleExample.VertexArray.Length)
        // {
        //     var v1 = handleExample.VertexArray[range];
        //      Handles.Label(v1, range.ToString(), textStyle);
        // }
        List <Vector3> showList = new List <Vector3>();

        if (range < handleExample.VertexArray.Length)
        {
            for (var j = 700; j < 1100; j++)
            {
                var v1 = handleExample.VertexArray[j];
                if (showList.Contains(v1))
                {
                    Handles.Label(new Vector3(v1.x, v1.y + 0.005f, v1.z), j.ToString());
                }
                else
                {
                    Handles.Label(new Vector3(v1.x, v1.y, v1.z), j.ToString());
                    showList.Add(v1);
                }
            }
        }



        Handles.EndGUI();
    }