public override void Action(int instanceId, string pathName, string resourceFile) { CreateTemplateAsset(pathName); var resource = VisualEffectResource.GetResourceAtPath(pathName); ProjectWindowUtil.FrameObjectInProjectWindow(resource.asset.GetInstanceID()); }
public static void ShowCreatedAsset(UnityEngine.Object o) { Selection.activeObject = o; if (o) { ProjectWindowUtil.FrameObjectInProjectWindow(o.GetInstanceID()); } }
public override void Action(int instanceId, string pathName, string resourceFile) { var obj = EditorUtility.InstanceIDToObject(instanceId); AssetDatabase.CreateAsset(obj, AssetDatabase.GenerateUniqueAssetPath(pathName)); ProjectWindowUtil.FrameObjectInProjectWindow(instanceId); m_Property.objectReferenceValue = obj; m_Property.serializedObject.ApplyModifiedProperties(); m_Property.serializedObject.Dispose(); m_Property.Dispose(); }
public override void Action(int instanceId, string pathName, string resourceFile) { try { var templateString = System.IO.File.ReadAllText(templatePath + templateAssetName); System.IO.File.WriteAllText(pathName, templateString); } catch (FileNotFoundException) { CreateNewAsset(pathName); } AssetDatabase.ImportAsset(pathName); var resource = VisualEffectResource.GetResourceAtPath(pathName); ProjectWindowUtil.FrameObjectInProjectWindow(resource.asset.GetInstanceID()); }
public override void Action(int instanceId, string pathName, string resourceFile) { try { var templateString = System.IO.File.ReadAllText(templatePath + templateAssetName); System.IO.File.WriteAllText(pathName, templateString); } catch (FileNotFoundException) { CreateNewAsset(pathName); } AssetDatabase.ImportAsset(pathName); VisualEffectAsset vfxAsset = AssetDatabase.LoadAssetAtPath <VisualEffectAsset>(pathName); var graph = vfxAsset.GetResource().GetOrCreateGraph(); graph.SetExpressionGraphDirty(); graph.RecompileIfNeeded(); ProjectWindowUtil.FrameObjectInProjectWindow(vfxAsset.GetInstanceID()); }
public override void Action(int instanceId, string pathName, string resourceFile) { var sg = CreateNew <VisualEffectSubgraphBlock>(pathName); ProjectWindowUtil.FrameObjectInProjectWindow(sg.GetInstanceID()); }