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]); } } }
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; }
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); }
public ModelImporterRigEditor(AssetImporterEditor panelContainer) : base(panelContainer) { }
public SpeedTreeImporterModelEditor(AssetImporterEditor panelContainer) : base(panelContainer) { }
public SketchUpImporterModelEditor(AssetImporterEditor panelContainer) : base(panelContainer) { }
internal BaseSpeedTreeImporterTabUI(AssetImporterEditor panelContainer) : base(panelContainer) { }