您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
46 行
1.2 KiB
46 行
1.2 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
|
|
namespace GameplayIngredients.Editor
|
|
{
|
|
[CustomEditor(typeof(Folder))]
|
|
public class FolderEditor : UnityEditor.Editor
|
|
{
|
|
[MenuItem("GameObject/Gameplay Ingredients/Folder", false, 10)]
|
|
static void CreateFolder()
|
|
{
|
|
var go = new GameObject("Folder", typeof(Folder));
|
|
if(Selection.activeGameObject != null && Selection.activeGameObject.scene != null)
|
|
{
|
|
go.transform.parent = Selection.activeGameObject.transform;
|
|
}
|
|
}
|
|
|
|
SerializedProperty m_Color;
|
|
|
|
private void OnEnable()
|
|
{
|
|
m_Color = serializedObject.FindProperty("Color");
|
|
}
|
|
|
|
public override bool HasPreviewGUI()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public override void OnInspectorGUI()
|
|
{
|
|
EditorGUI.BeginChangeCheck();
|
|
var color = EditorGUILayout.ColorField("Folder Color", m_Color.colorValue);
|
|
if(EditorGUI.EndChangeCheck())
|
|
{
|
|
m_Color.colorValue = color;
|
|
serializedObject.ApplyModifiedProperties();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|