Exemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            GUIStyleSetting();
            //DrawDefaultInspector();
            GUILayout.BeginVertical("HelpBox");
            GUILayout.Label("Contents Menu", labelfontstyle);
            if (contentsRList != null)
            {
                contentsRList.DoLayoutList();
            }

            GUILayout.BeginVertical("Box");
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Object Name", GUILayout.Width(100));

            if (choiceIndex == -1)
            {
                EditorGUILayout.TextField("");
            }
            else
            {
                EditorGUILayout.TextField(contentsLoadManager.ItemList[choiceIndex].name);
            }

            EditorGUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            createChoice = GUILayout.Toolbar(createChoice, new Texture[] { Addicon, Deleteicon }, GUILayout.Width(60), GUILayout.Height(20));

            switch (createChoice)
            {
            case 0:
                createMode = true;
                contentsLoadManager.CreateGameobject(choiceIndex);
                contentsLoadManager.CreatPreview();
                createChoice = -1;
                break;

            case 1:
                createChoice = -1;
                break;
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUI.color = Color.gray;
            GUILayout.BeginHorizontal(EditorStyles.helpBox);
            GUI.color = Color.black;
            EditorGUILayout.LabelField("You can create a contents", smallfontStyle, GUILayout.Height(12));
            GUI.color = Color.white;
            GUILayout.EndHorizontal();
            //if (GUILayout.Button("Content Create", GUILayout.Height(30)))
            //{
            //    createMode = true;
            //    contentsLoadManager.CreateGameobject(choiceIndex);
            //    contentsLoadManager.CreatPreview();
            //}
            GUILayout.EndVertical();
            EditorGUILayout.Space();
            EditorGUILayout.BeginVertical("Box");

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("File Management", GUILayout.Width(100));

            stateChoice = GUILayout.Toolbar(stateChoice, new string[] { "Refresh", "Clear" }, GUILayout.Height(20), GUILayout.Width(300));

            switch (stateChoice)
            {
            case 0:
                FileDirectory();
                LoadItems();
                stateChoice = -1;
                break;

            case 1:
                contentsLoadManager.ClearItemList();
                itemStringList.Clear();
                stateChoice = -1;
                break;
            }


            //if (GUILayout.Button("Refresh", GUILayout.Height(30)))
            //{
            //    FileDirectory();
            //    LoadItems();
            //}
            //if(GUILayout.Button("Clear",
            //    GUILayout.Height(30)))
            //{
            //    contentsLoadManager.ClearItemList();
            //    itemStringList.Clear();
            //}
            EditorGUILayout.EndVertical();
            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.EndHorizontal();

            GUILayout.EndVertical();
        }