Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        GUILayout.BeginHorizontal();
        GUI.backgroundColor = Color.cyan;
        GUILayout.Label("Location Name");
        markXml_ui.name = GUILayout.TextField(markXml_ui.name);
        GUILayout.EndHorizontal();


        GUI.backgroundColor = Color.white;


        GUILayout.Space(6);

        EditorGUILayout.LabelField("Longitude  (X)");
        markXml_ui.coordinate_x = EditorGUILayout.TextField(markXml_ui.coordinate_x);
        EditorGUILayout.LabelField("Latitude  (Y)");
        markXml_ui.coordinate_y = EditorGUILayout.TextField(markXml_ui.coordinate_y);

        GUILayout.Space(10);


        EditorGUILayout.LabelField("Mark Image info");
        MarkXmlUI.BeginContents();
        EditorGUILayout.BeginHorizontal();
        //GUILayout.Space (10);
        EditorGUILayout.BeginVertical();
        EditorGUILayout.LabelField("Nomal", GUILayout.Width(50));

        markXml_ui.mainTexture = EditorGUILayout.ObjectField("", markXml_ui.mainTexture, typeof(Texture2D), false) as Texture2D;
        EditorGUILayout.EndVertical();


        EditorGUILayout.BeginVertical();
        EditorGUILayout.LabelField("Hover", GUILayout.Width(50));
        markXml_ui.overTexture = EditorGUILayout.ObjectField("", markXml_ui.overTexture, typeof(Texture2D), false) as Texture2D;
        EditorGUILayout.EndVertical();


        EditorGUILayout.BeginVertical();
        EditorGUILayout.LabelField("Active", GUILayout.Width(50));
        markXml_ui.activeTexture = EditorGUILayout.ObjectField("", markXml_ui.activeTexture, typeof(Texture2D), false) as Texture2D;
        EditorGUILayout.EndVertical();

        EditorGUILayout.EndHorizontal();
        GUILayout.Space(10);
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Color");
        markXml_ui.normalColor = EditorGUILayout.ColorField(markXml_ui.normalColor);
        EditorGUILayout.EndHorizontal();


        MarkXmlUI.FloatPair("Pixel Inset", "X", "Y", markXml_ui.normalPixelInset_x, markXml_ui.normalPixelInset_y);

        MarkXmlUI.FloatPair("", "Width", "Height", markXml_ui.normalPixelInset_w, markXml_ui.normalPixelInset_h);

        GUILayout.Space(20);


        EditorGUILayout.LabelField("Mark Text info");

        GUILayout.BeginHorizontal();
        markXml_ui.textShow = EditorGUILayout.Toggle("Text Show", markXml_ui.textShow, GUILayout.Width(100f));
        GUILayout.Label("Mark Text show");
        GUILayout.EndHorizontal();

        MarkXmlUI.BeginContents();

        MarkXmlUI.FloatPair("Pixel Offset", "X", "Y", markXml_ui.textPixelInset_x, markXml_ui.textPixelInset_y);
        markXml_ui.textFontSize = EditorGUILayout.IntField("Font Size", markXml_ui.textFontSize, GUILayout.MinWidth(30f));

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Color");
        markXml_ui.textColor = EditorGUILayout.ColorField(markXml_ui.textColor);
        EditorGUILayout.EndHorizontal();

        mAlignmentType = (AlignmentType)EditorGUILayout.EnumPopup("Alignment", mAlignmentType, GUILayout.MinWidth(200f));

        MarkXmlUI.EndContents();
        MarkXmlUI.EndContents();

        //inspector changed
        if (GUI.changed)
        {
            manager.updateXmlMark(manager.selectListIndex);
        }
    }