Created unity project
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0e79ab44f7a224723ba9b3d9943eb9de
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 214 B |
@@ -0,0 +1,108 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 52236e1d9300f4f718999db6c872a5d8
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 11
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 1
|
||||
applyGammaDecoding: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 128
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 0
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 128
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 0
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,549 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using UnityEditor;
|
||||
using UnityEditor.SceneManagement;
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
using UnityObject = UnityEngine.Object;
|
||||
|
||||
namespace Unity.VisualScripting
|
||||
{
|
||||
internal class DropdownOptions
|
||||
{
|
||||
internal bool interactable = true;
|
||||
internal string label;
|
||||
internal string tooltip;
|
||||
internal Action callback;
|
||||
}
|
||||
|
||||
internal class SplitDropdown
|
||||
{
|
||||
private bool reset;
|
||||
private List<DropdownOptions> listOfOptions;
|
||||
|
||||
internal SplitDropdown(List<DropdownOptions> listOfOptions)
|
||||
{
|
||||
this.listOfOptions = listOfOptions;
|
||||
}
|
||||
|
||||
internal DropdownOptions GetOption(int index)
|
||||
{
|
||||
return listOfOptions[index];
|
||||
}
|
||||
|
||||
internal void Reset()
|
||||
{
|
||||
reset = true;
|
||||
}
|
||||
|
||||
internal bool Draw(Rect area, string label, ref bool toggleState)
|
||||
{
|
||||
GUI.Box(area, string.Empty, EmptyGraphWindow.buttonStyle);
|
||||
|
||||
if (GUI.Button(new Rect(area.x, area.y, area.width - area.height, area.height), label,
|
||||
EmptyGraphWindow.labelStyleButton))
|
||||
{
|
||||
toggleState = false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Rect toggleRect = new Rect(area.x + area.width - area.height - 2, area.y - 1, area.height + 3,
|
||||
area.height + 3);
|
||||
|
||||
toggleState = GUI.Toggle(toggleRect, toggleState, "", EmptyGraphWindow.labelStyleButton);
|
||||
|
||||
GUI.Label(toggleRect, EmptyGraphWindow.dropdownIcon, EmptyGraphWindow.titleStyle);
|
||||
|
||||
if (toggleState)
|
||||
{
|
||||
GUI.BeginGroup(new Rect(area.x, area.y + area.height - 1, area.width, area.height * 2),
|
||||
EmptyGraphWindow.buttonStyle);
|
||||
Rect areaChild = new Rect(0, 0, EmptyGraphWindow.buttonWidth,
|
||||
EmptyGraphWindow.buttonHeight);
|
||||
|
||||
GUIContent contentOption;
|
||||
|
||||
foreach (DropdownOptions dropdownOption in listOfOptions)
|
||||
{
|
||||
EditorGUI.BeginDisabledGroup(!dropdownOption.interactable);
|
||||
|
||||
if (dropdownOption.interactable)
|
||||
{
|
||||
contentOption = new GUIContent(dropdownOption.label);
|
||||
}
|
||||
else
|
||||
{
|
||||
contentOption = new GUIContent(dropdownOption.label, dropdownOption.tooltip);
|
||||
}
|
||||
|
||||
if (GUI.Button(areaChild, contentOption, EmptyGraphWindow.labelStyleDropdownOptions))
|
||||
{
|
||||
toggleState = false;
|
||||
|
||||
dropdownOption.callback();
|
||||
}
|
||||
|
||||
EditorGUI.EndDisabledGroup();
|
||||
|
||||
areaChild.y += areaChild.height;
|
||||
}
|
||||
|
||||
GUI.EndGroup();
|
||||
}
|
||||
|
||||
if (reset)
|
||||
{
|
||||
toggleState = false;
|
||||
reset = false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
internal class EmptyGraphWindow : EditorWindow
|
||||
{
|
||||
internal static GUIContent dropdownIcon;
|
||||
|
||||
private bool toggleOnScript = false;
|
||||
private bool toggleOnState = false;
|
||||
|
||||
internal static GUIStyle buttonStyle;
|
||||
internal static GUIStyle labelStyleButton;
|
||||
internal static GUIStyle labelStyleDropdownOptions;
|
||||
internal static GUIStyle titleStyle;
|
||||
|
||||
internal static int titleHeight = 120;
|
||||
internal static int buttonWidth = 200;
|
||||
internal static int buttonHeight = 22;
|
||||
|
||||
private bool shouldCloseWindow;
|
||||
private Vector2 scrollPosition;
|
||||
private Rect scrollArea;
|
||||
|
||||
private SplitDropdown splitDropdownScriptGraph;
|
||||
private SplitDropdown splitDropdownStateGraph;
|
||||
|
||||
const string k_OnSelectedGameObject = "...on selected GameObject";
|
||||
const string k_OnNewGameObject = "...on new GameObject";
|
||||
const string k_SelectedGameObject = "Please, select a GameObject";
|
||||
|
||||
[MenuItem("Window/Visual Scripting/Visual Scripting Graph", false, 3010)]
|
||||
private static void ShowWindow()
|
||||
{
|
||||
EmptyGraphWindow window = GetWindow<EmptyGraphWindow>();
|
||||
|
||||
window.titleContent = new GUIContent("Visual Scripting");
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
string pathRoot = PathUtility.GetPackageRootPath();
|
||||
|
||||
UnityObject icon = EditorGUIUtility.Load(Path.Combine(pathRoot,
|
||||
"Editor/VisualScripting.Shared/EditorAssetResources/SplitButtonArrow.png"));
|
||||
|
||||
dropdownIcon = new GUIContent(icon as Texture2D);
|
||||
|
||||
scrollArea = new Rect(0, 0, 630, 300);
|
||||
|
||||
toggleOnScript = false;
|
||||
toggleOnState = false;
|
||||
shouldCloseWindow = false;
|
||||
|
||||
var listOfOptions = new List<DropdownOptions>
|
||||
{
|
||||
new DropdownOptions
|
||||
{
|
||||
label = k_OnSelectedGameObject,
|
||||
tooltip = k_SelectedGameObject,
|
||||
callback = CreateScriptGraphOnSelectedGameObject
|
||||
},
|
||||
new DropdownOptions
|
||||
{
|
||||
label = k_OnNewGameObject,
|
||||
callback = CreateScriptGraphOnNewGameObject
|
||||
}
|
||||
};
|
||||
|
||||
splitDropdownScriptGraph = new SplitDropdown(listOfOptions);
|
||||
|
||||
listOfOptions = new List<DropdownOptions>
|
||||
{
|
||||
new DropdownOptions
|
||||
{
|
||||
label = k_OnSelectedGameObject,
|
||||
tooltip = k_SelectedGameObject,
|
||||
callback = CreateStateGraphOnSelectedGameObject
|
||||
},
|
||||
new DropdownOptions
|
||||
{
|
||||
label = k_OnNewGameObject,
|
||||
callback = CreateStateGraphOnNewGameObject
|
||||
}
|
||||
};
|
||||
|
||||
splitDropdownStateGraph = new SplitDropdown(listOfOptions);
|
||||
}
|
||||
|
||||
private void OpenGraphAsset(UnityObject unityObject, bool shouldSetSceneAsDirty)
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
|
||||
ScriptGraphAsset scriptGraphAsset = unityObject as ScriptGraphAsset;
|
||||
|
||||
GraphReference graphReference = null;
|
||||
|
||||
if (scriptGraphAsset != null)
|
||||
{
|
||||
graphReference = GraphReference.New(scriptGraphAsset, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
StateGraphAsset stateGraphAsset = unityObject as StateGraphAsset;
|
||||
|
||||
if (stateGraphAsset != null)
|
||||
{
|
||||
graphReference = GraphReference.New(stateGraphAsset, true);
|
||||
}
|
||||
}
|
||||
|
||||
if (shouldSetSceneAsDirty)
|
||||
{
|
||||
EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
|
||||
}
|
||||
|
||||
GraphWindow.OpenActive(graphReference);
|
||||
}
|
||||
|
||||
private void OpenGraphFromPath(string path, bool shouldSetSceneAsDirty)
|
||||
{
|
||||
path = path.Replace(Application.dataPath, "Assets");
|
||||
|
||||
UnityObject unityObject = AssetDatabase.LoadAssetAtPath(path, typeof(UnityObject));
|
||||
|
||||
OpenGraphAsset(unityObject, shouldSetSceneAsDirty);
|
||||
}
|
||||
|
||||
private void OpenGraph()
|
||||
{
|
||||
EditorGUIUtility.ShowObjectPicker<MacroScriptableObject>(null, false, String.Empty,
|
||||
EditorGUIUtility.GetControlID(FocusType.Passive));
|
||||
}
|
||||
|
||||
private bool CreateScriptGraphAsset(GameObject gameObject = null, bool updateName = false)
|
||||
{
|
||||
var path = EditorUtility.SaveFilePanelInProject("Save Graph", "New Script Graph", "asset", null);
|
||||
|
||||
if (string.IsNullOrEmpty(path))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
VSUsageUtility.isVisualScriptingUsed = true;
|
||||
|
||||
var macro = (IMacro)CreateInstance(typeof(ScriptGraphAsset));
|
||||
var macroObject = (UnityObject)macro;
|
||||
macro.graph = FlowGraph.WithStartUpdate();
|
||||
|
||||
if (gameObject != null)
|
||||
{
|
||||
ScriptMachine flowMachine = gameObject.AddComponent<ScriptMachine>();
|
||||
|
||||
flowMachine.nest.macro = (ScriptGraphAsset)macro;
|
||||
}
|
||||
|
||||
string filename = Path.GetFileNameWithoutExtension(path);
|
||||
|
||||
if (updateName)
|
||||
{
|
||||
gameObject.name = filename;
|
||||
}
|
||||
|
||||
macroObject.name = filename;
|
||||
|
||||
AssetDatabase.CreateAsset(macroObject, path);
|
||||
|
||||
bool shouldSetSceneAsDirty = gameObject != null;
|
||||
|
||||
OpenGraphFromPath(path, shouldSetSceneAsDirty);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private void CreateScriptGraph()
|
||||
{
|
||||
Selection.activeGameObject = null;
|
||||
|
||||
if (CreateScriptGraphAsset())
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateScriptGraphOnNewGameObject()
|
||||
{
|
||||
Selection.activeGameObject = null;
|
||||
|
||||
GameObject newGameObject = new GameObject();
|
||||
|
||||
if (!CreateScriptGraphAsset(newGameObject, true))
|
||||
{
|
||||
DestroyImmediate(newGameObject);
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateScriptGraphOnSelectedGameObject()
|
||||
{
|
||||
if (Selection.activeGameObject != null)
|
||||
{
|
||||
if (CreateScriptGraphAsset(Selection.activeGameObject))
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool CreateStateGraphAsset(GameObject gameObject = null, bool updateName = false)
|
||||
{
|
||||
var path = EditorUtility.SaveFilePanelInProject("Save Graph", "New State Graph", "asset", null);
|
||||
|
||||
if (string.IsNullOrEmpty(path))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
VSUsageUtility.isVisualScriptingUsed = true;
|
||||
|
||||
var macro = (IMacro)CreateInstance(typeof(StateGraphAsset));
|
||||
var macroObject = (UnityObject)macro;
|
||||
macro.graph = StateGraph.WithStart();
|
||||
|
||||
if (gameObject != null)
|
||||
{
|
||||
StateMachine stateMachine = gameObject.AddComponent<StateMachine>();
|
||||
|
||||
stateMachine.nest.macro = (StateGraphAsset)macro;
|
||||
}
|
||||
|
||||
string filename = Path.GetFileNameWithoutExtension(path);
|
||||
|
||||
if (updateName)
|
||||
{
|
||||
gameObject.name = filename;
|
||||
}
|
||||
|
||||
macroObject.name = filename;
|
||||
|
||||
AssetDatabase.CreateAsset(macroObject, path);
|
||||
|
||||
bool shouldSetSceneAsDirty = gameObject != null;
|
||||
|
||||
OpenGraphFromPath(path, shouldSetSceneAsDirty);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private void CreateStateGraph()
|
||||
{
|
||||
Selection.activeGameObject = null;
|
||||
|
||||
if (CreateStateGraphAsset())
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateStateGraphOnNewGameObject()
|
||||
{
|
||||
Selection.activeGameObject = null;
|
||||
|
||||
GameObject newGameObject = new GameObject();
|
||||
|
||||
if (!CreateStateGraphAsset(newGameObject, true))
|
||||
{
|
||||
DestroyImmediate(newGameObject);
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateStateGraphOnSelectedGameObject()
|
||||
{
|
||||
if (Selection.activeGameObject != null)
|
||||
{
|
||||
if (CreateStateGraphAsset(Selection.activeGameObject))
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateStyles()
|
||||
{
|
||||
if (buttonStyle == null)
|
||||
{
|
||||
buttonStyle = new GUIStyle("Button");
|
||||
}
|
||||
|
||||
if (labelStyleButton == null)
|
||||
{
|
||||
labelStyleButton = new GUIStyle("Label") { alignment = TextAnchor.MiddleCenter };
|
||||
}
|
||||
|
||||
if (labelStyleDropdownOptions == null)
|
||||
{
|
||||
labelStyleDropdownOptions = new GUIStyle("ToolbarButton")
|
||||
{
|
||||
alignment = TextAnchor.MiddleLeft,
|
||||
padding = new RectOffset(20, 0, 0, 0)
|
||||
};
|
||||
}
|
||||
|
||||
if (titleStyle == null)
|
||||
{
|
||||
titleStyle = new GUIStyle("Label") { alignment = TextAnchor.MiddleCenter, fontSize = 20 };
|
||||
}
|
||||
}
|
||||
|
||||
private void ResetToggle()
|
||||
{
|
||||
if (Event.current.rawType == EventType.MouseUp)
|
||||
{
|
||||
if (toggleOnScript)
|
||||
{
|
||||
splitDropdownScriptGraph.Reset();
|
||||
|
||||
Repaint();
|
||||
}
|
||||
|
||||
if (toggleOnState)
|
||||
{
|
||||
splitDropdownStateGraph.Reset();
|
||||
|
||||
Repaint();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void OpenGraphFromPicker()
|
||||
{
|
||||
if (Event.current.commandName == "ObjectSelectorUpdated")
|
||||
{
|
||||
UnityObject selectedObject = EditorGUIUtility.GetObjectPickerObject();
|
||||
|
||||
OpenGraphAsset(selectedObject, false);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnGUI()
|
||||
{
|
||||
CreateStyles();
|
||||
|
||||
ResetToggle();
|
||||
|
||||
DropAreaGUI();
|
||||
|
||||
OpenGraphFromPicker();
|
||||
|
||||
scrollPosition = GUI.BeginScrollView(new Rect(0, 0, position.width, position.height), scrollPosition,
|
||||
scrollArea);
|
||||
GUILayout.BeginVertical(GUILayout.ExpandHeight(true));
|
||||
|
||||
Vector2 groupSize = new Vector2(scrollArea.width, 280);
|
||||
|
||||
GUI.BeginGroup(new Rect((position.width / 2) - (groupSize.x / 2), (position.height / 2) - (groupSize.y / 2),
|
||||
groupSize.x, groupSize.y));
|
||||
|
||||
GUI.Label(new Rect(0, 0, groupSize.x, titleHeight), "Drag and drop a Visual Scripting Graph asset here\nor",
|
||||
titleStyle);
|
||||
|
||||
int buttonX = 10;
|
||||
|
||||
if (GUI.Button(new Rect(buttonX, titleHeight, buttonWidth, buttonHeight), "Browse to open a Graph"))
|
||||
{
|
||||
OpenGraph();
|
||||
}
|
||||
|
||||
buttonX += (buttonWidth + 10);
|
||||
|
||||
Rect area = new Rect(buttonX, titleHeight, buttonWidth, buttonHeight);
|
||||
|
||||
splitDropdownScriptGraph.GetOption(0).interactable = Selection.activeGameObject != null;
|
||||
|
||||
if (splitDropdownScriptGraph.Draw(area, "Create new Script Graph", ref toggleOnScript))
|
||||
{
|
||||
CreateScriptGraph();
|
||||
}
|
||||
|
||||
if (toggleOnScript)
|
||||
{
|
||||
toggleOnState = false;
|
||||
}
|
||||
|
||||
buttonX += (buttonWidth + 10);
|
||||
|
||||
area = new Rect(buttonX, titleHeight, buttonWidth, buttonHeight);
|
||||
|
||||
splitDropdownStateGraph.GetOption(0).interactable = Selection.activeGameObject != null;
|
||||
|
||||
if (splitDropdownStateGraph.Draw(area, "Create new State Graph", ref toggleOnState))
|
||||
{
|
||||
CreateStateGraph();
|
||||
}
|
||||
|
||||
if (toggleOnState)
|
||||
{
|
||||
toggleOnScript = false;
|
||||
}
|
||||
|
||||
GUI.EndGroup();
|
||||
GUILayout.EndVertical();
|
||||
GUI.EndScrollView();
|
||||
|
||||
if (shouldCloseWindow)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
}
|
||||
|
||||
private void DropAreaGUI()
|
||||
{
|
||||
Event currentEvent = Event.current;
|
||||
|
||||
Rect activeArea = GUILayoutUtility.GetRect(0, 0, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));
|
||||
|
||||
switch (currentEvent.type)
|
||||
{
|
||||
case EventType.DragUpdated:
|
||||
case EventType.DragPerform:
|
||||
if (!activeArea.Contains(currentEvent.mousePosition))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
|
||||
|
||||
if (currentEvent.type == EventType.DragPerform)
|
||||
{
|
||||
DragAndDrop.AcceptDrag();
|
||||
|
||||
foreach (UnityObject draggedObject in DragAndDrop.objectReferences)
|
||||
{
|
||||
ScriptGraphAsset scriptGraphAsset = draggedObject as ScriptGraphAsset;
|
||||
|
||||
if (scriptGraphAsset != null)
|
||||
{
|
||||
shouldCloseWindow = true;
|
||||
|
||||
GraphWindow.OpenActive(GraphReference.New(scriptGraphAsset, true));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 365c53ddcbed946fab90ee822d1fcced
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "Unity.VisualScripting.Shared.Editor",
|
||||
"references": [
|
||||
"Unity.VisualScripting.Core.Editor",
|
||||
"Unity.VisualScripting.Flow.Editor",
|
||||
"Unity.VisualScripting.State.Editor",
|
||||
"Unity.VisualScripting.Core",
|
||||
"Unity.VisualScripting.Flow",
|
||||
"Unity.VisualScripting.State"
|
||||
],
|
||||
"includePlatforms": [
|
||||
"Editor"
|
||||
],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8461334e883c84d819a008a46143a5ad
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user