diff --git a/TNode/GraphCreator.meta b/GraphCreator.meta similarity index 100% rename from TNode/GraphCreator.meta rename to GraphCreator.meta diff --git a/TNode/GraphCreator/Editor.meta b/GraphCreator/Editor.meta similarity index 100% rename from TNode/GraphCreator/Editor.meta rename to GraphCreator/Editor.meta diff --git a/TNode/GraphCreator/Editor/GraphCreator.cs b/GraphCreator/Editor/GraphCreator.cs similarity index 100% rename from TNode/GraphCreator/Editor/GraphCreator.cs rename to GraphCreator/Editor/GraphCreator.cs diff --git a/TNode/GraphCreator/Editor/GraphCreator.cs.meta b/GraphCreator/Editor/GraphCreator.cs.meta similarity index 100% rename from TNode/GraphCreator/Editor/GraphCreator.cs.meta rename to GraphCreator/Editor/GraphCreator.cs.meta diff --git a/TNode/GraphCreator/Runtime.meta b/GraphCreator/Runtime.meta similarity index 100% rename from TNode/GraphCreator/Runtime.meta rename to GraphCreator/Runtime.meta diff --git a/TNode/GraphCreator/Runtime/Blackboard.meta b/GraphCreator/Runtime/Blackboard.meta similarity index 100% rename from TNode/GraphCreator/Runtime/Blackboard.meta rename to GraphCreator/Runtime/Blackboard.meta diff --git a/TNode/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs b/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs similarity index 100% rename from TNode/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs rename to GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs diff --git a/TNode/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs.meta b/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs.meta similarity index 100% rename from TNode/GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs.meta rename to GraphCreator/Runtime/Blackboard/GraphMetaBlackboard.cs.meta diff --git a/TNode/GraphCreator/Runtime/GraphMetaNode.cs b/GraphCreator/Runtime/GraphMetaNode.cs similarity index 100% rename from TNode/GraphCreator/Runtime/GraphMetaNode.cs rename to GraphCreator/Runtime/GraphMetaNode.cs diff --git a/TNode/GraphCreator/Runtime/GraphMetaNode.cs.meta b/GraphCreator/Runtime/GraphMetaNode.cs.meta similarity index 100% rename from TNode/GraphCreator/Runtime/GraphMetaNode.cs.meta rename to GraphCreator/Runtime/GraphMetaNode.cs.meta diff --git a/TNode/GraphCreator/Runtime/MetaGraph.cs b/GraphCreator/Runtime/MetaGraph.cs similarity index 100% rename from TNode/GraphCreator/Runtime/MetaGraph.cs rename to GraphCreator/Runtime/MetaGraph.cs diff --git a/TNode/GraphCreator/Runtime/MetaGraph.cs.meta b/GraphCreator/Runtime/MetaGraph.cs.meta similarity index 100% rename from TNode/GraphCreator/Runtime/MetaGraph.cs.meta rename to GraphCreator/Runtime/MetaGraph.cs.meta diff --git a/TNode/GraphCreator/Runtime/Nodes.meta b/GraphCreator/Runtime/Nodes.meta similarity index 100% rename from TNode/GraphCreator/Runtime/Nodes.meta rename to GraphCreator/Runtime/Nodes.meta diff --git a/TNode/GraphCreator/Runtime/Nodes/GraphMetaNode.cs b/GraphCreator/Runtime/Nodes/GraphMetaNode.cs similarity index 100% rename from TNode/GraphCreator/Runtime/Nodes/GraphMetaNode.cs rename to GraphCreator/Runtime/Nodes/GraphMetaNode.cs diff --git a/TNode/GraphCreator/Runtime/Nodes/GraphMetaNode.cs.meta b/GraphCreator/Runtime/Nodes/GraphMetaNode.cs.meta similarity index 100% rename from TNode/GraphCreator/Runtime/Nodes/GraphMetaNode.cs.meta rename to GraphCreator/Runtime/Nodes/GraphMetaNode.cs.meta diff --git a/TNode/Samples.meta b/Samples.meta similarity index 100% rename from TNode/Samples.meta rename to Samples.meta diff --git a/TNode/Samples/AddNode.cs b/Samples/AddNode.cs similarity index 100% rename from TNode/Samples/AddNode.cs rename to Samples/AddNode.cs diff --git a/TNode/Samples/AddNode.cs.meta b/Samples/AddNode.cs.meta similarity index 100% rename from TNode/Samples/AddNode.cs.meta rename to Samples/AddNode.cs.meta diff --git a/TNode/Samples/Editor.meta b/Samples/Editor.meta similarity index 100% rename from TNode/Samples/Editor.meta rename to Samples/Editor.meta diff --git a/TNode/Samples/Editor/HelloEditor.asset b/Samples/Editor/HelloEditor.asset similarity index 100% rename from TNode/Samples/Editor/HelloEditor.asset rename to Samples/Editor/HelloEditor.asset diff --git a/TNode/Samples/Editor/HelloEditor.asset.meta b/Samples/Editor/HelloEditor.asset.meta similarity index 100% rename from TNode/Samples/Editor/HelloEditor.asset.meta rename to Samples/Editor/HelloEditor.asset.meta diff --git a/TNode/Samples/Editor/HelloEditor.cs b/Samples/Editor/HelloEditor.cs similarity index 100% rename from TNode/Samples/Editor/HelloEditor.cs rename to Samples/Editor/HelloEditor.cs diff --git a/TNode/Samples/Editor/HelloEditor.cs.meta b/Samples/Editor/HelloEditor.cs.meta similarity index 100% rename from TNode/Samples/Editor/HelloEditor.cs.meta rename to Samples/Editor/HelloEditor.cs.meta diff --git a/TNode/Samples/HelloBlackboard.cs b/Samples/HelloBlackboard.cs similarity index 100% rename from TNode/Samples/HelloBlackboard.cs rename to Samples/HelloBlackboard.cs diff --git a/TNode/Samples/HelloBlackboard.cs.meta b/Samples/HelloBlackboard.cs.meta similarity index 100% rename from TNode/Samples/HelloBlackboard.cs.meta rename to Samples/HelloBlackboard.cs.meta diff --git a/TNode/Samples/HelloGraph.cs b/Samples/HelloGraph.cs similarity index 100% rename from TNode/Samples/HelloGraph.cs rename to Samples/HelloGraph.cs diff --git a/TNode/Samples/HelloGraph.cs.meta b/Samples/HelloGraph.cs.meta similarity index 100% rename from TNode/Samples/HelloGraph.cs.meta rename to Samples/HelloGraph.cs.meta diff --git a/Samples/New Animator Controller.controller b/Samples/New Animator Controller.controller new file mode 100644 index 0000000..87e390e --- /dev/null +++ b/Samples/New Animator Controller.controller @@ -0,0 +1,124 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Animator Controller + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1275543740961449370} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &1275543740961449370 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 2811687122127608710} + m_Position: {x: 330, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1859852510675279879} + m_Position: {x: 280, y: 320, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 120, y: 150, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 2811687122127608710} +--- !u!1102 &1859852510675279879 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State 0 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2430380099874670158 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1859852510675279879} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &2811687122127608710 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2430380099874670158} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/TNode/Samples/New HelloGraph.asset b/Samples/New HelloGraph.asset similarity index 54% rename from TNode/Samples/New HelloGraph.asset rename to Samples/New HelloGraph.asset index 0ea0f1e..6668a6c 100644 --- a/TNode/Samples/New HelloGraph.asset +++ b/Samples/New HelloGraph.asset @@ -14,74 +14,31 @@ MonoBehaviour: m_EditorClassIdentifier: nodeList: - id: 0 - - id: 1 - - id: 2 - nodeLinks: - - inPort: - portEntryName: A - nodeDataId: 3e72627f-af97-4056-b89c-04d4f2f127f5 - outPort: - portEntryName: Value - nodeDataId: 4414d05b-da96-465e-a593-2e3dcfceaf23 - - inPort: - portEntryName: B - nodeDataId: 3e72627f-af97-4056-b89c-04d4f2f127f5 - outPort: - portEntryName: Value - nodeDataId: 1a4fd419-5584-4d43-a8c3-bebcad63a337 + nodeLinks: [] blackboardData: - id: 3 + id: 1 sceneReference: editorModels: - - id: 4 + - id: 2 + - id: 3 graphViewModel: - id: 5 + id: 4 references: version: 1 00000000: - type: {class: BlackboardDragNodeData, ns: TNodeCore.Runtime.Models, asm: NewAssembly} - data: - positionInView: - serializedVersion: 2 - x: 519 - y: 361 - width: 0 - height: 0 - id: 4414d05b-da96-465e-a593-2e3dcfceaf23 - nodeName: - entryPoint: 0 - isTest: 0 - blackDragData: V3S.0 - isListElement: 1 - 00000001: - type: {class: BlackboardDragNodeData, ns: TNodeCore.Runtime.Models, asm: NewAssembly} - data: - positionInView: - serializedVersion: 2 - x: 519 - y: 443 - width: 0 - height: 0 - id: 1a4fd419-5584-4d43-a8c3-bebcad63a337 - nodeName: - entryPoint: 0 - isTest: 0 - blackDragData: V2S.0 - isListElement: 1 - 00000002: type: {class: AddNode, ns: Samples, asm: Assembly-CSharp} data: positionInView: serializedVersion: 2 - x: 630 - y: 361 + x: 479 + y: 295 width: 0 height: 0 - id: 3e72627f-af97-4056-b89c-04d4f2f127f5 + id: b2634d94-1655-4674-9b1c-b1c2e9ab3f6b nodeName: AddNode entryPoint: 0 isTest: 0 - 00000003: + 00000001: type: {class: HelloBlackboard, ns: TNode.Samples, asm: Assembly-CSharp} data: positionInView: @@ -93,11 +50,22 @@ MonoBehaviour: id: HelloString: HelloGameObject: {fileID: 0} - V3S: - - {x: 0, y: 0, z: 0} - V2S: - - {x: 0, y: 0} - 00000004: + V3S: [] + V2S: [] + 00000002: + type: {class: PlacematModel, ns: TNode.TNodeCore.Editor.Models, asm: NewAssembly} + data: + positionInView: + serializedVersion: 2 + x: 443 + y: 177 + width: 500 + height: 500 + id: + hostModels: [] + zOrder: 0 + title: Title + 00000003: type: {class: Comment, ns: TNode.TNodeCore.Editor.Models, asm: NewAssembly} data: positionInView: @@ -108,9 +76,9 @@ MonoBehaviour: height: 0 id: CommentedModel: - id: 2 - CommentText: - 00000005: + id: 0 + CommentText: ddd + 00000004: type: {class: GraphViewModel, ns: TNode.TNodeCore.Editor.Models, asm: NewAssembly} data: positionInView: @@ -121,5 +89,5 @@ MonoBehaviour: height: 0 id: persistScale: 1 - persistOffset: {x: -302, y: -93} - isBlackboardOn: 1 + persistOffset: {x: 0, y: -5} + isBlackboardOn: 0 diff --git a/TNode/Samples/New HelloGraph.asset.meta b/Samples/New HelloGraph.asset.meta similarity index 100% rename from TNode/Samples/New HelloGraph.asset.meta rename to Samples/New HelloGraph.asset.meta diff --git a/Samples/TestScene.unity b/Samples/TestScene.unity new file mode 100644 index 0000000..39fafd2 --- /dev/null +++ b/Samples/TestScene.unity @@ -0,0 +1,242 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333711419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333711422} + - component: {fileID: 333711421} + - component: {fileID: 333711420} + - component: {fileID: 333711423} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &333711420 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333711419} + m_Enabled: 1 +--- !u!20 &333711421 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333711419} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &333711422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333711419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &333711423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333711419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 325720a2ce64404d917fff20d22e80f2, type: 3} + m_Name: + m_EditorClassIdentifier: + graphData: {fileID: 11400000, guid: f55ebad0b05015a4f873ac78896d95d3, type: 2} + runtimeBlackboardData: + id: 0 + references: + version: 1 + 00000000: + type: {class: HelloBlackboard, ns: TNode.Samples, asm: Assembly-CSharp} + data: + positionInView: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + id: + HelloString: + HelloGameObject: {fileID: 0} + V3S: + - {x: 0, y: 0, z: 0} + V2S: + - {x: 0, y: 0} diff --git a/Scenes/SampleScene.unity b/Scenes/SampleScene.unity deleted file mode 100644 index 1b726a3..0000000 --- a/Scenes/SampleScene.unity +++ /dev/null @@ -1,829 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &507038906 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 507038910} - - component: {fileID: 507038909} - - component: {fileID: 507038908} - - component: {fileID: 507038907} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &507038907 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507038906} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &507038908 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507038906} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &507038909 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507038906} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &507038910 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507038906} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1608359614} - - {fileID: 893739497} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &691266389 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 691266390} - - component: {fileID: 691266391} - m_Layer: 0 - m_Name: Circle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &691266390 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 691266389} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.79506373, y: 0.7908081, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1608359614} - m_RootOrder: -1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!331 &691266391 -SpriteMask: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 691266389} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10758, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_MaskAlphaCutoff: 0.2 - m_FrontSortingLayerID: 0 - m_BackSortingLayerID: 0 - m_FrontSortingLayer: 0 - m_BackSortingLayer: 0 - m_FrontSortingOrder: 0 - m_BackSortingOrder: 0 - m_IsCustomRangeActive: 0 - m_SpriteSortPoint: 0 ---- !u!1 &893739496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 893739497} - - component: {fileID: 893739501} - - component: {fileID: 893739500} - - component: {fileID: 893739499} - - component: {fileID: 893739498} - m_Layer: 5 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &893739497 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 893739496} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1751393470} - m_Father: {fileID: 507038910} - m_RootOrder: -1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &893739498 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 893739496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aba7d5b338ab470aa820882d309d1f7c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &893739499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 893739496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 893739500} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 893739498} - m_TargetAssemblyTypeName: Sample.HelloComponent, Assembly-CSharp - m_MethodName: ClickButtonAction - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 893739499} - m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Button, UnityEngine.UI - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &893739500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 893739496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &893739501 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 893739496} - m_CullTransparentMesh: 1 ---- !u!1 &1608359612 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1608359614} - - component: {fileID: 1608359613} - m_Layer: 0 - m_Name: Circle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!212 &1608359613 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1608359612} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 2 - m_SpriteSortPoint: 0 ---- !u!4 &1608359614 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1608359612} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -534.317, y: -235.346, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 691266390} - m_Father: {fileID: 507038910} - m_RootOrder: -1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1701140682 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1701140685} - - component: {fileID: 1701140684} - - component: {fileID: 1701140683} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1701140683 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1701140682} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1701140684 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1701140682} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &1701140685 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1701140682} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1751393469 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1751393470} - - component: {fileID: 1751393472} - - component: {fileID: 1751393471} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1751393470 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1751393469} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 893739497} - m_RootOrder: -1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1751393471 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1751393469} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Button - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1751393472 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1751393469} - m_CullTransparentMesh: 1 diff --git a/TNode.meta b/TNode.meta deleted file mode 100644 index 6fd0aeb..0000000 --- a/TNode.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 79f6cd5142e74b9daa463cad028297de -timeCreated: 1658748790 \ No newline at end of file diff --git a/TNode/TNodeCore.meta b/TNodeCore.meta similarity index 100% rename from TNode/TNodeCore.meta rename to TNodeCore.meta diff --git a/TNode/TNodeCore/Editor.meta b/TNodeCore/Editor.meta similarity index 100% rename from TNode/TNodeCore/Editor.meta rename to TNodeCore/Editor.meta diff --git a/TNode/TNodeCore/Editor/Binding.meta b/TNodeCore/Editor/Binding.meta similarity index 100% rename from TNode/TNodeCore/Editor/Binding.meta rename to TNodeCore/Editor/Binding.meta diff --git a/TNode/TNodeCore/Editor/Binding/IModelBinding.cs b/TNodeCore/Editor/Binding/IModelBinding.cs similarity index 100% rename from TNode/TNodeCore/Editor/Binding/IModelBinding.cs rename to TNodeCore/Editor/Binding/IModelBinding.cs diff --git a/TNode/TNodeCore/Editor/Binding/IModelBinding.cs.meta b/TNodeCore/Editor/Binding/IModelBinding.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Binding/IModelBinding.cs.meta rename to TNodeCore/Editor/Binding/IModelBinding.cs.meta diff --git a/TNode/TNodeCore/Editor/Blackboard.meta b/TNodeCore/Editor/Blackboard.meta similarity index 100% rename from TNode/TNodeCore/Editor/Blackboard.meta rename to TNodeCore/Editor/Blackboard.meta diff --git a/TNode/TNodeCore/Editor/Blackboard/IBlackboardView.cs b/TNodeCore/Editor/Blackboard/IBlackboardView.cs similarity index 100% rename from TNode/TNodeCore/Editor/Blackboard/IBlackboardView.cs rename to TNodeCore/Editor/Blackboard/IBlackboardView.cs diff --git a/TNode/TNodeCore/Editor/Blackboard/IBlackboardView.cs.meta b/TNodeCore/Editor/Blackboard/IBlackboardView.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Blackboard/IBlackboardView.cs.meta rename to TNodeCore/Editor/Blackboard/IBlackboardView.cs.meta diff --git a/TNode/TNodeCore/Editor/CommentView.meta b/TNodeCore/Editor/CommentView.meta similarity index 100% rename from TNode/TNodeCore/Editor/CommentView.meta rename to TNodeCore/Editor/CommentView.meta diff --git a/TNode/TNodeCore/Editor/CommentView/CommentView.cs b/TNodeCore/Editor/CommentView/CommentView.cs similarity index 100% rename from TNode/TNodeCore/Editor/CommentView/CommentView.cs rename to TNodeCore/Editor/CommentView/CommentView.cs diff --git a/TNode/TNodeCore/Editor/CommentView/CommentView.cs.meta b/TNodeCore/Editor/CommentView/CommentView.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/CommentView/CommentView.cs.meta rename to TNodeCore/Editor/CommentView/CommentView.cs.meta diff --git a/TNode/TNodeCore/Editor/DeveloperHelper.meta b/TNodeCore/Editor/DeveloperHelper.meta similarity index 100% rename from TNode/TNodeCore/Editor/DeveloperHelper.meta rename to TNodeCore/Editor/DeveloperHelper.meta diff --git a/TNode/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs b/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs similarity index 100% rename from TNode/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs rename to TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs diff --git a/TNode/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs.meta b/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs.meta rename to TNodeCore/Editor/DeveloperHelper/CleanMissingTypeHelper.cs.meta diff --git a/TNode/TNodeCore/Editor/EditorPersistence.meta b/TNodeCore/Editor/EditorPersistence.meta similarity index 100% rename from TNode/TNodeCore/Editor/EditorPersistence.meta rename to TNodeCore/Editor/EditorPersistence.meta diff --git a/TNode/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs b/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs similarity index 100% rename from TNode/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs rename to TNodeCore/Editor/EditorPersistence/GraphEditorData.cs diff --git a/TNode/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs.meta b/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/EditorPersistence/GraphEditorData.cs.meta rename to TNodeCore/Editor/EditorPersistence/GraphEditorData.cs.meta diff --git a/TNode/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs b/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs similarity index 100% rename from TNode/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs rename to TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs diff --git a/TNode/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs.meta b/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs.meta rename to TNodeCore/Editor/EditorPersistence/SubWindowEditorData.cs.meta diff --git a/TNode/TNodeCore/Editor/GraphCreatorEditor.cs b/TNodeCore/Editor/GraphCreatorEditor.cs similarity index 100% rename from TNode/TNodeCore/Editor/GraphCreatorEditor.cs rename to TNodeCore/Editor/GraphCreatorEditor.cs diff --git a/TNode/TNodeCore/Editor/GraphCreatorEditor.cs.meta b/TNodeCore/Editor/GraphCreatorEditor.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/GraphCreatorEditor.cs.meta rename to TNodeCore/Editor/GraphCreatorEditor.cs.meta diff --git a/TNode/TNodeCore/Editor/GraphEditor.cs b/TNodeCore/Editor/GraphEditor.cs similarity index 100% rename from TNode/TNodeCore/Editor/GraphEditor.cs rename to TNodeCore/Editor/GraphEditor.cs diff --git a/TNode/TNodeCore/Editor/GraphEditor.cs.meta b/TNodeCore/Editor/GraphEditor.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/GraphEditor.cs.meta rename to TNodeCore/Editor/GraphEditor.cs.meta diff --git a/TNode/TNodeCore/Editor/IGraphEditor.cs b/TNodeCore/Editor/IGraphEditor.cs similarity index 100% rename from TNode/TNodeCore/Editor/IGraphEditor.cs rename to TNodeCore/Editor/IGraphEditor.cs diff --git a/TNode/TNodeCore/Editor/IGraphEditor.cs.meta b/TNodeCore/Editor/IGraphEditor.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/IGraphEditor.cs.meta rename to TNodeCore/Editor/IGraphEditor.cs.meta diff --git a/TNode/TNodeCore/Editor/Models.meta b/TNodeCore/Editor/Models.meta similarity index 100% rename from TNode/TNodeCore/Editor/Models.meta rename to TNodeCore/Editor/Models.meta diff --git a/TNode/TNodeCore/Editor/Models/Comment.cs b/TNodeCore/Editor/Models/Comment.cs similarity index 100% rename from TNode/TNodeCore/Editor/Models/Comment.cs rename to TNodeCore/Editor/Models/Comment.cs diff --git a/TNode/TNodeCore/Editor/Models/Comment.cs.meta b/TNodeCore/Editor/Models/Comment.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Models/Comment.cs.meta rename to TNodeCore/Editor/Models/Comment.cs.meta diff --git a/TNode/TNodeCore/Editor/Models/EditorModel.cs b/TNodeCore/Editor/Models/EditorModel.cs similarity index 100% rename from TNode/TNodeCore/Editor/Models/EditorModel.cs rename to TNodeCore/Editor/Models/EditorModel.cs diff --git a/TNode/TNodeCore/Editor/Models/EditorModel.cs.meta b/TNodeCore/Editor/Models/EditorModel.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Models/EditorModel.cs.meta rename to TNodeCore/Editor/Models/EditorModel.cs.meta diff --git a/TNode/TNodeCore/Editor/Models/GraphViewModel.cs b/TNodeCore/Editor/Models/GraphViewModel.cs similarity index 100% rename from TNode/TNodeCore/Editor/Models/GraphViewModel.cs rename to TNodeCore/Editor/Models/GraphViewModel.cs diff --git a/TNode/TNodeCore/Editor/Models/GraphViewModel.cs.meta b/TNodeCore/Editor/Models/GraphViewModel.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Models/GraphViewModel.cs.meta rename to TNodeCore/Editor/Models/GraphViewModel.cs.meta diff --git a/TNode/TNodeCore/Editor/Models/PlacematModel.cs b/TNodeCore/Editor/Models/PlacematModel.cs similarity index 100% rename from TNode/TNodeCore/Editor/Models/PlacematModel.cs rename to TNodeCore/Editor/Models/PlacematModel.cs diff --git a/TNode/TNodeCore/Editor/Models/PlacematModel.cs.meta b/TNodeCore/Editor/Models/PlacematModel.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Models/PlacematModel.cs.meta rename to TNodeCore/Editor/Models/PlacematModel.cs.meta diff --git a/TNode/TNodeCore/Editor/NodeGraphView.meta b/TNodeCore/Editor/NodeGraphView.meta similarity index 100% rename from TNode/TNodeCore/Editor/NodeGraphView.meta rename to TNodeCore/Editor/NodeGraphView.meta diff --git a/TNode/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs b/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs similarity index 100% rename from TNode/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs rename to TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs diff --git a/TNode/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs.meta b/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs.meta rename to TNodeCore/Editor/NodeGraphView/IBaseDataGraphView.cs.meta diff --git a/TNode/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs b/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs similarity index 100% rename from TNode/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs rename to TNodeCore/Editor/NodeGraphView/IDataGraphView.cs diff --git a/TNode/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs.meta b/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/NodeGraphView/IDataGraphView.cs.meta rename to TNodeCore/Editor/NodeGraphView/IDataGraphView.cs.meta diff --git a/TNode/TNodeCore/Editor/PropertyDrawer.meta b/TNodeCore/Editor/PropertyDrawer.meta similarity index 100% rename from TNode/TNodeCore/Editor/PropertyDrawer.meta rename to TNodeCore/Editor/PropertyDrawer.meta diff --git a/TNode/TNodeCore/Editor/Resources.meta b/TNodeCore/Editor/Resources.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources.meta rename to TNodeCore/Editor/Resources.meta diff --git a/TNode/TNodeCore/Editor/Resources/CommentView.uss b/TNodeCore/Editor/Resources/CommentView.uss similarity index 100% rename from TNode/TNodeCore/Editor/Resources/CommentView.uss rename to TNodeCore/Editor/Resources/CommentView.uss diff --git a/TNode/TNodeCore/Editor/Resources/CommentView.uss.meta b/TNodeCore/Editor/Resources/CommentView.uss.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/CommentView.uss.meta rename to TNodeCore/Editor/Resources/CommentView.uss.meta diff --git a/TNode/TNodeCore/Editor/Resources/DefaultNodeData.asset b/TNodeCore/Editor/Resources/DefaultNodeData.asset similarity index 100% rename from TNode/TNodeCore/Editor/Resources/DefaultNodeData.asset rename to TNodeCore/Editor/Resources/DefaultNodeData.asset diff --git a/TNode/TNodeCore/Editor/Resources/DefaultNodeData.asset.meta b/TNodeCore/Editor/Resources/DefaultNodeData.asset.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/DefaultNodeData.asset.meta rename to TNodeCore/Editor/Resources/DefaultNodeData.asset.meta diff --git a/TNode/TNodeCore/Editor/Resources/GraphEditor.uss b/TNodeCore/Editor/Resources/GraphEditor.uss similarity index 100% rename from TNode/TNodeCore/Editor/Resources/GraphEditor.uss rename to TNodeCore/Editor/Resources/GraphEditor.uss diff --git a/TNode/TNodeCore/Editor/Resources/GraphEditor.uss.meta b/TNodeCore/Editor/Resources/GraphEditor.uss.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/GraphEditor.uss.meta rename to TNodeCore/Editor/Resources/GraphEditor.uss.meta diff --git a/TNode/TNodeCore/Editor/Resources/GraphEditor.uxml b/TNodeCore/Editor/Resources/GraphEditor.uxml similarity index 100% rename from TNode/TNodeCore/Editor/Resources/GraphEditor.uxml rename to TNodeCore/Editor/Resources/GraphEditor.uxml diff --git a/TNode/TNodeCore/Editor/Resources/GraphEditor.uxml.meta b/TNodeCore/Editor/Resources/GraphEditor.uxml.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/GraphEditor.uxml.meta rename to TNodeCore/Editor/Resources/GraphEditor.uxml.meta diff --git a/TNode/TNodeCore/Editor/Resources/NodeInspector.uss b/TNodeCore/Editor/Resources/NodeInspector.uss similarity index 100% rename from TNode/TNodeCore/Editor/Resources/NodeInspector.uss rename to TNodeCore/Editor/Resources/NodeInspector.uss diff --git a/TNode/TNodeCore/Editor/Resources/NodeInspector.uss.meta b/TNodeCore/Editor/Resources/NodeInspector.uss.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/NodeInspector.uss.meta rename to TNodeCore/Editor/Resources/NodeInspector.uss.meta diff --git a/TNode/TNodeCore/Editor/Resources/NodeInspector.uxml b/TNodeCore/Editor/Resources/NodeInspector.uxml similarity index 100% rename from TNode/TNodeCore/Editor/Resources/NodeInspector.uxml rename to TNodeCore/Editor/Resources/NodeInspector.uxml diff --git a/TNode/TNodeCore/Editor/Resources/NodeInspector.uxml.meta b/TNodeCore/Editor/Resources/NodeInspector.uxml.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/NodeInspector.uxml.meta rename to TNodeCore/Editor/Resources/NodeInspector.uxml.meta diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates.meta b/TNodeCore/Editor/Resources/ScriptTemplates.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates.meta rename to TNodeCore/Editor/Resources/ScriptTemplates.meta diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt b/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt rename to TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt.meta b/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt.meta rename to TNodeCore/Editor/Resources/ScriptTemplates/ExampleGraph.cs.txt.meta diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt.meta b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt.meta rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraph.cs.txt.meta diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt.meta b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt.meta rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraphEditor.cs.txt.meta diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt diff --git a/TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt.meta b/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt.meta similarity index 100% rename from TNode/TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt.meta rename to TNodeCore/Editor/Resources/ScriptTemplates/NewGraphView.cs.txt.meta diff --git a/TNode/TNodeCore/Editor/Serialization.meta b/TNodeCore/Editor/Serialization.meta similarity index 100% rename from TNode/TNodeCore/Editor/Serialization.meta rename to TNodeCore/Editor/Serialization.meta diff --git a/TNode/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs b/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs similarity index 100% rename from TNode/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs rename to TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs diff --git a/TNode/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs.meta b/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs.meta rename to TNodeCore/Editor/Serialization/BlackboardDataWrapper.cs.meta diff --git a/TNode/TNodeCore/Editor/Serialization/NodeDataWrapper.cs b/TNodeCore/Editor/Serialization/NodeDataWrapper.cs similarity index 100% rename from TNode/TNodeCore/Editor/Serialization/NodeDataWrapper.cs rename to TNodeCore/Editor/Serialization/NodeDataWrapper.cs diff --git a/TNode/TNodeCore/Editor/Serialization/NodeDataWrapper.cs.meta b/TNodeCore/Editor/Serialization/NodeDataWrapper.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Serialization/NodeDataWrapper.cs.meta rename to TNodeCore/Editor/Serialization/NodeDataWrapper.cs.meta diff --git a/TNode/TNodeCore/Editor/Tools.meta b/TNodeCore/Editor/Tools.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools.meta rename to TNodeCore/Editor/Tools.meta diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator.meta b/TNodeCore/Editor/Tools/GraphEditorCreator.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator.meta rename to TNodeCore/Editor/Tools/GraphEditorCreator.meta diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs.meta b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs.meta rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.cs.meta diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss.meta b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss.meta rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uss.meta diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml.meta b/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml.meta rename to TNodeCore/Editor/Tools/GraphEditorCreator/GraphEditorCreator.uxml.meta diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs b/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs rename to TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs diff --git a/TNode/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs.meta b/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs.meta rename to TNodeCore/Editor/Tools/GraphEditorCreator/SourceGeneratorForGraphEditor.cs.meta diff --git a/TNode/TNodeCore/Editor/Tools/NodeCreator.meta b/TNodeCore/Editor/Tools/NodeCreator.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/NodeCreator.meta rename to TNodeCore/Editor/Tools/NodeCreator.meta diff --git a/TNode/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs b/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs similarity index 100% rename from TNode/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs rename to TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs diff --git a/TNode/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs.meta b/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs.meta similarity index 100% rename from TNode/TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs.meta rename to TNodeCore/Editor/Tools/NodeCreator/NodeCreator.cs.meta diff --git a/TNode/TNodeCore/Runtime.meta b/TNodeCore/Runtime.meta similarity index 100% rename from TNode/TNodeCore/Runtime.meta rename to TNodeCore/Runtime.meta diff --git a/TNode/TNodeCore/Runtime/Attributes.meta b/TNodeCore/Runtime/Attributes.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes.meta rename to TNodeCore/Runtime/Attributes.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/DisableOnInspector.cs b/TNodeCore/Runtime/Attributes/DisableOnInspector.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/DisableOnInspector.cs rename to TNodeCore/Runtime/Attributes/DisableOnInspector.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/DisableOnInspector.cs.meta b/TNodeCore/Runtime/Attributes/DisableOnInspector.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/DisableOnInspector.cs.meta rename to TNodeCore/Runtime/Attributes/DisableOnInspector.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs b/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs rename to TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs.meta b/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/GraphUsageAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/HideInBlackboard.cs b/TNodeCore/Runtime/Attributes/HideInBlackboard.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/HideInBlackboard.cs rename to TNodeCore/Runtime/Attributes/HideInBlackboard.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/HideInBlackboard.cs.meta b/TNodeCore/Runtime/Attributes/HideInBlackboard.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/HideInBlackboard.cs.meta rename to TNodeCore/Runtime/Attributes/HideInBlackboard.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs b/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs rename to TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs.meta b/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/InternalUsageAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/NodeAttribute.cs b/TNodeCore/Runtime/Attributes/NodeAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/NodeAttribute.cs rename to TNodeCore/Runtime/Attributes/NodeAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/NodeAttribute.cs.meta b/TNodeCore/Runtime/Attributes/NodeAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/NodeAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/NodeAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/PortColor.cs b/TNodeCore/Runtime/Attributes/PortColor.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/PortColor.cs rename to TNodeCore/Runtime/Attributes/PortColor.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/PortColor.cs.meta b/TNodeCore/Runtime/Attributes/PortColor.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/PortColor.cs.meta rename to TNodeCore/Runtime/Attributes/PortColor.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/PortTypeConversion.cs b/TNodeCore/Runtime/Attributes/PortTypeConversion.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/PortTypeConversion.cs rename to TNodeCore/Runtime/Attributes/PortTypeConversion.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/PortTypeConversion.cs.meta b/TNodeCore/Runtime/Attributes/PortTypeConversion.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/PortTypeConversion.cs.meta rename to TNodeCore/Runtime/Attributes/PortTypeConversion.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports.meta b/TNodeCore/Runtime/Attributes/Ports.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports.meta rename to TNodeCore/Runtime/Attributes/Ports.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs b/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs rename to TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs.meta b/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/Ports/BatchInputAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs b/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs rename to TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs.meta b/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/Ports/BatchOutputAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs b/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs similarity index 87% rename from TNode/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs rename to TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs index 676f6db..583db63 100644 --- a/TNode/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs +++ b/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs @@ -8,7 +8,6 @@ namespace TNodeCore.Runtime.Attributes.Ports{ public class InputAttribute : PortAttribute{ public InputAttribute(string name="", PortNameHandling nameHandling = PortNameHandling.Auto,TypeHandling typeHandling=TypeHandling.Declared) : base(name, nameHandling,typeHandling){ } - public InputAttribute(Color color):base(color){ - } + } } \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs.meta b/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/Ports/InputAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs b/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs similarity index 82% rename from TNode/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs rename to TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs index 47eb6c9..eb76fa4 100644 --- a/TNode/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs +++ b/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs @@ -6,9 +6,5 @@ namespace TNodeCore.Runtime.Attributes.Ports{ public OutputAttribute(string name="", PortNameHandling nameHandling = PortNameHandling.Auto,TypeHandling typeHandling = TypeHandling.Declared) : base(name, nameHandling,typeHandling){ } - public OutputAttribute(Color color):base(color){ - } - - } } \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs.meta b/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/Ports/OutputAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs b/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs similarity index 83% rename from TNode/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs rename to TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs index 9146a79..cb6f4ba 100644 --- a/TNode/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs +++ b/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs @@ -25,7 +25,7 @@ namespace TNodeCore.Runtime.Attributes.Ports{ public readonly PortNameHandling NameHandling; public Type HandledType; public bool Multiple = true; - public Color PortColor = Color.black; + public TypeHandling TypeHandling{ get; set; } public PortAttribute(string name,PortNameHandling nameHandling=PortNameHandling.Auto,TypeHandling typeHandling=TypeHandling.Declared){ this.Name = name; @@ -33,10 +33,6 @@ namespace TNodeCore.Runtime.Attributes.Ports{ this.TypeHandling = typeHandling; } - public PortAttribute(Color color):this("",PortNameHandling.Auto,TypeHandling.Declared){ - - PortColor = color; - } } diff --git a/TNode/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs.meta b/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/Ports/PortAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs b/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs rename to TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs.meta b/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/RuntimeNodeAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/ShowInNode.cs b/TNodeCore/Runtime/Attributes/ShowInNode.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/ShowInNode.cs rename to TNodeCore/Runtime/Attributes/ShowInNode.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/ShowInNode.cs.meta b/TNodeCore/Runtime/Attributes/ShowInNode.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/ShowInNode.cs.meta rename to TNodeCore/Runtime/Attributes/ShowInNode.cs.meta diff --git a/TNode/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs b/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs rename to TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs diff --git a/TNode/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs.meta b/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs.meta rename to TNodeCore/Runtime/Attributes/ViewComponentAttribute.cs.meta diff --git a/TNode/TNodeCore/Runtime/Components.meta b/TNodeCore/Runtime/Components.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Components.meta rename to TNodeCore/Runtime/Components.meta diff --git a/TNodeCore/Runtime/Components/ConditionalGraph.cs b/TNodeCore/Runtime/Components/ConditionalGraph.cs new file mode 100644 index 0000000..8419a4f --- /dev/null +++ b/TNodeCore/Runtime/Components/ConditionalGraph.cs @@ -0,0 +1,43 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using TNodeCore.Runtime; +using TNodeCore.Runtime.Components; +using UnityEngine; + +namespace TNode.TNodeCore.Runtime.Components{ + public class ConditionalGraph:RuntimeGraph{ + public ConditionalRuntimeNode EntryNode; + public ConditionalRuntimeNode CurrentNode{ get; set; } + public override void Build(){ + base.Build(); + var entry = GetRuntimeNodesOfType(); + if (entry.Count > 1){ + Debug.LogError("There should be only one entry node in a conditional graph"); + } + EntryNode = entry.FirstOrDefault() as ConditionalRuntimeNode; + } + + public IEnumerator StepForward(){ + CurrentNode = EntryNode; + while (CurrentNode != null){ + //First let's process the node + CurrentNode.NodeData.Process(); + //Then check if there are conditional transitions + var conditionalTransitions = CurrentNode.GetNextNodesId(); + var transitionNode = new List(); + + foreach (var conditionalTransition in conditionalTransitions){ + transitionNode.Add(Get(conditionalTransition)); + } + foreach (var runtimeNode in transitionNode){ + if (runtimeNode is ConditionalRuntimeNode == false){ + runtimeNode.Process(); + } + } + CurrentNode = transitionNode.FirstOrDefault(x => x is ConditionalRuntimeNode) as ConditionalRuntimeNode; + yield return CurrentNode; + } + } + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/Components/ConditionalGraph.cs.meta b/TNodeCore/Runtime/Components/ConditionalGraph.cs.meta new file mode 100644 index 0000000..e62b167 --- /dev/null +++ b/TNodeCore/Runtime/Components/ConditionalGraph.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4b83b17d30064dbeb53e41bce98ea195 +timeCreated: 1660182748 \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Components/RuntimeDataSaver.cs b/TNodeCore/Runtime/Components/RuntimeDataSaver.cs similarity index 96% rename from TNode/TNodeCore/Runtime/Components/RuntimeDataSaver.cs rename to TNodeCore/Runtime/Components/RuntimeDataSaver.cs index c437395..0dbda32 100644 --- a/TNode/TNodeCore/Runtime/Components/RuntimeDataSaver.cs +++ b/TNodeCore/Runtime/Components/RuntimeDataSaver.cs @@ -2,7 +2,7 @@ using System.IO; using UnityEngine; -namespace TNodeCore.Runtime.Components{ +namespace TNode.TNodeCore.Runtime.Components{ public class RuntimeDataSaver:MonoBehaviour{ public string saveName; public string saveExtension = "tng"; diff --git a/TNode/TNodeCore/Runtime/Components/RuntimeDataSaver.cs.meta b/TNodeCore/Runtime/Components/RuntimeDataSaver.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Components/RuntimeDataSaver.cs.meta rename to TNodeCore/Runtime/Components/RuntimeDataSaver.cs.meta diff --git a/TNode/TNodeCore/Runtime/Components/RuntimeGraph.cs b/TNodeCore/Runtime/Components/RuntimeGraph.cs similarity index 56% rename from TNode/TNodeCore/Runtime/Components/RuntimeGraph.cs rename to TNodeCore/Runtime/Components/RuntimeGraph.cs index da99a2d..9311e86 100644 --- a/TNode/TNodeCore/Runtime/Components/RuntimeGraph.cs +++ b/TNodeCore/Runtime/Components/RuntimeGraph.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using TNode.TNodeCore.Runtime.Tools; using TNodeCore.Runtime.Models; using UnityEditor; using UnityEngine; @@ -28,151 +29,7 @@ namespace TNodeCore.Runtime.Components{ /// /// Inner graph tool to help with graph operations /// - private class GraphTool{ - - /// - /// Topological order of the graph nodes - /// - [NonSerialized] - public readonly List TopologicalOrder = new List(); - - public RuntimeGraph Parent; - - /// - /// Entry nodes of the graph. These are the nodes that has no input. - /// - [NonSerialized] - public readonly List EntryNodes = new List(); - /// - /// Cached data for Dependency traversal. - /// - public readonly Dictionary OutputCached = new Dictionary(); - - /// - /// Ssed to detect if the graph tool is caching the output data of the node - /// - private bool _isCachingOutput = false; - /// - /// elements are read only ,do not modify them - /// - public readonly Dictionary RuntimeNodes; - //Traverse and process all nodes in a topological order,dependency of the node is already resolved.if you want to run specific node,you can use RunNodeDependently instead - public void DirectlyTraversal(){ - foreach (var node in TopologicalOrder){ - var links = node.InputLink; - foreach (var link in links){ - HandlingLink(link); - } - node.NodeData.Process(); - } - } - /// - /// Cache out port data in the graph tool so that we can directly access the output. - /// The two function assume there will be no change happens in scene nodes or blackboard referenced data during the running,so in a dependency traversal for some - /// batch of nodes.the nodes could directly access the output data in the graph tool instead of waiting dependency traversal resolve the result of the output. - /// - public void StartCachingPort(){ - _isCachingOutput = true; - } - public void EndCachingPort(){ - _isCachingOutput = false; - OutputCached.Clear(); - } - /// - /// Resolve dependencies by a deep first search,the depended nodes will be processed to satisfy the need of the the given runtime node - /// Note it's a recursive function.if you want directly traverse all nodes with dependency resolved ,use DirectlyTraversal() instead. - /// - /// The node you want to resolve dependency - /// search depth,no need provide a number when use outside - public void RunNodeDependently(RuntimeNode runtimeNode,int dependencyLevel=0){ - var links = runtimeNode.InputLink; - foreach (var link in links){ - var outputNode = RuntimeNodes[link.outPort.nodeDataId]; - RunNodeDependently(outputNode,dependencyLevel+1); - HandlingLink(link); - } - - if (dependencyLevel > DependencyLevelMax){ - throw new Exception("Dependency anomaly detected,check if there is a loop in the graph"); - } - - - //if the runtime node has no output ,it will not be processed - if (runtimeNode.OutputLink.Count == 0 && dependencyLevel != 0){ - return; - } - runtimeNode.NodeData.Process(); - Parent.StartCoroutine(runtimeNode.NodeData.AfterProcess()); - } - /// - /// Max depth of dependency traversal,in case of some special situation. the dependency level bigger than this number will be considered as a loop. - /// - private const int DependencyLevelMax = 1145; - /// - /// Handling a node link to transfer data from it's output side to the input side - /// - /// Link you want to process - public void HandlingLink(NodeLink nodeLink){ - //out node is node output data - //in node is node receive data - var inNode = RuntimeNodes[nodeLink.inPort.nodeDataId]; - var outNode = RuntimeNodes[nodeLink.outPort.nodeDataId]; - - - //TODO looks like this string would be too long to make a cache - - var cachedKey = $"{outNode.NodeData.id}-{nodeLink.inPort.portEntryName}"; - var outValue = OutputCached.ContainsKey(cachedKey) ? OutputCached[cachedKey] : outNode.GetOutput(nodeLink.outPort.portEntryName);; - if (_isCachingOutput){ - OutputCached[cachedKey] = outValue; - } - inNode.SetInput(nodeLink.inPort.portEntryName, outValue); - } - /// - /// Constructor of the graph tool,it will traverse the graph and build the topological order of the graph. - /// - /// List of nodes you need to traversal to build graph tool - /// Map stores the mapping of node data id to runtime node - - public GraphTool(List list, Dictionary graphNodes,RuntimeGraph graph){ - RuntimeNodes = graphNodes; - Parent = graph; - if (list == null) return; - Queue queue = new Queue(); - Dictionary inDegreeCounterForTopologicalSort = new Dictionary(); - foreach (var runtimeNode in list){ - var id = runtimeNode.NodeData.id; - if (!inDegreeCounterForTopologicalSort.ContainsKey(id)){ - inDegreeCounterForTopologicalSort.Add(id,runtimeNode.InputLink.Count); - } - if (inDegreeCounterForTopologicalSort[id] == 0){ - queue.Enqueue(runtimeNode); - EntryNodes.Add(runtimeNode); - } - } - - //Topological sort - while (queue.Count > 0){ - var node = queue.Dequeue(); - TopologicalOrder.Add(node); - foreach (var outputLink in node.OutputLink){ - inDegreeCounterForTopologicalSort[outputLink.inPort.nodeDataId]--; - if (inDegreeCounterForTopologicalSort[outputLink.inPort.nodeDataId] == 0){ - queue.Enqueue(RuntimeNodes[outputLink.inPort.nodeDataId]); - } - } - } - if(TopologicalOrder.Count!= list.Count){ - throw new Exception("Topological sort failed,circular dependency detected"); - } - - inDegreeCounterForTopologicalSort.Clear(); - queue.Clear(); - } - - - } /// /// Holding the reference of the blackboard ,but it will be override by the runtime graph /// @@ -187,7 +44,7 @@ namespace TNodeCore.Runtime.Components{ /// /// Build the graph tool and other dependencies for the runtime graph /// - public void Build(){ + public virtual void Build(){ if (_build) return; var link = graphData.NodeLinks; @@ -202,7 +59,7 @@ namespace TNodeCore.Runtime.Components{ } var nodeList = RuntimeNodes.Values; _graphTool = new GraphTool(nodeList.ToList(),RuntimeNodes,this); - var sceneNodes = RuntimeNodes.Values.Where(x => x.NodeData is SceneNodeData).Select(x => x.NodeData as SceneNodeData); + var sceneNodes = RuntimeNodes.Values.Where(x => x.NodeData is SceneNode).Select(x => x.NodeData as SceneNode); foreach (var sceneNode in sceneNodes){ if (sceneNode != null) sceneNode.BlackboardData = runtimeBlackboardData; } @@ -263,9 +120,9 @@ namespace TNodeCore.Runtime.Components{ } #region build scene node data #if UNITY_EDITOR - public void BuildSceneNodePersistentData(SceneNodeData sceneNodeData){ + public void BuildSceneNodePersistentData(SceneNode sceneNode){ var persistentData = transform.Find("PersistentData").GetComponent(); - persistentData.SceneNodeDataDictionary.Add(sceneNodeData.id,sceneNodeData); + persistentData.SceneNodeDataDictionary.Add(sceneNode.id,sceneNode); } public SceneDataPersistent CreateSceneNodePersistentGameObject(){ @@ -275,7 +132,7 @@ namespace TNodeCore.Runtime.Components{ } public void BuildSceneNode(){ - var fetchedSceneNode = graphData.NodeDictionary.Values.Where(x => x is SceneNodeData && x is BlackboardDragNodeData == false).ToArray(); + var fetchedSceneNode = graphData.NodeDictionary.Values.Where(x => x is SceneNode && x is BlackboardDragNode == false).ToArray(); if (!fetchedSceneNode.Any()) return; var scenePersistent = transform.Find("PersistentData")?.GetComponent(); @@ -288,7 +145,7 @@ namespace TNodeCore.Runtime.Components{ var sceneNodeData = scenePersistent.SceneNodeDataDictionary[nodeData.id]; RuntimeNodes[nodeData.id].NodeData = sceneNodeData; } - else if (nodeData.Clone() is SceneNodeData clonedNodeData){ + else if (nodeData.Clone() is SceneNode clonedNodeData){ clonedNodeData.BlackboardData = runtimeBlackboardData; RuntimeNodes.Remove(nodeData.id); RuntimeNodes.Add(nodeData.id,new RuntimeNode(clonedNodeData)); @@ -303,7 +160,7 @@ namespace TNodeCore.Runtime.Components{ if (persistentData == null) return; var fetchedSceneNode = RuntimeNodes - .Where(x => x.Value.NodeData is SceneNodeData & x.Value.NodeData is BlackboardDragNodeData == false) + .Where(x => x.Value.NodeData is SceneNode & x.Value.NodeData is BlackboardDragNode == false) .Select(x=>x.Value.NodeData).ToArray(); var dic = persistentData.SceneNodeDataDictionary; @@ -412,10 +269,10 @@ namespace TNodeCore.Runtime.Components{ public class SceneDataPersistent:MonoBehaviour,ISerializationCallbackReceiver{ [NonSerialized] - public readonly Dictionary SceneNodeDataDictionary = new Dictionary(); + public readonly Dictionary SceneNodeDataDictionary = new Dictionary(); [SerializeReference] - public List sceneNodeData=new List(); + public List sceneNodeData=new List(); public void OnBeforeSerialize(){ diff --git a/TNode/TNodeCore/Runtime/Components/RuntimeGraph.cs.meta b/TNodeCore/Runtime/Components/RuntimeGraph.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Components/RuntimeGraph.cs.meta rename to TNodeCore/Runtime/Components/RuntimeGraph.cs.meta diff --git a/TNodeCore/Runtime/ConditionalRuntimeNode.cs b/TNodeCore/Runtime/ConditionalRuntimeNode.cs new file mode 100644 index 0000000..4b8c8f9 --- /dev/null +++ b/TNodeCore/Runtime/ConditionalRuntimeNode.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using TNode.TNodeCore.Runtime.Models; +using TNodeCore.Runtime.Models; +using UnityEngine; + +namespace TNodeCore.Runtime{ + public class ConditionalRuntimeNode:RuntimeNode{ + private readonly List>> PossibleTransition; + public ConditionalRuntimeNode(NodeData nodeData) : base(nodeData){ + if (nodeData is ConditionalNode conditionalNode){ + var transitionPort = GetPortsOfType(); + PossibleTransition = new List>>(); + foreach (var port in transitionPort){ + if(GetPortDirection(port)==Direction.Input) continue; + PossibleTransition.Add(new Tuple>(port,() => (bool)GetOutput(port)) ); + } + } + else{ + Debug.LogError("The Conditional runtime node must be applied on a Conditional node"); + } + } + + public string[] GetNextNodesId(){ + var ports = PossibleTransition.Where(x => x.Item2()); + var portNames = ports.Select(x => x.Item1); + //Search output links to found the link contains portNames as outport's name + var outputLinks = OutputLink.Where(x => portNames.Contains(x.outPort.portEntryName)); + return outputLinks.Select(x => x.inPort.nodeDataId).ToArray(); + } + + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/ConditionalRuntimeNode.cs.meta b/TNodeCore/Runtime/ConditionalRuntimeNode.cs.meta new file mode 100644 index 0000000..a0b83c4 --- /dev/null +++ b/TNodeCore/Runtime/ConditionalRuntimeNode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4464b577bdf34f3686cd46fa9dedde5d +timeCreated: 1660184384 \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/DataWrapper.cs b/TNodeCore/Runtime/DataWrapper.cs similarity index 100% rename from TNode/TNodeCore/Runtime/DataWrapper.cs rename to TNodeCore/Runtime/DataWrapper.cs diff --git a/TNode/TNodeCore/Runtime/DataWrapper.cs.meta b/TNodeCore/Runtime/DataWrapper.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/DataWrapper.cs.meta rename to TNodeCore/Runtime/DataWrapper.cs.meta diff --git a/TNode/TNodeCore/Runtime/Interfaces.meta b/TNodeCore/Runtime/Interfaces.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Interfaces.meta rename to TNodeCore/Runtime/Interfaces.meta diff --git a/TNode/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs b/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs rename to TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs diff --git a/TNode/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs.meta b/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs.meta rename to TNodeCore/Runtime/Interfaces/IPortTypeConversion.cs.meta diff --git a/TNode/TNodeCore/Runtime/Logger.meta b/TNodeCore/Runtime/Logger.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Logger.meta rename to TNodeCore/Runtime/Logger.meta diff --git a/TNode/TNodeCore/Runtime/Logger/NodeLogger.cs b/TNodeCore/Runtime/Logger/NodeLogger.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Logger/NodeLogger.cs rename to TNodeCore/Runtime/Logger/NodeLogger.cs diff --git a/TNode/TNodeCore/Runtime/Logger/NodeLogger.cs.meta b/TNodeCore/Runtime/Logger/NodeLogger.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Logger/NodeLogger.cs.meta rename to TNodeCore/Runtime/Logger/NodeLogger.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models.meta b/TNodeCore/Runtime/Models.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models.meta rename to TNodeCore/Runtime/Models.meta diff --git a/TNode/TNodeCore/Runtime/Models/BlackboardData.cs b/TNodeCore/Runtime/Models/BlackboardData.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/BlackboardData.cs rename to TNodeCore/Runtime/Models/BlackboardData.cs diff --git a/TNode/TNodeCore/Runtime/Models/BlackboardData.cs.meta b/TNodeCore/Runtime/Models/BlackboardData.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/BlackboardData.cs.meta rename to TNodeCore/Runtime/Models/BlackboardData.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models/BlackboardDragNodeData.cs b/TNodeCore/Runtime/Models/BlackboardDragNode.cs similarity index 84% rename from TNode/TNodeCore/Runtime/Models/BlackboardDragNodeData.cs rename to TNodeCore/Runtime/Models/BlackboardDragNode.cs index fa32032..c28dcb0 100644 --- a/TNode/TNodeCore/Runtime/Models/BlackboardDragNodeData.cs +++ b/TNodeCore/Runtime/Models/BlackboardDragNode.cs @@ -7,7 +7,7 @@ using UnityEngine; namespace TNodeCore.Runtime.Models{ [Serializable] [InternalUsage] - public class BlackboardDragNodeData:SceneNodeData{ + public class BlackboardDragNode:SceneNode{ public string BlackDragData{ get => blackDragData; set{ @@ -40,16 +40,9 @@ namespace TNodeCore.Runtime.Models{ } public bool isListElement=false; - public BlackboardDragNodeData(){ + public BlackboardDragNode(){ } } - [Serializable] - public class SceneNodeData:NodeData{ - - - public BlackboardData BlackboardData{ get; set; } - - } } \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Models/BlackboardDragNodeData.cs.meta b/TNodeCore/Runtime/Models/BlackboardDragNode.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/BlackboardDragNodeData.cs.meta rename to TNodeCore/Runtime/Models/BlackboardDragNode.cs.meta diff --git a/TNodeCore/Runtime/Models/ConditionalNode.cs b/TNodeCore/Runtime/Models/ConditionalNode.cs new file mode 100644 index 0000000..4fe96f4 --- /dev/null +++ b/TNodeCore/Runtime/Models/ConditionalNode.cs @@ -0,0 +1,9 @@ +using TNodeCore.Runtime.Attributes.Ports; +using TNodeCore.Runtime.Models; + +namespace TNode.TNodeCore.Runtime.Models{ + public class ConditionalNode:NodeData{ + [Input] + public bool In{ get; set; } + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/Models/ConditionalNode.cs.meta b/TNodeCore/Runtime/Models/ConditionalNode.cs.meta new file mode 100644 index 0000000..ed7c4ee --- /dev/null +++ b/TNodeCore/Runtime/Models/ConditionalNode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dd1951ffbe7d4ea0a821916fdd13b123 +timeCreated: 1660184416 \ No newline at end of file diff --git a/TNodeCore/Runtime/Models/EntryNode.cs b/TNodeCore/Runtime/Models/EntryNode.cs new file mode 100644 index 0000000..317d3d8 --- /dev/null +++ b/TNodeCore/Runtime/Models/EntryNode.cs @@ -0,0 +1,6 @@ +using TNodeCore.Runtime.Models; + +namespace TNode.TNodeCore.Runtime.Components{ + public abstract class EntryNode:NodeData{ + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/Models/EntryNode.cs.meta b/TNodeCore/Runtime/Models/EntryNode.cs.meta new file mode 100644 index 0000000..257be3a --- /dev/null +++ b/TNodeCore/Runtime/Models/EntryNode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8493b3f8aab445b388621fd55fb89f31 +timeCreated: 1660182851 \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Models/GraphData.cs b/TNodeCore/Runtime/Models/GraphData.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/GraphData.cs rename to TNodeCore/Runtime/Models/GraphData.cs diff --git a/TNode/TNodeCore/Runtime/Models/GraphData.cs.meta b/TNodeCore/Runtime/Models/GraphData.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/GraphData.cs.meta rename to TNodeCore/Runtime/Models/GraphData.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models/Model.cs b/TNodeCore/Runtime/Models/Model.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/Model.cs rename to TNodeCore/Runtime/Models/Model.cs diff --git a/TNode/TNodeCore/Runtime/Models/Model.cs.meta b/TNodeCore/Runtime/Models/Model.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/Model.cs.meta rename to TNodeCore/Runtime/Models/Model.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models/NodeData.cs b/TNodeCore/Runtime/Models/NodeData.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/NodeData.cs rename to TNodeCore/Runtime/Models/NodeData.cs diff --git a/TNode/TNodeCore/Runtime/Models/NodeData.cs.meta b/TNodeCore/Runtime/Models/NodeData.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/NodeData.cs.meta rename to TNodeCore/Runtime/Models/NodeData.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models/NodeLink.cs b/TNodeCore/Runtime/Models/NodeLink.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/NodeLink.cs rename to TNodeCore/Runtime/Models/NodeLink.cs diff --git a/TNode/TNodeCore/Runtime/Models/NodeLink.cs.meta b/TNodeCore/Runtime/Models/NodeLink.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/NodeLink.cs.meta rename to TNodeCore/Runtime/Models/NodeLink.cs.meta diff --git a/TNode/TNodeCore/Runtime/Models/PortInfo.cs b/TNodeCore/Runtime/Models/PortInfo.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/PortInfo.cs rename to TNodeCore/Runtime/Models/PortInfo.cs diff --git a/TNode/TNodeCore/Runtime/Models/PortInfo.cs.meta b/TNodeCore/Runtime/Models/PortInfo.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/PortInfo.cs.meta rename to TNodeCore/Runtime/Models/PortInfo.cs.meta diff --git a/TNodeCore/Runtime/Models/SceneNode.cs b/TNodeCore/Runtime/Models/SceneNode.cs new file mode 100644 index 0000000..8de2a6f --- /dev/null +++ b/TNodeCore/Runtime/Models/SceneNode.cs @@ -0,0 +1,11 @@ +using System; + +namespace TNodeCore.Runtime.Models{ + [Serializable] + public class SceneNode:NodeData{ + + + public BlackboardData BlackboardData{ get; set; } + + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/Models/SceneNode.cs.meta b/TNodeCore/Runtime/Models/SceneNode.cs.meta new file mode 100644 index 0000000..63b685c --- /dev/null +++ b/TNodeCore/Runtime/Models/SceneNode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 50d89f16f3674b0a9f0dbb57c893b9ff +timeCreated: 1660182925 \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/Models/SceneObjectWrapper.cs b/TNodeCore/Runtime/Models/SceneObjectWrapper.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Models/SceneObjectWrapper.cs rename to TNodeCore/Runtime/Models/SceneObjectWrapper.cs diff --git a/TNode/TNodeCore/Runtime/Models/SceneObjectWrapper.cs.meta b/TNodeCore/Runtime/Models/SceneObjectWrapper.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Models/SceneObjectWrapper.cs.meta rename to TNodeCore/Runtime/Models/SceneObjectWrapper.cs.meta diff --git a/TNode/TNodeCore/Runtime/RuntimeCache.meta b/TNodeCore/Runtime/RuntimeCache.meta similarity index 100% rename from TNode/TNodeCore/Runtime/RuntimeCache.meta rename to TNodeCore/Runtime/RuntimeCache.meta diff --git a/TNode/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs b/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs similarity index 79% rename from TNode/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs rename to TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs index c263ffe..65030a4 100644 --- a/TNode/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs +++ b/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs @@ -1,4 +1,5 @@ using System; +using UnityEditor.Experimental.GraphView; namespace TNodeCore.Runtime.RuntimeCache{ public interface IModelPropertyAccessor{ @@ -6,6 +7,8 @@ namespace TNodeCore.Runtime.RuntimeCache{ void SetValue(object model, object value); public Type Type{ get; set; } + + } diff --git a/TNode/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs.meta b/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs.meta rename to TNodeCore/Runtime/RuntimeCache/IModelPropertyAccessor.cs.meta diff --git a/TNode/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs b/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs similarity index 100% rename from TNode/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs rename to TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs diff --git a/TNode/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs.meta b/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs.meta rename to TNodeCore/Runtime/RuntimeCache/RuntimeCache.cs.meta diff --git a/TNode/TNodeCore/Runtime/RuntimeNode.cs b/TNodeCore/Runtime/RuntimeNode.cs similarity index 69% rename from TNode/TNodeCore/Runtime/RuntimeNode.cs rename to TNodeCore/Runtime/RuntimeNode.cs index 2bf09f7..713eb00 100644 --- a/TNode/TNodeCore/Runtime/RuntimeNode.cs +++ b/TNodeCore/Runtime/RuntimeNode.cs @@ -2,10 +2,9 @@ using System.Collections; using System.Collections.Generic; using System.Reflection; -using Codice.Client.Common.TreeGrouper; +using TNodeCore.Runtime.Attributes.Ports; using TNodeCore.Runtime.Models; using TNodeCore.Runtime.RuntimeCache; -using UnityEngine; namespace TNodeCore.Runtime{ public class RuntimeNode{ @@ -30,10 +29,30 @@ namespace TNodeCore.Runtime{ } } public object GetOutput(string portName){ - return _portAccessors[portName].GetValue(NodeData); } + public string[] GetPortsOfType (){ + var ports = new List(); + foreach (var port in _portAccessors.Keys){ + if(_portAccessors[port].Type==typeof(T)){ + ports.Add(port); + } + } + return ports.ToArray(); + } + /// + /// Call it carefully to cache + /// + /// + /// + public Direction GetPortDirection(string portName){ + var attribute = NodeData.GetType().GetField(portName).GetCustomAttribute(); + if (attribute is InputAttribute){ + return Direction.Input; + } + return Direction.Output; + } private readonly Dictionary _portAccessors; public Action Process; @@ -43,10 +62,7 @@ namespace TNodeCore.Runtime{ //Caching the type of the node _type = nodeData.GetType(); var info = nodeData.GetType().GetProperties(); - _portAccessors = RuntimeCache.RuntimeCache.Instance.CachedPropertyAccessors[_type]; - - } public List GetInputNodesId(){ List dependencies = new List(); @@ -58,4 +74,8 @@ namespace TNodeCore.Runtime{ } } + public enum Direction{ + Input, + Output + } } \ No newline at end of file diff --git a/TNode/TNodeCore/Runtime/RuntimeNode.cs.meta b/TNodeCore/Runtime/RuntimeNode.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/RuntimeNode.cs.meta rename to TNodeCore/Runtime/RuntimeNode.cs.meta diff --git a/TNode/TNodeCore/Runtime/Runtimeblackboard.cs b/TNodeCore/Runtime/Runtimeblackboard.cs similarity index 100% rename from TNode/TNodeCore/Runtime/Runtimeblackboard.cs rename to TNodeCore/Runtime/Runtimeblackboard.cs diff --git a/TNode/TNodeCore/Runtime/Runtimeblackboard.cs.meta b/TNodeCore/Runtime/Runtimeblackboard.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/Runtimeblackboard.cs.meta rename to TNodeCore/Runtime/Runtimeblackboard.cs.meta diff --git a/TNode/TNodeCore/Runtime/SceneSerializedData.cs b/TNodeCore/Runtime/SceneSerializedData.cs similarity index 100% rename from TNode/TNodeCore/Runtime/SceneSerializedData.cs rename to TNodeCore/Runtime/SceneSerializedData.cs diff --git a/TNode/TNodeCore/Runtime/SceneSerializedData.cs.meta b/TNodeCore/Runtime/SceneSerializedData.cs.meta similarity index 100% rename from TNode/TNodeCore/Runtime/SceneSerializedData.cs.meta rename to TNodeCore/Runtime/SceneSerializedData.cs.meta diff --git a/TNodeCore/Runtime/Tools.meta b/TNodeCore/Runtime/Tools.meta new file mode 100644 index 0000000..cf9dfd1 --- /dev/null +++ b/TNodeCore/Runtime/Tools.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 81fec5ad21ea4855a80174c1dd79641a +timeCreated: 1660182663 \ No newline at end of file diff --git a/TNodeCore/Runtime/Tools/GraphTool.cs b/TNodeCore/Runtime/Tools/GraphTool.cs new file mode 100644 index 0000000..c5f9537 --- /dev/null +++ b/TNodeCore/Runtime/Tools/GraphTool.cs @@ -0,0 +1,153 @@ +using System; +using System.Collections.Generic; +using TNodeCore.Runtime; +using TNodeCore.Runtime.Components; +using TNodeCore.Runtime.Models; + +namespace TNode.TNodeCore.Runtime.Tools{ + public class GraphTool{ + + /// + /// Topological order of the graph nodes + /// + [NonSerialized] + public readonly List TopologicalOrder = new List(); + + public RuntimeGraph Parent; + public bool TopologicalSorted = false; + + /// + /// Entry nodes of the graph. These are the nodes that has no input. + /// + [NonSerialized] + public readonly List NonDependencyNode = new List(); + /// + /// Cached data for Dependency traversal. + /// + public readonly Dictionary OutputCached = new Dictionary(); + + /// + /// Ssed to detect if the graph tool is caching the output data of the node + /// + private bool _isCachingOutput = false; + /// + /// elements are read only ,do not modify them + /// + public readonly Dictionary RuntimeNodes; + //Traverse and process all nodes in a topological order,dependency of the node is already resolved.if you want to run specific node,you can use RunNodeDependently instead + public void DirectlyTraversal(){ + foreach (var node in TopologicalOrder){ + var links = node.InputLink; + foreach (var link in links){ + HandlingLink(link); + } + node.NodeData.Process(); + } + } + + /// + /// Cache out port data in the graph tool so that we can directly access the output. + /// The two function assume there will be no change happens in scene nodes or blackboard referenced data during the running,so in a dependency traversal for some + /// batch of nodes.the nodes could directly access the output data in the graph tool instead of waiting dependency traversal resolve the result of the output. + /// + public void StartCachingPort(){ + _isCachingOutput = true; + } + public void EndCachingPort(){ + _isCachingOutput = false; + OutputCached.Clear(); + } + /// + /// Resolve dependencies by a deep first search,the depended nodes will be processed to satisfy the need of the the given runtime node + /// Note it's a recursive function.if you want directly traverse all nodes with dependency resolved ,use DirectlyTraversal() instead. + /// + /// The node you want to resolve dependency + /// search depth,no need provide a number when use outside + public void RunNodeDependently(RuntimeNode runtimeNode,int dependencyLevel=0){ + var links = runtimeNode.InputLink; + foreach (var link in links){ + var outputNode = RuntimeNodes[link.outPort.nodeDataId]; + RunNodeDependently(outputNode,dependencyLevel+1); + HandlingLink(link); + } + + if (dependencyLevel > DependencyLevelMax){ + throw new Exception("Dependency anomaly detected,check if there is a loop in the graph"); + } + + + //if the runtime node has no output ,it will not be processed + if (runtimeNode.OutputLink.Count == 0 && dependencyLevel != 0){ + return; + } + runtimeNode.NodeData.Process(); + Parent.StartCoroutine(runtimeNode.NodeData.AfterProcess()); + } + /// + /// Max depth of dependency traversal,in case of some special situation. the dependency level bigger than this number will be considered as a loop. + /// + private const int DependencyLevelMax = 1145; + /// + /// Handling a node link to transfer data from it's output side to the input side + /// + /// Link you want to process + public void HandlingLink(NodeLink nodeLink){ + //out node is node output data + //in node is node receive data + var inNode = RuntimeNodes[nodeLink.inPort.nodeDataId]; + var outNode = RuntimeNodes[nodeLink.outPort.nodeDataId]; + + + //TODO looks like this string would be too long to make a cache + + var cachedKey = $"{outNode.NodeData.id}-{nodeLink.inPort.portEntryName}"; + var outValue = OutputCached.ContainsKey(cachedKey) ? OutputCached[cachedKey] : outNode.GetOutput(nodeLink.outPort.portEntryName);; + if (_isCachingOutput){ + OutputCached[cachedKey] = outValue; + } + inNode.SetInput(nodeLink.inPort.portEntryName, outValue); + } + /// + /// Constructor of the graph tool,it will traverse the graph and build the topological order of the graph. + /// + /// List of nodes you need to traversal to build graph tool + /// Map stores the mapping of node data id to runtime node + + public GraphTool(List list, Dictionary graphNodes,RuntimeGraph graph){ + RuntimeNodes = graphNodes; + Parent = graph; + if (list == null) return; + Queue queue = new Queue(); + Dictionary inDegreeCounterForTopologicalSort = new Dictionary(); + foreach (var runtimeNode in list){ + var id = runtimeNode.NodeData.id; + if (!inDegreeCounterForTopologicalSort.ContainsKey(id)){ + inDegreeCounterForTopologicalSort.Add(id,runtimeNode.InputLink.Count); + } + if (inDegreeCounterForTopologicalSort[id] == 0){ + queue.Enqueue(runtimeNode); + NonDependencyNode.Add(runtimeNode); + } + } + + //Topological sort + while (queue.Count > 0){ + var node = queue.Dequeue(); + TopologicalOrder.Add(node); + foreach (var outputLink in node.OutputLink){ + inDegreeCounterForTopologicalSort[outputLink.inPort.nodeDataId]--; + if (inDegreeCounterForTopologicalSort[outputLink.inPort.nodeDataId] == 0){ + queue.Enqueue(RuntimeNodes[outputLink.inPort.nodeDataId]); + } + } + } + + TopologicalSorted = TopologicalOrder.Count != list.Count; + + inDegreeCounterForTopologicalSort.Clear(); + queue.Clear(); + } + + + } +} \ No newline at end of file diff --git a/TNodeCore/Runtime/Tools/GraphTool.cs.meta b/TNodeCore/Runtime/Tools/GraphTool.cs.meta new file mode 100644 index 0000000..b8dac32 --- /dev/null +++ b/TNodeCore/Runtime/Tools/GraphTool.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 22cadb92b33e4bbcbf31921f28b4dc6c +timeCreated: 1660182638 \ No newline at end of file diff --git a/TNode/TNodeCore/TNodeCore.asmdef b/TNodeCore/TNodeCore.asmdef similarity index 100% rename from TNode/TNodeCore/TNodeCore.asmdef rename to TNodeCore/TNodeCore.asmdef diff --git a/TNode/TNodeCore/TNodeCore.asmdef.meta b/TNodeCore/TNodeCore.asmdef.meta similarity index 100% rename from TNode/TNodeCore/TNodeCore.asmdef.meta rename to TNodeCore/TNodeCore.asmdef.meta diff --git a/TNode/TNodeGraphViewImpl.meta b/TNodeGraphViewImpl.meta similarity index 100% rename from TNode/TNodeGraphViewImpl.meta rename to TNodeGraphViewImpl.meta diff --git a/TNode/TNodeGraphViewImpl/Editor.meta b/TNodeGraphViewImpl/Editor.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor.meta rename to TNodeGraphViewImpl/Editor.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/Cache.meta b/TNodeGraphViewImpl/Editor/Cache.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Cache.meta rename to TNodeGraphViewImpl/Editor/Cache.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs b/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs similarity index 98% rename from TNode/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs rename to TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs index b32188a..827cd51 100644 --- a/TNode/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs +++ b/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs @@ -234,13 +234,13 @@ namespace TNode.TNodeGraphViewImpl.Editor.Cache{ //Check the generic type of BaseNodeView by t if (t.IsGenericType){ - //AKA if BlackboardDragNodeData is pulled - //Get BlackboardDragNodeData as generic type + //AKA if BlackboardDragNode is pulled + //Get BlackboardDragNode as generic type var genericTypeDefinition = t.GetGenericTypeDefinition(); - //What you want is a BaseNodeView> to be created + //What you want is a BaseNodeView> to be created var genericViewType = typeof(BaseNodeView<>).MakeGenericType(genericTypeDefinition); //search for the specific type of genericViewType in the dictionary diff --git a/TNode/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs.meta b/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs.meta rename to TNodeGraphViewImpl/Editor/Cache/NodeEditorExtensions.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardDataEntry.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardField.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/BlackboardProperty/BlackboardProperty.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/DefaultGraphBlackboardView.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardPropertyField.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs b/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs rename to TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs.meta b/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs.meta rename to TNodeGraphViewImpl/Editor/GraphBlackboard/GraphBlackboardView.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/Inspector.meta b/TNodeGraphViewImpl/Editor/Inspector.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Inspector.meta rename to TNodeGraphViewImpl/Editor/Inspector.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs b/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs rename to TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs.meta b/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs.meta rename to TNodeGraphViewImpl/Editor/Inspector/NodeInspector.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs b/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs similarity index 96% rename from TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs rename to TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs index a7195e7..38047c2 100644 --- a/TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs +++ b/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs @@ -38,8 +38,8 @@ namespace TNode.TNodeGraphViewImpl.Editor.Inspector{ private void RefreshPropertyDrawer(){ - //Check if the model's type is a generic type of BlackboardDragNodeData<> - if (_data.GetType().IsSubclassOf(typeof(BlackboardDragNodeData))){ + //Check if the model's type is a generic type of BlackboardDragNode<> + if (_data.GetType().IsSubclassOf(typeof(BlackboardDragNode))){ return; } var serializedObject = new SerializedObject((NodeDataWrapper)_data); @@ -55,7 +55,7 @@ namespace TNode.TNodeGraphViewImpl.Editor.Inspector{ serializedObject.ApplyModifiedProperties(); ((NodeDataWrapper)_data).ForceNotify(); }); - if (_data is SceneNodeData && _data is BlackboardDragNodeData==false){ + if (_data is SceneNode && _data is BlackboardDragNode==false){ } else{ diff --git a/TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs.meta b/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs.meta rename to TNodeGraphViewImpl/Editor/Inspector/NodeInspectorInNode.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView.meta b/TNodeGraphViewImpl/Editor/NodeGraphView.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeGraphView.meta rename to TNodeGraphViewImpl/Editor/NodeGraphView.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs b/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs similarity index 98% rename from TNode/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs rename to TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs index d374c97..2afd375 100644 --- a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs +++ b/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs @@ -324,7 +324,7 @@ namespace TNode.TNodeGraphViewImpl.Editor.NodeGraphView{ text = "Run Once" }; runButton.RegisterCallback(evt => { - Debug.Log(IsRuntimeGraph); + if (IsRuntimeGraph){ _runtimeGraph.TraverseAll(); @@ -363,8 +363,8 @@ namespace TNode.TNodeGraphViewImpl.Editor.NodeGraphView{ var blackboardFields = data.OfType(); foreach (var selectable in blackboardFields){ if(selectable is { } field) { - //Make a constructor of BlackboardDragNodeData by reflection - var dragNodeData = NodeCreator.InstantiateNodeData(); + //Make a constructor of BlackboardDragNode by reflection + var dragNodeData = NodeCreator.InstantiateNodeData(); dragNodeData.BlackboardData = GetBlackboardData(); dragNodeData.BlackDragData = field.BlackboardProperty.PropertyName; AddTNode(dragNodeData,new Rect(realPos,new Vector2(200,200))); @@ -374,8 +374,8 @@ namespace TNode.TNodeGraphViewImpl.Editor.NodeGraphView{ var blackboardEntries = data.OfType(); foreach (var selectable in blackboardEntries){ if(selectable is { } entry) { - //Make a constructor of BlackboardDragNodeData by reflection - var dragNodeData = NodeCreator.InstantiateNodeData(); + //Make a constructor of BlackboardDragNode by reflection + var dragNodeData = NodeCreator.InstantiateNodeData(); dragNodeData.BlackboardData = GetBlackboardData(); dragNodeData.BlackDragData = entry.propertyPath; AddTNode(dragNodeData,new Rect(realPos,new Vector2(200,200))); @@ -416,14 +416,14 @@ namespace TNode.TNodeGraphViewImpl.Editor.NodeGraphView{ if(dataNode==null) continue; //Get the derived type of NodeAttribute View from the node type - if (dataNode is SceneNodeData runtimeNodeData){ - if (runtimeNodeData is BlackboardDragNodeData){ + if (dataNode is SceneNode runtimeNodeData){ + if (runtimeNodeData is BlackboardDragNode){ runtimeNodeData.BlackboardData = GetBlackboardData(); AddPersistentNode(runtimeNodeData); } else{ - var node = _runtimeGraph.Get(runtimeNodeData.id).NodeData as SceneNodeData; + var node = _runtimeGraph.Get(runtimeNodeData.id).NodeData as SceneNode; AddPersistentNode(node); } } diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs.meta b/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs.meta rename to TNodeGraphViewImpl/Editor/NodeGraphView/DataGraphView.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs b/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs rename to TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs.meta b/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs.meta rename to TNodeGraphViewImpl/Editor/NodeGraphView/SimpleGraphSubWindow.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeViews.meta b/TNodeGraphViewImpl/Editor/NodeViews.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeViews.meta rename to TNodeGraphViewImpl/Editor/NodeViews.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs b/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs rename to TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs.meta b/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs.meta similarity index 100% rename from TNode/TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs.meta rename to TNodeGraphViewImpl/Editor/NodeViews/DefaultNodeView.cs.meta diff --git a/TNode/TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs b/TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs similarity index 96% rename from TNode/TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs rename to TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs index 030fac4..6748d03 100644 --- a/TNode/TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs +++ b/TNodeGraphViewImpl/Editor/NodeViews/DragNodeView.cs @@ -9,14 +9,14 @@ using UnityEngine.UIElements; namespace TNode.TNodeGraphViewImpl.Editor.NodeViews{ [ViewComponent] - public class DragBaseNodeView:BaseNodeView{ + public class DragBaseNodeView:BaseNodeView{ public DragBaseNodeView() : base(){ this.titleContainer.visible = false; this.titleContainer.RemoveFromHierarchy(); this.OnDataChanged += OnDataChangedHandler; } - private void OnDataChangedHandler(BlackboardDragNodeData obj){ + private void OnDataChangedHandler(BlackboardDragNode obj){ var port = this.Q(); var label = port.Q