コード例 #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        myScript = (GUIGenerator)target;

        GUILayout.BeginHorizontal();

        selected = EditorGUILayout.Popup("Main Screen", selected, options.ToArray());

        if (GUILayout.Button("Update Hierarchy", EditorStyles.miniButtonRight)) {
            HierarchyChanged();
        }
        GUILayout.EndHorizontal();

        GUILayout.Space(20);

        if (GUILayout.Button("Generate Files"))
        {
            List<string> files = myScript.ExistingFiles();

            if(files.Count > 0){
                string str = "Files in conflict:";
                for(int i = 0 ; i < files.Count ; ++i){
                    str += "\n  - " + files[i];
                }
                str += "\n\nDo you wish to proceed?";

                if(EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No")){
                    Debug.Log("YES");

                    myScript.activeScreen = selected;

                    GenerateFiles();
                }
                else{
                    Debug.Log("NO");
                }
            }
            else{
                GenerateFiles();
            }
        }
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        myScript = (GUIGenerator)target;

        GUILayout.BeginHorizontal();

        selected = EditorGUILayout.Popup("Main Screen", selected, options.ToArray());

        if (GUILayout.Button("Update Hierarchy", EditorStyles.miniButtonRight))
        {
            HierarchyChanged();
        }
        GUILayout.EndHorizontal();

        isPersistent = EditorGUILayout.Toggle("Persitent UI", isPersistent);

        EditorGUILayout.LabelField("(Change only if MPAssets folder path is changed.)");
        myScript.directory_DataPath = EditorGUILayout.TextField("Data Path", myScript.directory_DataPath);

        GUILayout.Space(20);

        if (GUILayout.Button("Generate Files"))
        {
            List <string> files = myScript.ExistingFiles();

            if (files.Count > 0)
            {
                string str = "Files in conflict:";
                for (int i = 0; i < files.Count; ++i)
                {
                    str += "\n  - " + files[i];
                }
                str += "\n\nDo you wish to proceed?";

                if (EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No"))
                {
                    Debug.Log("YES");

                    myScript.activeScreen = selected;

                    GenerateFiles(isPersistent);
                }
                else
                {
                    Debug.Log("NO");
                }
            }
            else
            {
                GenerateFiles();
            }
        }

        if (GUILayout.Button("Generate Animation File"))
        {
            if (myScript.AnimationFileExists())
            {
                string str = "Animation file already exists.";

                str += "\n\nDo you wish to proceed?";

                if (EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No"))
                {
                    Debug.Log("YES");

                    myScript.activeScreen = selected;

                    GenerateAnimationFile();
                }
                else
                {
                    Debug.Log("NO");
                }
            }
            else
            {
                GenerateAnimationFile();
            }
        }

        //GUILayout.Space(20);

        //GUILayout.BeginHorizontal();

        //selectedFocus = EditorGUILayout.Popup("Focus Screen", selectedFocus, optionsFocus.ToArray());

        //if (GUILayout.Button("Update Focus Hierarchy", EditorStyles.miniButtonRight)) {
        //	GetFocusHierarchy();
        //}
        //GUILayout.EndHorizontal();

        //if (GUILayout.Button("Focus Camera")) {
        //	string oldValue = optionsFocus[selectedFocus];

        //	myCanvas.transform.position = myCanvas.transform.FindChild(oldValue).localPosition;
        //	//
        //}
    }