示例#1
0
    public BaseAssetImporterTabUI(ScriptedImporterEditor panelContainer)
    {
        m_PanelContainer = panelContainer;

        Instantiate      = obj => AssetImporterEditor.Instantiate(obj);
        DestroyImmediate = obj => AssetImporterEditor.DestroyImmediate(obj);
    }
 public override void OnSelectionChanged(Preset selection)
 {
     if (selection == null)
     {
         this.RevertValues();
     }
     else
     {
         Undo.RecordObjects(this.m_Targets, "Apply Preset " + selection.name);
         UnityEngine.Object[] targets = this.m_Targets;
         for (int i = 0; i < targets.Length; i++)
         {
             UnityEngine.Object target = targets[i];
             selection.ApplyTo(target);
         }
         if (this.m_ImporterEditors != null)
         {
             AssetImporterEditor[] importerEditors = this.m_ImporterEditors;
             for (int j = 0; j < importerEditors.Length; j++)
             {
                 AssetImporterEditor assetImporterEditor = importerEditors[j];
                 assetImporterEditor.m_SerializedObject.SetIsDifferentCacheDirty();
                 assetImporterEditor.m_SerializedObject.Update();
                 SerializedProperty iterator = new SerializedObject(this.m_Targets).GetIterator();
                 while (iterator.Next(true))
                 {
                     assetImporterEditor.m_SerializedObject.CopyFromSerializedPropertyIfDifferent(iterator);
                 }
             }
         }
     }
     InspectorWindow.RepaintAllInspectors();
 }
        internal BaseAssetImporterTabUI(AssetImporterEditor panelContainer)
        {
            m_PanelContainer = panelContainer;

            Instantiate      = obj => AssetImporterEditor.Instantiate(obj);
            DestroyImmediate = obj => AssetImporterEditor.DestroyImmediate(obj);
        }
 private void RevertValues()
 {
     if (this.m_ImporterEditors != null)
     {
         AssetImporterEditor[] importerEditors = this.m_ImporterEditors;
         for (int i = 0; i < importerEditors.Length; i++)
         {
             AssetImporterEditor assetImporterEditor = importerEditors[i];
             assetImporterEditor.m_SerializedObject.SetIsDifferentCacheDirty();
             assetImporterEditor.m_SerializedObject.Update();
             SerializedProperty iterator = this.m_ImporterSerialized.GetIterator();
             while (iterator.Next(true))
             {
                 assetImporterEditor.m_SerializedObject.CopyFromSerializedPropertyIfDifferent(iterator);
             }
         }
     }
     else
     {
         Undo.RecordObjects(this.m_Targets, "Cancel Preset");
         for (int j = 0; j < this.m_Targets.Length; j++)
         {
             this.m_Presets[j].ApplyTo(this.m_Targets[j]);
         }
     }
 }
示例#5
0
 internal BaseAssetImporterTabUI(AssetImporterEditor panelContainer)
 {
     this.m_PanelContainer = panelContainer;
     this.Instantiate      = ((UnityEngine.Object obj) => UnityEngine.Object.Instantiate(obj));
     this.DestroyImmediate = delegate(UnityEngine.Object obj)
     {
         UnityEngine.Object.DestroyImmediate(obj);
     };
 }
 public ModelImporterClipEditor(AssetImporterEditor panelContainer)
     : base(panelContainer)
 {
     //Generate new Clip List
     m_ClipList = new ReorderableList(new List <ClipInformation>(), typeof(string), false, true, true, true);
     m_ClipList.onAddCallback       = AddClipInList;
     m_ClipList.onSelectCallback    = SelectClipInList;
     m_ClipList.onRemoveCallback    = RemoveClipInList;
     m_ClipList.drawElementCallback = DrawClipElement;
     m_ClipList.drawHeaderCallback  = DrawClipHeader;
     m_ClipList.elementHeight       = EditorGUI.kSingleLineHeight;
 }
示例#7
0
        private static bool ApplyImportSettingsBeforeSavingPreset(ref Preset preset, UnityEngine.Object target)
        {
            InspectorWindow[] allInspectorWindows = InspectorWindow.GetAllInspectorWindows();
            bool result;

            for (int i = 0; i < allInspectorWindows.Length; i++)
            {
                InspectorWindow     inspectorWindow = allInspectorWindows[i];
                ActiveEditorTracker tracker         = inspectorWindow.tracker;
                Editor[]            activeEditors   = tracker.activeEditors;
                int j = 0;
                while (j < activeEditors.Length)
                {
                    Editor editor = activeEditors[j];
                    AssetImporterEditor assetImporterEditor = editor as AssetImporterEditor;
                    if (assetImporterEditor != null && assetImporterEditor.target == target && assetImporterEditor.HasModified())
                    {
                        if (EditorUtility.DisplayDialog("Unapplied import settings", "Apply settings before creating a new preset", "Apply", "Cancel"))
                        {
                            assetImporterEditor.ApplyAndImport();
                            preset.UpdateProperties(assetImporterEditor.target);
                            result = false;
                            return(result);
                        }
                        result = true;
                        return(result);
                    }
                    else
                    {
                        j++;
                    }
                }
            }
            result = false;
            return(result);
        }
示例#8
0
 public ModelImporterRigEditor(AssetImporterEditor panelContainer)
     : base(panelContainer)
 {
 }
示例#9
0
 public SpeedTreeImporterModelEditor(AssetImporterEditor panelContainer)
     : base(panelContainer)
 {
 }
示例#10
0
 public SketchUpImporterModelEditor(AssetImporterEditor panelContainer)
     : base(panelContainer)
 {
 }
示例#11
0
 internal BaseSpeedTreeImporterTabUI(AssetImporterEditor panelContainer)
     : base(panelContainer)
 {
 }