Beispiel #1
0
    public static void OpenWindow(LayerTerrainObject Refobject, List <TerrainFile> container)
    {
        AddGroupWindows windows = EditorWindow.GetWindow <AddGroupWindows>();

        windows.minSize = new Vector2(400, 300);
        windows.maxSize = new Vector2(400, 800);
        windows.Show();
        windows.objRef     = Refobject;
        windows.Containers = container;
    }
Beispiel #2
0
    override public void OnInspectorGUI()
    {
        EditorGUILayout.BeginVertical();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.EndVertical();

        EditorGUI.BeginChangeCheck();
        EditorGUILayout.PropertyField(DataFile);
        if (DataFile != null)
        {
            hasConfige = DataFile.objectReferenceValue != null;
            if (hasConfige)
            {
                DataRefObject = new SerializedObject(DataFile.objectReferenceValue);
                LayerTerrainObject TerrainObject = DataFile.objectReferenceValue as LayerTerrainObject;
                objRef          = TerrainObject;
                groupsRefObject = TerrainObject.GetGroups;
                colors          = DataRefObject.FindProperty("Colors");
            }
        }
        if (!hasConfige)
        {
            return;
        }
        EditorGUILayout.PropertyField(terrainMatiera);
        GroupSelectIndex = GUILayout.Toolbar(GroupSelectIndex, icons, EditorStyles.toolbarButton);
        drawGroup(GroupSelectIndex);
        if (GUILayout.Button(refreshIcon))
        {
            targetObject.Refresh();
        }

        if (GUILayout.Button(savaIcon))
        {
            targetObject.saveData();
            EditorUtility.SetDirty(DataFile.objectReferenceValue);
        }
        if (EditorGUI.EndChangeCheck())
        {
            obj.ApplyModifiedProperties();
        }
    }
Beispiel #3
0
        public override void Action(int instanceId, string pathName, string resourceFile)
        {
            LayerTerrainObject profile = LayerTerrainFactory.CreatePostProcessingProfileAtPath(pathName);

            ProjectWindowUtil.ShowCreatedAsset(profile);
        }