├── .editorconfig ├── .github └── workflows │ └── create-release.yml ├── .gitignore ├── .idea └── .idea.Rector │ └── .idea │ ├── .gitignore │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── Assets ├── NuGet.config ├── NuGet.config.meta ├── Readme.asset ├── Readme.asset.meta ├── Rector.meta ├── Rector │ ├── Resources.meta │ ├── Resources │ │ ├── CopyrightNotices.txt │ │ └── CopyrightNotices.txt.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── Base.meta │ │ ├── Base.unity │ │ ├── Base.unity.meta │ │ ├── Base │ │ │ ├── RectorCameraVolumeProfile.asset │ │ │ └── RectorCameraVolumeProfile.asset.meta │ │ ├── Room.meta │ │ ├── Room.unity │ │ ├── Room.unity.meta │ │ ├── Room │ │ │ ├── Room.mat │ │ │ ├── Room.mat.meta │ │ │ ├── Room.mesh │ │ │ ├── Room.mesh.meta │ │ │ ├── RoomVolumeProfile.asset │ │ │ └── RoomVolumeProfile.asset.meta │ │ ├── White.meta │ │ ├── White.unity │ │ ├── White.unity.meta │ │ └── White │ │ │ ├── Floor.mat │ │ │ ├── Floor.mat.meta │ │ │ ├── Sky.mat │ │ │ └── Sky.mat.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── Audio.meta │ │ ├── Audio │ │ │ ├── AudioInputDeviceInfo.cs │ │ │ ├── AudioInputDeviceInfo.cs.meta │ │ │ ├── AudioInputDeviceManager.cs │ │ │ ├── AudioInputDeviceManager.cs.meta │ │ │ ├── AudioInputStream.cs │ │ │ ├── AudioInputStream.cs.meta │ │ │ ├── AudioMixerModel.cs │ │ │ ├── AudioMixerModel.cs.meta │ │ │ ├── BeatModel.cs │ │ │ ├── BeatModel.cs.meta │ │ │ ├── ThresholdAdjuster.cs │ │ │ └── ThresholdAdjuster.cs.meta │ │ ├── BGScene.cs │ │ ├── BGScene.cs.meta │ │ ├── BGSceneManager.cs │ │ ├── BGSceneManager.cs.meta │ │ ├── Cameras.meta │ │ ├── Cameras │ │ │ ├── CameraInputSlotBehaviour.cs │ │ │ ├── CameraInputSlotBehaviour.cs.meta │ │ │ ├── CameraManager.cs │ │ │ ├── CameraManager.cs.meta │ │ │ ├── CameraNodeBehaviour.cs │ │ │ ├── CameraNodeBehaviour.cs.meta │ │ │ ├── CameraTrackingTargetInputSlotBehaviour.cs │ │ │ ├── CameraTrackingTargetInputSlotBehaviour.cs.meta │ │ │ ├── CinemachineDollyInputSlotBehaviour.cs │ │ │ ├── CinemachineDollyInputSlotBehaviour.cs.meta │ │ │ ├── CinemachineRandomSphereTarget.cs │ │ │ ├── CinemachineRandomSphereTarget.cs.meta │ │ │ ├── CinemachineRandomSphereTargetInputSlotBehaviour.cs │ │ │ ├── CinemachineRandomSphereTargetInputSlotBehaviour.cs.meta │ │ │ ├── CinemachineVelocityFov.cs │ │ │ └── CinemachineVelocityFov.cs.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── BGSceneEditor.cs │ │ │ ├── BGSceneEditor.cs.meta │ │ │ ├── NodeBehaviourEditor.cs │ │ │ ├── NodeBehaviourEditor.cs.meta │ │ │ ├── NodeBehaviourGUIDInitializer.cs │ │ │ ├── NodeBehaviourGUIDInitializer.cs.meta │ │ │ ├── Rector.Editor.asmdef │ │ │ ├── Rector.Editor.asmdef.meta │ │ │ ├── SelectableSerializeReferenceAttributeDrawer.cs │ │ │ ├── SelectableSerializeReferenceAttributeDrawer.cs.meta │ │ │ ├── VfxAssetReader.cs │ │ │ ├── VfxAssetReader.cs.meta │ │ │ ├── VfxInputBehaviourEditor.cs │ │ │ └── VfxInputBehaviourEditor.cs.meta │ │ ├── IInitializable.cs │ │ ├── IInitializable.cs.meta │ │ ├── LoadingView.cs │ │ ├── LoadingView.cs.meta │ │ ├── MemoryStatsRecorder.cs │ │ ├── MemoryStatsRecorder.cs.meta │ │ ├── NodeBehaviours.meta │ │ ├── NodeBehaviours │ │ │ ├── IInput.cs │ │ │ ├── IInput.cs.meta │ │ │ ├── IInputTypes.cs │ │ │ ├── IInputTypes.cs.meta │ │ │ ├── IOutput.cs │ │ │ ├── IOutput.cs.meta │ │ │ ├── IOutputTypes.cs │ │ │ ├── IOutputTypes.cs.meta │ │ │ ├── NodeBehaviour.cs │ │ │ ├── NodeBehaviour.cs.meta │ │ │ ├── NodeBehaviourProxy.cs │ │ │ ├── NodeBehaviourProxy.cs.meta │ │ │ ├── NodeBehaviourProxyRepository.cs │ │ │ ├── NodeBehaviourProxyRepository.cs.meta │ │ │ ├── ProxyInput.cs │ │ │ ├── ProxyInput.cs.meta │ │ │ ├── ProxyOutput.cs │ │ │ └── ProxyOutput.cs.meta │ │ ├── Noise.cs │ │ ├── Noise.cs.meta │ │ ├── ObjectRespawn.cs │ │ ├── ObjectRespawn.cs.meta │ │ ├── PostProcess.meta │ │ ├── PostProcess │ │ │ ├── UrpColorGradingInputSlotBehaviour.cs │ │ │ └── UrpColorGradingInputSlotBehaviour.cs.meta │ │ ├── Rector.asmdef │ │ ├── Rector.asmdef.meta │ │ ├── RectorInput.cs │ │ ├── RectorInput.cs.meta │ │ ├── RectorInstaller.cs │ │ ├── RectorInstaller.cs.meta │ │ ├── RectorLogger.cs │ │ ├── RectorLogger.cs.meta │ │ ├── RectorSettings.cs │ │ ├── RectorSettings.cs.meta │ │ ├── SelectableSerializeReferenceAttribute.cs │ │ ├── SelectableSerializeReferenceAttribute.cs.meta │ │ ├── SlotBehaviours.meta │ │ ├── SlotBehaviours │ │ │ ├── CollisionOutputSlotBehaviour.cs │ │ │ ├── CollisionOutputSlotBehaviour.cs.meta │ │ │ ├── CrtInputSlotBehaviour.cs │ │ │ ├── CrtInputSlotBehaviour.cs.meta │ │ │ ├── CurlNoisePositionInputSlotBehaviour.cs │ │ │ ├── CurlNoisePositionInputSlotBehaviour.cs.meta │ │ │ ├── LightInputSlotBehaviour.cs │ │ │ ├── LightInputSlotBehaviour.cs.meta │ │ │ ├── PositionInputSlotBehaviour.cs │ │ │ ├── PositionInputSlotBehaviour.cs.meta │ │ │ ├── RigidbodyInputSlotBehaviour.cs │ │ │ ├── RigidbodyInputSlotBehaviour.cs.meta │ │ │ ├── RotationInputSlotBehaviour.cs │ │ │ ├── RotationInputSlotBehaviour.cs.meta │ │ │ ├── ScaleInputSlotBehaviour.cs │ │ │ ├── ScaleInputSlotBehaviour.cs.meta │ │ │ ├── SlotBehaviour.cs │ │ │ ├── SlotBehaviour.cs.meta │ │ │ ├── TransformOutputSlotBehaviour.cs │ │ │ └── TransformOutputSlotBehaviour.cs.meta │ │ ├── UI.meta │ │ ├── UI │ │ │ ├── GraphPages.meta │ │ │ ├── GraphPages │ │ │ │ ├── CreateNodeMenuModel.cs │ │ │ │ ├── CreateNodeMenuModel.cs.meta │ │ │ │ ├── CreateNodeMenuView.cs │ │ │ │ ├── CreateNodeMenuView.cs.meta │ │ │ │ ├── GraphContentTransformer.cs │ │ │ │ ├── GraphContentTransformer.cs.meta │ │ │ │ ├── GraphInputAction.cs │ │ │ │ ├── GraphInputAction.cs.meta │ │ │ │ ├── GraphPage.cs │ │ │ │ ├── GraphPage.cs.meta │ │ │ │ ├── GraphPageInputHandler.cs │ │ │ │ ├── GraphPageInputHandler.cs.meta │ │ │ │ ├── GraphPageState.cs │ │ │ │ ├── GraphPageState.cs.meta │ │ │ │ ├── HoldGuideModel.cs │ │ │ │ ├── HoldGuideModel.cs.meta │ │ │ │ ├── HoldGuideView.cs │ │ │ │ ├── HoldGuideView.cs.meta │ │ │ │ ├── NodeCreationInputHandler.cs │ │ │ │ ├── NodeCreationInputHandler.cs.meta │ │ │ │ ├── NodeNavigator.cs │ │ │ │ ├── NodeNavigator.cs.meta │ │ │ │ ├── NodeParameterInputHandler.cs │ │ │ │ ├── NodeParameterInputHandler.cs.meta │ │ │ │ ├── NodeParameters.meta │ │ │ │ ├── NodeParameters │ │ │ │ │ ├── ExposedBoolInputModel.cs │ │ │ │ │ ├── ExposedBoolInputModel.cs.meta │ │ │ │ │ ├── ExposedBoolInputView.cs │ │ │ │ │ ├── ExposedBoolInputView.cs.meta │ │ │ │ │ ├── ExposedCallbackInputModel.cs │ │ │ │ │ ├── ExposedCallbackInputModel.cs.meta │ │ │ │ │ ├── ExposedCallbackInputView.cs │ │ │ │ │ ├── ExposedCallbackInputView.cs.meta │ │ │ │ │ ├── ExposedFloatInputModel.cs │ │ │ │ │ ├── ExposedFloatInputModel.cs.meta │ │ │ │ │ ├── ExposedFloatInputView.cs │ │ │ │ │ ├── ExposedFloatInputView.cs.meta │ │ │ │ │ ├── ExposedIntInputModel.cs │ │ │ │ │ ├── ExposedIntInputModel.cs.meta │ │ │ │ │ ├── ExposedIntInputView.cs │ │ │ │ │ ├── ExposedIntInputView.cs.meta │ │ │ │ │ ├── IExposedInputModel.cs │ │ │ │ │ ├── IExposedInputModel.cs.meta │ │ │ │ │ ├── NodeParameterModel.cs │ │ │ │ │ ├── NodeParameterModel.cs.meta │ │ │ │ │ ├── NodeParameterView.cs │ │ │ │ │ └── NodeParameterView.cs.meta │ │ │ │ ├── NodeSelectionInputHandler.cs │ │ │ │ ├── NodeSelectionInputHandler.cs.meta │ │ │ │ ├── SlotSelectionInputHandler.cs │ │ │ │ ├── SlotSelectionInputHandler.cs.meta │ │ │ │ ├── TargetNodeSelectionInputHandler.cs │ │ │ │ ├── TargetNodeSelectionInputHandler.cs.meta │ │ │ │ ├── TargetSlotSelectionInputHandler.cs │ │ │ │ └── TargetSlotSelectionInputHandler.cs.meta │ │ │ ├── Graphs.meta │ │ │ ├── Graphs │ │ │ │ ├── Edge.cs │ │ │ │ ├── Edge.cs.meta │ │ │ │ ├── EdgeConnector.cs │ │ │ │ ├── EdgeConnector.cs.meta │ │ │ │ ├── EdgeView.cs │ │ │ │ ├── EdgeView.cs.meta │ │ │ │ ├── NodeCategory.cs │ │ │ │ ├── NodeCategory.cs.meta │ │ │ │ ├── NodeId.cs │ │ │ │ ├── NodeId.cs.meta │ │ │ │ ├── NodeTemplate.cs │ │ │ │ ├── NodeTemplate.cs.meta │ │ │ │ ├── NodeTemplateId.cs │ │ │ │ ├── NodeTemplateId.cs.meta │ │ │ │ ├── NodeTemplateRegisterer.cs │ │ │ │ ├── NodeTemplateRegisterer.cs.meta │ │ │ │ ├── NodeTemplateRepository.cs │ │ │ │ ├── NodeTemplateRepository.cs.meta │ │ │ │ ├── Nodes.meta │ │ │ │ ├── Nodes │ │ │ │ │ ├── AndNode.cs │ │ │ │ │ ├── AndNode.cs.meta │ │ │ │ │ ├── AudioThresholdNode.cs │ │ │ │ │ ├── AudioThresholdNode.cs.meta │ │ │ │ │ ├── BeatNode.cs │ │ │ │ │ ├── BeatNode.cs.meta │ │ │ │ │ ├── BeatNodeView.cs │ │ │ │ │ ├── BeatNodeView.cs.meta │ │ │ │ │ ├── BehaviourNode.cs │ │ │ │ │ ├── BehaviourNode.cs.meta │ │ │ │ │ ├── ButtonNode.cs │ │ │ │ │ ├── ButtonNode.cs.meta │ │ │ │ │ ├── CameraBlendNode.cs │ │ │ │ │ ├── CameraBlendNode.cs.meta │ │ │ │ │ ├── CameraNode.cs │ │ │ │ │ ├── CameraNode.cs.meta │ │ │ │ │ ├── CircleNode.cs │ │ │ │ │ ├── CircleNode.cs.meta │ │ │ │ │ ├── FloatNode.cs │ │ │ │ │ ├── FloatNode.cs.meta │ │ │ │ │ ├── FractNode.cs │ │ │ │ │ ├── FractNode.cs.meta │ │ │ │ │ ├── GateNode.cs │ │ │ │ │ ├── GateNode.cs.meta │ │ │ │ │ ├── HudStyleNode.cs │ │ │ │ │ ├── HudStyleNode.cs.meta │ │ │ │ │ ├── LevelNode.cs │ │ │ │ │ ├── LevelNode.cs.meta │ │ │ │ │ ├── MadNode.cs │ │ │ │ │ ├── MadNode.cs.meta │ │ │ │ │ ├── MaxNode.cs │ │ │ │ │ ├── MaxNode.cs.meta │ │ │ │ │ ├── NegateNode.cs │ │ │ │ │ ├── NegateNode.cs.meta │ │ │ │ │ ├── Node.cs │ │ │ │ │ ├── Node.cs.meta │ │ │ │ │ ├── NodeView.cs │ │ │ │ │ ├── NodeView.cs.meta │ │ │ │ │ ├── OrNode.cs │ │ │ │ │ ├── OrNode.cs.meta │ │ │ │ │ ├── SinNode.cs │ │ │ │ │ ├── SinNode.cs.meta │ │ │ │ │ ├── SourceNode.cs │ │ │ │ │ ├── SourceNode.cs.meta │ │ │ │ │ ├── StepNode.cs │ │ │ │ │ ├── StepNode.cs.meta │ │ │ │ │ ├── Switch4Node.cs │ │ │ │ │ ├── Switch4Node.cs.meta │ │ │ │ │ ├── TimeNode.cs │ │ │ │ │ ├── TimeNode.cs.meta │ │ │ │ │ ├── UpdateNode.cs │ │ │ │ │ ├── UpdateNode.cs.meta │ │ │ │ │ ├── Vector3Node.cs │ │ │ │ │ ├── Vector3Node.cs.meta │ │ │ │ │ ├── VfxNode.cs │ │ │ │ │ ├── VfxNode.cs.meta │ │ │ │ │ ├── WithNode.cs │ │ │ │ │ └── WithNode.cs.meta │ │ │ │ ├── Slots.meta │ │ │ │ └── Slots │ │ │ │ │ ├── CallbackInputSlot.cs │ │ │ │ │ ├── CallbackInputSlot.cs.meta │ │ │ │ │ ├── ISlot.cs │ │ │ │ │ ├── ISlot.cs.meta │ │ │ │ │ ├── InputSlot.cs │ │ │ │ │ ├── InputSlot.cs.meta │ │ │ │ │ ├── InputSlotView.cs │ │ │ │ │ ├── InputSlotView.cs.meta │ │ │ │ │ ├── ObservableOutputSlot.cs │ │ │ │ │ ├── ObservableOutputSlot.cs.meta │ │ │ │ │ ├── OutputSlot.cs │ │ │ │ │ ├── OutputSlot.cs.meta │ │ │ │ │ ├── OutputSlotView.cs │ │ │ │ │ ├── OutputSlotView.cs.meta │ │ │ │ │ ├── ReactivePropertyFloatInputSlot.cs │ │ │ │ │ ├── ReactivePropertyFloatInputSlot.cs.meta │ │ │ │ │ ├── ReactivePropertyInputSlot.cs │ │ │ │ │ ├── ReactivePropertyInputSlot.cs.meta │ │ │ │ │ ├── ReactivePropertyIntInputSlot.cs │ │ │ │ │ ├── ReactivePropertyIntInputSlot.cs.meta │ │ │ │ │ ├── SlotConverter.cs │ │ │ │ │ ├── SlotConverter.cs.meta │ │ │ │ │ ├── SlotDirection.cs │ │ │ │ │ ├── SlotDirection.cs.meta │ │ │ │ │ ├── SlotUtils.cs │ │ │ │ │ ├── SlotUtils.cs.meta │ │ │ │ │ ├── SlotValueType.cs │ │ │ │ │ └── SlotValueType.cs.meta │ │ │ ├── Hud.meta │ │ │ ├── Hud │ │ │ │ ├── AudioInputDevicePageModel.cs │ │ │ │ ├── AudioInputDevicePageModel.cs.meta │ │ │ │ ├── ButtonListPageView.cs │ │ │ │ ├── ButtonListPageView.cs.meta │ │ │ │ ├── ConsoleView.cs │ │ │ │ ├── ConsoleView.cs.meta │ │ │ │ ├── CopyrightNoticesPageModel.cs │ │ │ │ ├── CopyrightNoticesPageModel.cs.meta │ │ │ │ ├── CopyrightNoticesPageView.cs │ │ │ │ ├── CopyrightNoticesPageView.cs.meta │ │ │ │ ├── DisplaySettingsPageModel.cs │ │ │ │ ├── DisplaySettingsPageModel.cs.meta │ │ │ │ ├── HudContainer.cs │ │ │ │ ├── HudContainer.cs.meta │ │ │ │ ├── HudFrameView.cs │ │ │ │ ├── HudFrameView.cs.meta │ │ │ │ ├── HudModel.cs │ │ │ │ ├── HudModel.cs.meta │ │ │ │ ├── HudView.cs │ │ │ │ ├── HudView.cs.meta │ │ │ │ ├── ScenePageModel.cs │ │ │ │ ├── ScenePageModel.cs.meta │ │ │ │ ├── SystemPageModel.cs │ │ │ │ └── SystemPageModel.cs.meta │ │ │ ├── LayeredGraphDrawing.meta │ │ │ ├── LayeredGraphDrawing │ │ │ │ ├── DummyNode.cs │ │ │ │ ├── DummyNode.cs.meta │ │ │ │ ├── GraphSorter.cs │ │ │ │ ├── GraphSorter.cs.meta │ │ │ │ ├── ILayeredNode.cs │ │ │ │ ├── ILayeredNode.cs.meta │ │ │ │ ├── LayerOrderAssigner.cs │ │ │ │ ├── LayerOrderAssigner.cs.meta │ │ │ │ ├── LayeredEdge.cs │ │ │ │ ├── LayeredEdge.cs.meta │ │ │ │ ├── LayeredGraph.cs │ │ │ │ ├── LayeredGraph.cs.meta │ │ │ │ ├── LayeredNode.cs │ │ │ │ └── LayeredNode.cs.meta │ │ │ ├── NavigateInputThrottle.cs │ │ │ ├── NavigateInputThrottle.cs.meta │ │ │ ├── NodeCategoryButton.cs │ │ │ ├── NodeCategoryButton.cs.meta │ │ │ ├── NodeCategoryButtonState.cs │ │ │ ├── NodeCategoryButtonState.cs.meta │ │ │ ├── RectorButton.cs │ │ │ ├── RectorButton.cs.meta │ │ │ ├── RectorButtonState.cs │ │ │ ├── RectorButtonState.cs.meta │ │ │ ├── RectorSlider.cs │ │ │ ├── RectorSlider.cs.meta │ │ │ ├── RectorSliderState.cs │ │ │ ├── RectorSliderState.cs.meta │ │ │ ├── RectorToggle.cs │ │ │ ├── RectorToggle.cs.meta │ │ │ ├── RectorToggleState.cs │ │ │ ├── RectorToggleState.cs.meta │ │ │ ├── RectorUISettingsAsset.cs │ │ │ ├── RectorUISettingsAsset.cs.meta │ │ │ ├── UIInputAction.cs │ │ │ ├── UIInputAction.cs.meta │ │ │ ├── VisualElementExtension.cs │ │ │ ├── VisualElementExtension.cs.meta │ │ │ ├── VisualElementFactory.cs │ │ │ └── VisualElementFactory.cs.meta │ │ ├── Vfx.meta │ │ └── Vfx │ │ │ ├── VfxInputSlotBehaviour.cs │ │ │ ├── VfxInputSlotBehaviour.cs.meta │ │ │ ├── VfxManager.cs │ │ │ ├── VfxManager.cs.meta │ │ │ ├── VfxNodeBehaviour.cs │ │ │ └── VfxNodeBehaviour.cs.meta │ ├── Settings.meta │ ├── Settings │ │ ├── RectorInput.inputactions │ │ ├── RectorInput.inputactions.meta │ │ ├── RectorPanelSettings.asset │ │ ├── RectorPanelSettings.asset.meta │ │ ├── RectorSettings.asset │ │ ├── RectorSettings.asset.meta │ │ ├── RectorTextSettings.asset │ │ ├── RectorTextSettings.asset.meta │ │ ├── RectorUISettings.asset │ │ ├── RectorUISettings.asset.meta │ │ ├── URP.meta │ │ └── URP │ │ │ ├── DefaultVolumeProfile.asset │ │ │ ├── DefaultVolumeProfile.asset.meta │ │ │ ├── RectorBaseVolumeProfile.asset │ │ │ ├── RectorBaseVolumeProfile.asset.meta │ │ │ ├── RectorURP.asset │ │ │ ├── RectorURP.asset.meta │ │ │ ├── RectorURP_Renderer.asset │ │ │ ├── RectorURP_Renderer.asset.meta │ │ │ ├── UniversalRenderPipelineGlobalSettings.asset │ │ │ └── UniversalRenderPipelineGlobalSettings.asset.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── CrtSpectrum.shader │ │ ├── CrtSpectrum.shader.meta │ │ ├── CrtWaveform.shader │ │ ├── CrtWaveform.shader.meta │ │ ├── RectorAudioSpectrum.hlsl │ │ ├── RectorAudioSpectrum.hlsl.meta │ │ ├── RectorAudioWaveform.hlsl │ │ └── RectorAudioWaveform.hlsl.meta │ ├── StaticResources.meta │ └── StaticResources │ │ ├── CRT.meta │ │ ├── CRT │ │ ├── GameOfLife.asset │ │ ├── GameOfLife.asset.meta │ │ ├── GameOfLife.mat │ │ ├── GameOfLife.mat.meta │ │ ├── GameOfLife.shader │ │ └── GameOfLife.shader.meta │ │ ├── FontAssets.meta │ │ ├── FontAssets │ │ ├── JetBrains_Mono.meta │ │ └── JetBrains_Mono │ │ │ ├── JetBrainsMono-Thin.ttf │ │ │ ├── JetBrainsMono-Thin.ttf.meta │ │ │ ├── JetBrainsMono-Thin_SDF.asset │ │ │ ├── JetBrainsMono-Thin_SDF.asset.meta │ │ │ ├── OFL.txt │ │ │ ├── OFL.txt.meta │ │ │ ├── README.txt │ │ │ └── README.txt.meta │ │ ├── Materials.meta │ │ ├── Materials │ │ ├── Spectrum.asset │ │ ├── Spectrum.asset.meta │ │ ├── Spectrum.mat │ │ ├── Spectrum.mat.meta │ │ ├── Waveform.asset │ │ ├── Waveform.asset.meta │ │ ├── Waveform.mat │ │ └── Waveform.mat.meta │ │ ├── Models.meta │ │ ├── Models │ │ ├── Rector.fbx │ │ ├── Rector.fbx.meta │ │ ├── Ring.fbx │ │ └── Ring.fbx.meta │ │ ├── Textures.meta │ │ ├── Textures │ │ ├── Icons.meta │ │ ├── Icons │ │ │ ├── arrows-split.png │ │ │ ├── arrows-split.png.meta │ │ │ ├── binary-tree.png │ │ │ ├── binary-tree.png.meta │ │ │ ├── bolt.png │ │ │ ├── bolt.png.meta │ │ │ ├── direction-sign.png │ │ │ ├── direction-sign.png.meta │ │ │ ├── flame.png │ │ │ ├── flame.png.meta │ │ │ ├── math-function.png │ │ │ ├── math-function.png.meta │ │ │ ├── player-play.png │ │ │ ├── player-play.png.meta │ │ │ ├── replace-user.png │ │ │ ├── replace-user.png.meta │ │ │ ├── sigma.png │ │ │ ├── sigma.png.meta │ │ │ ├── tool.png │ │ │ ├── tool.png.meta │ │ │ ├── user.png │ │ │ ├── user.png.meta │ │ │ ├── variable.png │ │ │ ├── variable.png.meta │ │ │ ├── video.png │ │ │ ├── video.png.meta │ │ │ ├── walk.png │ │ │ ├── walk.png.meta │ │ │ ├── world.png │ │ │ └── world.png.meta │ │ ├── RectorLogoRound.png │ │ ├── RectorLogoRound.png.meta │ │ ├── RectorLogoTransparent.png │ │ └── RectorLogoTransparent.png.meta │ │ ├── UI.meta │ │ ├── UI │ │ ├── ConsoleLog.uxml │ │ ├── ConsoleLog.uxml.meta │ │ ├── ExposedBoolInput.uxml │ │ ├── ExposedBoolInput.uxml.meta │ │ ├── ExposedCallbackInput.uxml │ │ ├── ExposedCallbackInput.uxml.meta │ │ ├── ExposedFloatInput.uxml │ │ ├── ExposedFloatInput.uxml.meta │ │ ├── ExposedIntInput.uxml │ │ ├── ExposedIntInput.uxml.meta │ │ ├── Hud.uxml │ │ ├── Hud.uxml.meta │ │ ├── InputSlot.uxml │ │ ├── InputSlot.uxml.meta │ │ ├── Node.uxml │ │ ├── Node.uxml.meta │ │ ├── OutputSlot.uxml │ │ ├── OutputSlot.uxml.meta │ │ ├── StyleSheets.meta │ │ └── StyleSheets │ │ │ ├── RectorCommon.uss │ │ │ ├── RectorCommon.uss.meta │ │ │ ├── RectorNode.uss │ │ │ ├── RectorNode.uss.meta │ │ │ ├── RectorNodeParameter.uss │ │ │ ├── RectorNodeParameter.uss.meta │ │ │ ├── RectorRuntimeTheme.tss │ │ │ ├── RectorRuntimeTheme.tss.meta │ │ │ ├── RectorStyles.uss │ │ │ └── RectorStyles.uss.meta │ │ ├── VFX.meta │ │ └── VFX │ │ ├── Arrow Fish.prefab │ │ ├── Arrow Fish.prefab.meta │ │ ├── Burst.prefab │ │ ├── Burst.prefab.meta │ │ ├── Cable.prefab │ │ ├── Cable.prefab.meta │ │ ├── Cross Grid.prefab │ │ ├── Cross Grid.prefab.meta │ │ ├── Cube Line.prefab │ │ ├── Cube Line.prefab.meta │ │ ├── Cube Wave.prefab │ │ ├── Cube Wave.prefab.meta │ │ ├── Cylinder Sphere.prefab │ │ ├── Cylinder Sphere.prefab.meta │ │ ├── Cylinder.prefab │ │ ├── Cylinder.prefab.meta │ │ ├── Floating Cube.prefab │ │ ├── Floating Cube.prefab.meta │ │ ├── Graphs.meta │ │ ├── Graphs │ │ ├── AHDEnvelope.vfxoperator │ │ ├── AHDEnvelope.vfxoperator.meta │ │ ├── Arrow Fish.vfx │ │ ├── Arrow Fish.vfx.meta │ │ ├── Busrt.vfx │ │ ├── Busrt.vfx.meta │ │ ├── Cable.vfx │ │ ├── Cable.vfx.meta │ │ ├── Cross Grid.vfx │ │ ├── Cross Grid.vfx.meta │ │ ├── Cube Line.vfx │ │ ├── Cube Line.vfx.meta │ │ ├── Cube Line_Subgraph.vfx │ │ ├── Cube Line_Subgraph.vfx.meta │ │ ├── Cube Wave.vfx │ │ ├── Cube Wave.vfx.meta │ │ ├── Cylinder.vfx │ │ ├── Cylinder.vfx.meta │ │ ├── Floating Cube.vfx │ │ ├── Floating Cube.vfx.meta │ │ ├── FrameCube_Subgraph.vfx │ │ ├── FrameCube_Subgraph.vfx.meta │ │ ├── Grid2d.vfxoperator │ │ ├── Grid2d.vfxoperator.meta │ │ ├── Lit.shadergraph │ │ ├── Lit.shadergraph.meta │ │ ├── Masawadash.vfx │ │ ├── Masawadash.vfx.meta │ │ ├── Metal Ring.vfx │ │ ├── Metal Ring.vfx.meta │ │ ├── Metal Ring_Subgraph.vfx │ │ ├── Metal Ring_Subgraph.vfx.meta │ │ ├── Particle Strip.vfx │ │ ├── Particle Strip.vfx.meta │ │ ├── Pink Sphere.vfx │ │ ├── Pink Sphere.vfx.meta │ │ ├── Poly Line.vfx │ │ ├── Poly Line.vfx.meta │ │ ├── Rain.vfx │ │ ├── Rain.vfx.meta │ │ ├── RectorAudioSpectrum.vfxoperator │ │ ├── RectorAudioSpectrum.vfxoperator.meta │ │ ├── RectorAudioWaveform.vfxoperator │ │ ├── RectorAudioWaveform.vfxoperator.meta │ │ ├── RectorAudioWaveformSize.vfxoperator │ │ ├── RectorAudioWaveformSize.vfxoperator.meta │ │ ├── Ring Wave.vfx │ │ ├── Ring Wave.vfx.meta │ │ ├── Ring.vfx │ │ ├── Ring.vfx.meta │ │ ├── RingWave.shadergraph │ │ ├── RingWave.shadergraph.meta │ │ ├── RotateAngle.vfxoperator │ │ ├── RotateAngle.vfxoperator.meta │ │ ├── SpectrumRing.vfx │ │ ├── SpectrumRing.vfx.meta │ │ ├── SphereCylinder.vfx │ │ ├── SphereCylinder.vfx.meta │ │ ├── TexCube.vfx │ │ ├── TexCube.vfx.meta │ │ ├── WaveformCube.vfx │ │ └── WaveformCube.vfx.meta │ │ ├── Metal Ring.prefab │ │ ├── Metal Ring.prefab.meta │ │ ├── Pink Sphere.prefab │ │ ├── Pink Sphere.prefab.meta │ │ ├── Poly Line.prefab │ │ ├── Poly Line.prefab.meta │ │ ├── Rain.prefab │ │ ├── Rain.prefab.meta │ │ ├── Ring Wave.prefab │ │ ├── Ring Wave.prefab.meta │ │ ├── Ring.prefab │ │ ├── Ring.prefab.meta │ │ ├── Spectrum Ring.prefab │ │ ├── Spectrum Ring.prefab.meta │ │ ├── Tex Cube.prefab │ │ ├── Tex Cube.prefab.meta │ │ ├── Waveform Cube.prefab │ │ └── Waveform Cube.prefab.meta ├── TextMesh Pro.meta ├── TextMesh Pro │ ├── Fonts.meta │ ├── Fonts │ │ ├── LiberationSans - OFL.txt │ │ ├── LiberationSans - OFL.txt.meta │ │ ├── LiberationSans.ttf │ │ └── LiberationSans.ttf.meta │ ├── Resources.meta │ ├── Resources │ │ ├── Fonts & Materials.meta │ │ ├── Fonts & Materials │ │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ ├── LiberationSans SDF - Fallback.asset │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ ├── LiberationSans SDF.asset │ │ │ └── LiberationSans SDF.asset.meta │ │ ├── LineBreaking Following Characters.txt │ │ ├── LineBreaking Following Characters.txt.meta │ │ ├── LineBreaking Leading Characters.txt │ │ ├── LineBreaking Leading Characters.txt.meta │ │ ├── Sprite Assets.meta │ │ ├── Sprite Assets │ │ │ ├── EmojiOne.asset │ │ │ └── EmojiOne.asset.meta │ │ ├── Style Sheets.meta │ │ ├── Style Sheets │ │ │ ├── Default Style Sheet.asset │ │ │ └── Default Style Sheet.asset.meta │ │ ├── TMP Settings.asset │ │ └── TMP Settings.asset.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── SDFFunctions.hlsl │ │ ├── SDFFunctions.hlsl.meta │ │ ├── TMP_Bitmap-Custom-Atlas.shader │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ ├── TMP_Bitmap-Mobile.shader │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ ├── TMP_Bitmap.shader │ │ ├── TMP_Bitmap.shader.meta │ │ ├── TMP_SDF Overlay.shader │ │ ├── TMP_SDF Overlay.shader.meta │ │ ├── TMP_SDF SSD.shader │ │ ├── TMP_SDF SSD.shader.meta │ │ ├── TMP_SDF-HDRP LIT.shadergraph │ │ ├── TMP_SDF-HDRP LIT.shadergraph.meta │ │ ├── TMP_SDF-HDRP UNLIT.shadergraph │ │ ├── TMP_SDF-HDRP UNLIT.shadergraph.meta │ │ ├── TMP_SDF-Mobile Masking.shader │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ ├── TMP_SDF-Mobile Overlay.shader │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ ├── TMP_SDF-Mobile SSD.shader │ │ ├── TMP_SDF-Mobile SSD.shader.meta │ │ ├── TMP_SDF-Mobile-2-Pass.shader │ │ ├── TMP_SDF-Mobile-2-Pass.shader.meta │ │ ├── TMP_SDF-Mobile.shader │ │ ├── TMP_SDF-Mobile.shader.meta │ │ ├── TMP_SDF-Surface-Mobile.shader │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ ├── TMP_SDF-Surface.shader │ │ ├── TMP_SDF-Surface.shader.meta │ │ ├── TMP_SDF-URP Lit.shadergraph │ │ ├── TMP_SDF-URP Lit.shadergraph.meta │ │ ├── TMP_SDF-URP Unlit.shadergraph │ │ ├── TMP_SDF-URP Unlit.shadergraph.meta │ │ ├── TMP_SDF.shader │ │ ├── TMP_SDF.shader.meta │ │ ├── TMP_Sprite.shader │ │ ├── TMP_Sprite.shader.meta │ │ ├── TMPro.cginc │ │ ├── TMPro.cginc.meta │ │ ├── TMPro_Mobile.cginc │ │ ├── TMPro_Mobile.cginc.meta │ │ ├── TMPro_Properties.cginc │ │ ├── TMPro_Properties.cginc.meta │ │ ├── TMPro_Surface.cginc │ │ └── TMPro_Surface.cginc.meta │ ├── Sprites.meta │ └── Sprites │ │ ├── EmojiOne Attribution.txt │ │ ├── EmojiOne Attribution.txt.meta │ │ ├── EmojiOne.json │ │ ├── EmojiOne.json.meta │ │ ├── EmojiOne.png │ │ └── EmojiOne.png.meta ├── UI Toolkit.meta ├── UI Toolkit │ ├── UnityThemes.meta │ └── UnityThemes │ │ ├── UnityDefaultRuntimeTheme.tss │ │ └── UnityDefaultRuntimeTheme.tss.meta ├── packages.config └── packages.config.meta ├── CLAUDE.md ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── BurstAotSettings_StandaloneWindows.json ├── ClusterInputManager.asset ├── CommonBurstAotSettings.json ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── ShaderGraphSettings.asset ├── TagManager.asset ├── TimeManager.asset ├── TimelineSettings.asset ├── URPProjectSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md ├── Rector.Editor.csproj.DotSettings ├── Rector.Player.csproj.DotSettings ├── Rector.csproj.DotSettings └── UIElementsSchema ├── GlobalNamespace.xsd ├── UIElements.xsd ├── Unity.Profiling.Editor.UI.xsd ├── Unity.Profiling.Editor.xsd ├── Unity.UI.Builder.xsd ├── UnityEditor.Accessibility.xsd ├── UnityEditor.Audio.UIElements.xsd ├── UnityEditor.Experimental.GraphView.xsd ├── UnityEditor.Inspector.GraphicsSettingsInspectors.xsd ├── UnityEditor.Inspector.xsd ├── UnityEditor.Overlays.xsd ├── UnityEditor.PackageManager.UI.Internal.xsd ├── UnityEditor.Rendering.xsd ├── UnityEditor.Search.xsd ├── UnityEditor.ShaderGraph.Drawing.xsd ├── UnityEditor.ShortcutManagement.xsd ├── UnityEditor.UIElements.Debugger.xsd ├── UnityEditor.UIElements.ProjectSettings.xsd ├── UnityEditor.UIElements.xsd ├── UnityEditor.VFX.UI.xsd └── UnityEngine.UIElements.xsd /.idea/.idea.Rector/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /contentModel.xml 6 | /modules.xml 7 | /projectSettingsUpdater.xml 8 | /.idea.Rector.iml 9 | -------------------------------------------------------------------------------- /.idea/.idea.Rector/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/.idea.Rector/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.Rector/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Assets/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Assets/NuGet.config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32f681d4109bbd74baf51d7f8b6ee2f2 3 | labels: 4 | - NuGetForUnity 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 3 8 | iconMap: {} 9 | executionOrder: {} 10 | defineConstraints: [] 11 | isPreloaded: 0 12 | isOverridable: 0 13 | isExplicitlyReferenced: 0 14 | validateReferences: 1 15 | platformData: 16 | Any: 17 | enabled: 0 18 | settings: {} 19 | Editor: 20 | enabled: 0 21 | settings: 22 | DefaultValueInitialized: true 23 | WindowsStoreApps: 24 | enabled: 0 25 | settings: {} 26 | userData: 27 | assetBundleName: 28 | assetBundleVariant: 29 | -------------------------------------------------------------------------------- /Assets/Readme.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: fcf7219bab7fe46a1ad266029b2fee19, type: 3} 13 | m_Name: Readme 14 | m_EditorClassIdentifier: 15 | icon: {fileID: 2800000, guid: 727a75301c3d24613a3ebcec4a24c2c8, type: 3} 16 | title: URP Empty Template 17 | sections: 18 | - heading: Welcome to the Universal Render Pipeline 19 | text: This template includes the settings and assets you need to start creating with the Universal Render Pipeline. 20 | linkText: 21 | url: 22 | - heading: URP Documentation 23 | text: 24 | linkText: Read more about URP 25 | url: https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest 26 | - heading: Forums 27 | text: 28 | linkText: Get answers and support 29 | url: https://forum.unity.com/forums/universal-render-pipeline.383/ 30 | - heading: Report bugs 31 | text: 32 | linkText: Submit a report 33 | url: https://unity3d.com/unity/qa/bug-reporting 34 | loadedLayout: 1 35 | -------------------------------------------------------------------------------- /Assets/Readme.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8105016687592461f977c054a80ce2f2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dced0d1093c11894ab652f587db75dce 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ede7b276ba1404cb60364dc1db8b4f8 3 | timeCreated: 1743102960 -------------------------------------------------------------------------------- /Assets/Rector/Resources/CopyrightNotices.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fafc5e7755bc45559b382d01ce34ef58 3 | timeCreated: 1743102984 -------------------------------------------------------------------------------- /Assets/Rector/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a29b0a554f01640bf116361ee718be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Base.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff0aaf2cb57b1478c8e98b6e2d83cd36 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Base.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6b7e5c1f24dac446b26c38226330102 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Base/RectorCameraVolumeProfile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 322f6571ea9754bcaa4a63771105a271 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Room.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13958c0e88f6da04699802a6e5e0cf9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Room.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1045700d77e0fc944b60f2fe63d0bdfd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Room/Room.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63a2e350c8fee4c8580aa0f49b1e645e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Room/Room.mesh.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a46dc5d3c42cc4723bfda47c6e7a91c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4300000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/Room/RoomVolumeProfile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a32121783e1374419df2417f20c35ee 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/White.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e30a93bbe4b5f4d99a93b2949b7d157a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/White.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 759239d7ccaaa4189b52f039def22e16 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/White/Floor.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 732442188699541d9893acd225025b06 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scenes/White/Sky.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef8f3937c29404661a600de560b2662e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5e6c815b72b1ec4f930661e389752ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c78af0f8cac746c6823478aaac86446d 3 | timeCreated: 1739537706 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/AudioInputDeviceInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Rector.Audio 4 | { 5 | public readonly struct AudioInputDeviceInfo : IEquatable 6 | { 7 | public readonly string Name; 8 | public readonly string Id; 9 | 10 | public AudioInputDeviceInfo(string name, string id) 11 | { 12 | Name = name; 13 | Id = id; 14 | } 15 | 16 | public bool Equals(AudioInputDeviceInfo other) 17 | { 18 | return Id == other.Id; 19 | } 20 | 21 | public override bool Equals(object obj) 22 | { 23 | return obj is AudioInputDeviceInfo other && Equals(other); 24 | } 25 | 26 | public override int GetHashCode() 27 | { 28 | return Id.GetHashCode(); 29 | } 30 | 31 | public bool IsValid => !string.IsNullOrEmpty(Id); 32 | public static AudioInputDeviceInfo Empty => new("", ""); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/AudioInputDeviceInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0af9da8c35e84b43b588f3083cf093fe 3 | timeCreated: 1739537723 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/AudioInputDeviceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 153ea8ff48654d2aa761c4089e799fc5 3 | timeCreated: 1729349806 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/AudioInputStream.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35d5e023b21944bf961a26805de79a76 3 | timeCreated: 1743402916 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/AudioMixerModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65ccfaf0b0274582a6d717aef6c2024a 3 | timeCreated: 1729788955 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/BeatModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a04ecbd7fdbd4ab58415af1221fadb4c 3 | timeCreated: 1729785035 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Audio/ThresholdAdjuster.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98d12bc4d56946d3a7dc5c085c7ce60b 3 | timeCreated: 1731500522 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/BGScene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36ff5c9f8e8f40abba138966a9fe7fb2 3 | timeCreated: 1743428375 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/BGSceneManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41e9e5cd159f4a2a9efe78fd59ea3f58 3 | timeCreated: 1731596421 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b5f9f6fdd6e4bd19169ddafb3d8a7c8 3 | timeCreated: 1730018841 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CameraInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e62234ff4d21483897d5b87da99b3020 3 | timeCreated: 1743413808 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CameraManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebf91052aef844149e4c02f1a5be12c5 3 | timeCreated: 1730016283 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CameraNodeBehaviour.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using R3; 3 | using Rector.NodeBehaviours; 4 | using UnityEngine; 5 | 6 | namespace Rector.Cameras 7 | { 8 | [AddComponentMenu("Rector/Camera Node Behaviour")] 9 | [RequireComponent(typeof(CameraInputSlotBehaviour))] 10 | public class CameraNodeBehaviour : NodeBehaviour 11 | { 12 | [SerializeField] CameraInputSlotBehaviour cameraInputSlot; 13 | 14 | public ReactiveProperty IsActive => cameraInputSlot.ActiveInput.Value; 15 | 16 | 17 | public override void RetrieveComponents() 18 | { 19 | cameraInputSlot = GetComponent(); 20 | if (cameraInputSlot == null) 21 | { 22 | cameraInputSlot = gameObject.AddComponent(); 23 | } 24 | 25 | base.RetrieveComponents(); 26 | var list = slotBehaviours.ToList(); 27 | var i = list.IndexOf(cameraInputSlot); 28 | if (i > 0) 29 | { 30 | list.RemoveAt(i); 31 | list.Insert(0, cameraInputSlot); 32 | } 33 | 34 | slotBehaviours = list.ToArray(); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CameraNodeBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c02485a4b7c8435da9fecf24aecabd22 3 | timeCreated: 1741327830 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CameraTrackingTargetInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38612b0e8acc492ba2e1828ec4d2cb43 3 | timeCreated: 1741327967 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CinemachineDollyInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 486171df199d4af8ad8b8a56abada638 3 | timeCreated: 1741796528 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CinemachineRandomSphereTarget.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8408314ce9d7444790eb67fe123b4ab7 3 | timeCreated: 1739646648 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CinemachineRandomSphereTargetInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2bab8d512fa476d94386f95757f9a06 3 | timeCreated: 1741294751 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Cameras/CinemachineVelocityFov.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9018a1accba34d449652c36102325f30 3 | timeCreated: 1740042852 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73174562e70f4d77ac39a2f01966e331 3 | timeCreated: 1729369913 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/BGSceneEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Rector.Editor 5 | { 6 | [CustomEditor(typeof(BGScene))] 7 | public class BGSceneEditor : UnityEditor.Editor 8 | { 9 | public override void OnInspectorGUI() 10 | { 11 | base.OnInspectorGUI(); 12 | 13 | if (GUILayout.Button("Retrieve Node Behaviours")) 14 | { 15 | foreach (var t in targets) 16 | { 17 | var bgScene = (BGScene)t; 18 | bgScene.RetrieveNodeBehaviours(); 19 | EditorUtility.SetDirty(bgScene); 20 | } 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/BGSceneEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf8cac7732b14bd7912517fb30ebaf25 3 | timeCreated: 1743428509 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/NodeBehaviourEditor.cs: -------------------------------------------------------------------------------- 1 | using Rector.NodeBehaviours; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace Rector.Editor 6 | { 7 | [CustomEditor(typeof(NodeBehaviour), true)] 8 | [CanEditMultipleObjects] 9 | public class NodeBehaviourEditor : UnityEditor.Editor 10 | { 11 | public override void OnInspectorGUI() 12 | { 13 | base.OnInspectorGUI(); 14 | 15 | if (GUILayout.Button("Retrieve Components")) 16 | { 17 | foreach (var t in targets) 18 | { 19 | var nodeBehaviour = (NodeBehaviour)t; 20 | nodeBehaviour.RetrieveComponents(); 21 | EditorUtility.SetDirty(nodeBehaviour); 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/NodeBehaviourEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f01a29cea8d416292564159d2f70221 3 | timeCreated: 1743412199 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/NodeBehaviourGUIDInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bd254ac674b04085be55dcc31b0007b -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/Rector.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rector.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Rector", 6 | "jp.hadashikick.vyaml", 7 | "UniTask" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [ 16 | "VYaml.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [], 20 | "versionDefines": [], 21 | "noEngineReferences": false 22 | } 23 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/Rector.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91bcc0ba23dd45fbb1fd1e33fb6db89d 3 | timeCreated: 1729370128 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/SelectableSerializeReferenceAttributeDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c95dc0ffb8d94ebcaae74b4cf61728e2 3 | timeCreated: 1743424419 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/VfxAssetReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc13b397996943b2a319421b81ac2f91 3 | timeCreated: 1740236933 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/VfxInputBehaviourEditor.cs: -------------------------------------------------------------------------------- 1 | using Rector.Vfx; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace Rector.Editor 6 | { 7 | [CustomEditor(typeof(VfxInputSlotBehaviour))] 8 | [CanEditMultipleObjects] 9 | public class VfxInputBehaviourEditor : UnityEditor.Editor 10 | { 11 | public override void OnInspectorGUI() 12 | { 13 | base.OnInspectorGUI(); 14 | 15 | // FIXME: VFXGraphのエディタを開かないとうまく反映できない 16 | if (GUILayout.Button("Reset Properties and Events")) 17 | { 18 | foreach (var t in targets) 19 | { 20 | var vfxView = (VfxInputSlotBehaviour)t; 21 | var props = VfxAssetReader.GetPropertyInputs(vfxView.VisualEffect); 22 | vfxView.ResetProperties(props); 23 | vfxView.ResetEvents(VfxAssetReader.GetEventNames(vfxView.VisualEffect)); 24 | EditorUtility.SetDirty(vfxView); 25 | } 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Editor/VfxInputBehaviourEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfa3fcbce07f4cc0b12c021f96814b59 3 | timeCreated: 1741286222 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/IInitializable.cs: -------------------------------------------------------------------------------- 1 | namespace Rector 2 | { 3 | public interface IInitializable 4 | { 5 | void Initialize(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/IInitializable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24e8d1238eba463598b460d4ef46d267 3 | timeCreated: 1730019624 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/LoadingView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Rector 4 | { 5 | public sealed class LoadingView : MonoBehaviour 6 | { 7 | public void SetActive(bool active) => gameObject.SetActive(active); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/LoadingView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43ec6c8040a04ac09e22487d94bcca6e 3 | timeCreated: 1731596838 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/MemoryStatsRecorder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61268f03ccb74655923c6b81e0850d21 3 | timeCreated: 1742493702 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 652ff97b8ede4d7fbc74ad83f1ad17a1 3 | timeCreated: 1741260063 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1af8277eb8d4189b921968666ebdf17 3 | timeCreated: 1741260408 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IInputTypes.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using R3; 3 | using UnityEngine; 4 | 5 | namespace Rector.NodeBehaviours 6 | { 7 | public interface IFloatInput : IInput 8 | { 9 | ReactiveProperty Value { get; } 10 | float DefaultValue { get; } 11 | float MinValue { get; } 12 | float MaxValue { get; } 13 | } 14 | 15 | public interface IIntInput : IInput 16 | { 17 | ReactiveProperty Value { get; } 18 | int DefaultValue { get; } 19 | int MinValue { get; } 20 | int MaxValue { get; } 21 | } 22 | 23 | public interface IVector3Input : IInput 24 | { 25 | ReactiveProperty Value { get; } 26 | Vector3 DefaultValue { get; } 27 | } 28 | 29 | public interface IBoolInput : IInput 30 | { 31 | ReactiveProperty Value { get; } 32 | bool DefaultValue { get; } 33 | } 34 | 35 | public interface ITransformInput : IInput 36 | { 37 | ReactiveProperty Value { get; } 38 | Transform DefaultValue { get; } 39 | } 40 | 41 | public interface ICallbackInput : IInput 42 | { 43 | Action Callback { get; } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IInputTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48e9e2cee54004ac1a8cca41c889d8e3 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IOutput.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | 3 | namespace Rector.NodeBehaviours 4 | { 5 | public interface IOutput 6 | { 7 | string Name { get; } 8 | } 9 | 10 | public class ObservableOutput : IObservableOutput 11 | { 12 | public string Name { get; } 13 | public Observable Observable { get; } 14 | 15 | public ObservableOutput(string name, Observable observable) 16 | { 17 | Name = name; 18 | Observable = observable; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IOutput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 479ad4d586164732b4c20fcc192e8a7d 3 | timeCreated: 1741260471 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IOutputTypes.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | 3 | namespace Rector.NodeBehaviours 4 | { 5 | public interface IObservableOutput : IOutput 6 | { 7 | Observable Observable { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/IOutputTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b612ddfe1495d4594addc171545413e6 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/NodeBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 314a99884c1f4c3fb4602c9e209e89de 3 | timeCreated: 1741260082 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/NodeBehaviourProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac743650482f047f78378e344cdaf44d -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/NodeBehaviourProxyRepository.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d88b9de39fce6418badbe98c3f9e2972 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/ProxyInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07a8ee894b9fe428e9861b5faa5de784 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/NodeBehaviours/ProxyOutput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc8872eee8c594e0794ee3c2f1f6770c -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Noise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1ecd32111b545a3a230f7730bd0df1b 3 | timeCreated: 1739628638 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/ObjectRespawn.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Rector 4 | { 5 | public sealed class ObjectRespawn : MonoBehaviour 6 | { 7 | public const float RespawnHeight = -20f; 8 | 9 | Vector3 initialPosition; 10 | Quaternion initialRotation; 11 | Transform trans; 12 | Rigidbody rb; 13 | 14 | void Start() 15 | { 16 | trans = transform; 17 | initialPosition = trans.position; 18 | initialRotation = trans.rotation; 19 | rb = GetComponent(); 20 | } 21 | 22 | void Update() 23 | { 24 | CheckRespawn(); 25 | } 26 | 27 | void CheckRespawn() 28 | { 29 | if (trans.position.y < RespawnHeight) 30 | { 31 | trans.position = initialPosition; 32 | trans.rotation = initialRotation; 33 | 34 | if (rb != null) 35 | { 36 | rb.linearVelocity = Vector3.zero; 37 | rb.angularVelocity = Vector3.zero; 38 | } 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/ObjectRespawn.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a5f7c2f93c748a09ce4a4229225f57a 3 | timeCreated: 1742436294 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/PostProcess.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26c177e1517a48a6b4cc0a132d003131 3 | timeCreated: 1742386384 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/PostProcess/UrpColorGradingInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 233cd89dbdbb94cc6bf2c92276c0e5e8 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Rector.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rector", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unity.InputSystem", 6 | "Unity.TextMeshPro", 7 | "Unity.Cinemachine", 8 | "Unity.RenderPipelines.Core.Runtime", 9 | "Unity.RenderPipelines.Universal.Runtime", 10 | "UniTask", 11 | "R3.Unity", 12 | "Lasp.Runtime" 13 | ], 14 | "includePlatforms": [], 15 | "excludePlatforms": [], 16 | "allowUnsafeCode": false, 17 | "overrideReferences": true, 18 | "precompiledReferences": [ 19 | "R3.dll" 20 | ], 21 | "autoReferenced": true, 22 | "defineConstraints": [], 23 | "versionDefines": [], 24 | "noEngineReferences": false 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/Rector.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8bae02aa04546e5829f0760684072ed 3 | timeCreated: 1729188395 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/RectorInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd55da0c4a07f4d4facb72834e06e6bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/RectorInstaller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2be37c8f68e64d8f8eaa0030226da91d 3 | timeCreated: 1728726387 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/RectorLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b30e28b94c47878b6fdcb57ebbd6e0 3 | timeCreated: 1742476188 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/RectorSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Rector.NodeBehaviours; 3 | using Rector.Vfx; 4 | using UnityEngine; 5 | 6 | namespace Rector 7 | { 8 | [CreateAssetMenu(fileName = "RectorSettings", menuName = "Rector/SettingsAsset", order = 100)] 9 | public sealed class RectorSettingsAsset : ScriptableObject 10 | { 11 | public SceneSettings sceneSettings; 12 | public VfxSettings vfxSettings; 13 | } 14 | 15 | [Serializable] 16 | public sealed class SceneSettings 17 | { 18 | public string[] sceneNames = { }; 19 | } 20 | 21 | [Serializable] 22 | public sealed class VfxSettings 23 | { 24 | public VfxNodeBehaviour[] vfxNodeBehaviours = { }; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/RectorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 460b9ddb55af44f78afdfa8d4e4b6b94 3 | timeCreated: 1733153050 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SelectableSerializeReferenceAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Rector 5 | { 6 | [AttributeUsage(AttributeTargets.Field)] 7 | public sealed class SelectableSerializeReferenceAttribute : PropertyAttribute 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SelectableSerializeReferenceAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59b8ef75a4bd46069793810b7a6676c1 3 | timeCreated: 1743424357 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 366a59e186a543aca05d65813b45a2a7 3 | timeCreated: 1741264940 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/CollisionOutputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using R3.Triggers; 3 | using Rector.NodeBehaviours; 4 | using UnityEngine; 5 | 6 | namespace Rector.SlotBehaviours 7 | { 8 | [AddComponentMenu("Rector/Collision Output Slot")] 9 | public sealed class CollisionOutputSlotBehaviour : OutputSlotBehaviour 10 | { 11 | IOutput[] outputs; 12 | 13 | public override IOutput[] GetOutputs() 14 | { 15 | return outputs ??= new IOutput[] 16 | { 17 | new ObservableOutput("Collision", gameObject.OnCollisionEnterAsObservable().AsUnitObservable()) 18 | }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/CollisionOutputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c098b45ea85a4587b82c0bc7773b81f6 3 | timeCreated: 1741266841 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/CrtInputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using Rector.NodeBehaviours; 2 | using UnityEngine; 3 | 4 | namespace Rector.SlotBehaviours 5 | { 6 | // NOTE: Texture型をサポートしたらOutputもはやして良い 7 | [AddComponentMenu("Rector/CRT Input Slot")] 8 | public sealed class CrtInputSlotBehaviour : InputSlotBehaviour 9 | { 10 | [SerializeField] CustomRenderTexture crt; 11 | 12 | IInput[] inputs; 13 | 14 | public override IInput[] GetInputs() 15 | { 16 | if (inputs == null) 17 | { 18 | inputs = new IInput[] 19 | { 20 | new CallbackInput("Init", crt.Initialize), 21 | new CallbackInput("Update", crt.Update), 22 | }; 23 | } 24 | return inputs; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/CrtInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56dbfa2068e2403fabdd9b7ade6fecad 3 | timeCreated: 1742577832 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/CurlNoisePositionInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5af8b3374a84b7fa0404b525fb9b987 3 | timeCreated: 1741292491 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/LightInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24d438c5927048cead897d012cd03725 3 | timeCreated: 1742437155 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/PositionInputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.NodeBehaviours; 3 | using UnityEngine; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | [AddComponentMenu("Rector/Position Input Slot")] 8 | public sealed class PositionInputSlotBehaviour : InputSlotBehaviour 9 | { 10 | [SerializeField] Vector3Input input; 11 | 12 | Transform trans; 13 | 14 | void Start() 15 | { 16 | trans = transform; 17 | 18 | input.Value.Subscribe(p => 19 | { 20 | trans.localPosition = p; 21 | }).AddTo(this); 22 | } 23 | 24 | public override IInput[] GetInputs() 25 | { 26 | return new IInput[] 27 | { 28 | input, 29 | }; 30 | } 31 | 32 | void Reset() 33 | { 34 | input = new Vector3Input("Position", transform.localPosition); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/PositionInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 640cbd9151a1404b8d721c35d2373660 3 | timeCreated: 1742291695 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/RigidbodyInputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using Rector.NodeBehaviours; 2 | using UnityEngine; 3 | using Random = UnityEngine.Random; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | [AddComponentMenu("Rector/Rigitbody Input Slot")] 8 | [RequireComponent(typeof(Rigidbody))] 9 | public sealed class RigidbodyInputSlotBehaviour : InputSlotBehaviour 10 | { 11 | [SerializeField] Rigidbody rb; 12 | [SerializeField] FloatInput power = new("Power", 1f, 0f, 10f); 13 | IInput[] inputs; 14 | 15 | void AddForce() 16 | { 17 | if (rb != null) 18 | { 19 | var dir = Random.onUnitSphere; 20 | dir.y = Mathf.Abs(dir.y); 21 | rb.AddForce(dir * power.Value.Value, ForceMode.Impulse); 22 | } 23 | } 24 | 25 | void Reset() => rb = GetComponent(); 26 | 27 | public override IInput[] GetInputs() 28 | { 29 | return inputs ??= new IInput[] 30 | { 31 | new CallbackInput("Add Force", AddForce), 32 | power, 33 | }; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/RigidbodyInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6206c2f7dd84464f9f5f44ac046c8768 3 | timeCreated: 1741264964 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/RotationInputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.NodeBehaviours; 3 | using UnityEngine; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | [AddComponentMenu("Rector/Rotation Input Slot")] 8 | public sealed class RotationInputSlotBehaviour : InputSlotBehaviour 9 | { 10 | [SerializeField] Vector3Input input; 11 | 12 | Transform trans; 13 | 14 | void Start() 15 | { 16 | trans = transform; 17 | 18 | input.Value.Subscribe(r => 19 | { 20 | trans.localRotation = Quaternion.Euler(r); 21 | }).AddTo(this); 22 | } 23 | 24 | public override IInput[] GetInputs() 25 | { 26 | return new IInput[] 27 | { 28 | input, 29 | }; 30 | } 31 | 32 | void Reset() 33 | { 34 | input = new Vector3Input("Rotation", transform.localRotation.eulerAngles); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/RotationInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 378e5df1a0e5a4be3a923f62f1e68a7b -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/ScaleInputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.NodeBehaviours; 3 | using UnityEngine; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | [AddComponentMenu("Rector/Scale Input Slot")] 8 | public class ScaleInputSlotBehaviour : InputSlotBehaviour 9 | { 10 | [SerializeField] FloatInput size = new("Size", 1f, 0f, 10f); 11 | [SerializeField] Vector3Input scale = new("Scale", Vector3.one); 12 | 13 | const float MinScale = 0.01f; 14 | 15 | IInput[] inputs; 16 | 17 | void Start() 18 | { 19 | size.Value.CombineLatest(scale.Value, (si, sc) => sc * si) 20 | .Select(s => s = new Vector3( 21 | Mathf.Max(MinScale, Mathf.Abs(s.x)), 22 | Mathf.Max(MinScale, Mathf.Abs(s.y)), 23 | Mathf.Max(MinScale, Mathf.Abs(s.z)))) 24 | .Subscribe(transform, (s, t) => t.localScale = s).AddTo(this); 25 | } 26 | 27 | public override IInput[] GetInputs() 28 | { 29 | return inputs ??= new IInput[] { size, scale, }; 30 | } 31 | 32 | void Reset() 33 | { 34 | size.Value.Value = 1f; 35 | scale.Value.Value = transform.localScale; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/ScaleInputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a49232a0de934024a56c32f32f59c470 3 | timeCreated: 1741418539 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/SlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Rector.NodeBehaviours; 3 | using UnityEngine; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | public abstract class SlotBehaviour : MonoBehaviour 8 | { 9 | public abstract IInput[] GetInputs(); 10 | public abstract IOutput[] GetOutputs(); 11 | } 12 | 13 | public abstract class InputSlotBehaviour : SlotBehaviour 14 | { 15 | public sealed override IOutput[] GetOutputs() => Array.Empty(); 16 | } 17 | 18 | public abstract class OutputSlotBehaviour : SlotBehaviour 19 | { 20 | public sealed override IInput[] GetInputs() => Array.Empty(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/SlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e499954885ef457c88b081dc92903c2c 3 | timeCreated: 1743411186 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/TransformOutputSlotBehaviour.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.NodeBehaviours; 3 | using UnityEngine; 4 | 5 | namespace Rector.SlotBehaviours 6 | { 7 | // NOTE: Transform系まとめて一つにしてしまってもいいかも 8 | [AddComponentMenu("Rector Transform Output Slot")] 9 | public sealed class TransformOutputSlotBehaviour : OutputSlotBehaviour 10 | { 11 | IOutput[] outputs; 12 | 13 | public override IOutput[] GetOutputs() 14 | { 15 | return outputs ??= new IOutput[] 16 | { 17 | new ObservableOutput("Position", Observable.EveryValueChanged(transform, t => t.position, destroyCancellationToken)), 18 | new ObservableOutput("Transform", Observable.Return(transform)), 19 | }; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/SlotBehaviours/TransformOutputSlotBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03b39cc39cad4697bab6c51e116c03f6 3 | timeCreated: 1741265601 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 021e7cc8b3474b23b811541247d57636 3 | timeCreated: 1729190951 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4f82cbedf574f8e8a56709d036c374f 3 | timeCreated: 1743228862 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/CreateNodeMenuModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc1495d6eb304cea89d0f7bc4641363e 3 | timeCreated: 1737694709 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/CreateNodeMenuView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e8cded6a4ed42f4b5103f37fba8f50a 3 | timeCreated: 1737691675 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphContentTransformer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fe22e8ddde44feaa94200042a0c4d68 3 | timeCreated: 1741069963 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphInputAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c65f6d9185d2461ba8192b6cc5caee6a 3 | timeCreated: 1743126230 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphPage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38c22a61542540159d2c47bfc0f60f9a 3 | timeCreated: 1739539837 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphPageInputHandler.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Rector.UI.GraphPages 4 | { 5 | public abstract class GraphPageInputHandler 6 | { 7 | public virtual void Navigate(Vector2 value) 8 | { 9 | } 10 | 11 | public virtual void Cancel() 12 | { 13 | } 14 | 15 | public virtual void Submit() 16 | { 17 | } 18 | 19 | public virtual void Action() 20 | { 21 | } 22 | 23 | public virtual void AddNode() 24 | { 25 | } 26 | 27 | public virtual void RemoveNode(HoldState state) 28 | { 29 | } 30 | 31 | public virtual void RemoveEdge(HoldState state) 32 | { 33 | } 34 | 35 | public virtual void Mute() 36 | { 37 | } 38 | 39 | public virtual void OpenNodeParameter() 40 | { 41 | } 42 | 43 | public virtual void CloseNodeParameter() 44 | { 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphPageInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79a122dbbae04c1aa6115244034bc31f 3 | timeCreated: 1739542159 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphPageState.cs: -------------------------------------------------------------------------------- 1 | namespace Rector.UI.GraphPages 2 | { 3 | public enum GraphPageState 4 | { 5 | NodeSelection, 6 | SlotSelection, 7 | TargetNodeSelection, 8 | TargetSlotSelection, 9 | NodeCreation, 10 | NodeParameter, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/GraphPageState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bf180864cd141048f826977f6dd94bd 3 | timeCreated: 1739544864 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/HoldGuideModel.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using UnityEngine; 3 | 4 | namespace Rector.UI.GraphPages 5 | { 6 | public sealed class HoldGuideModel 7 | { 8 | public readonly ReactiveProperty Position = new(Vector2.zero); 9 | public readonly ReactiveProperty Visible = new(false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/HoldGuideModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bf04641d8f241c59f9f379f9d89c0d2 3 | timeCreated: 1737764133 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/HoldGuideView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2aaafb1c65a34627a1b667dac8ab3af7 3 | timeCreated: 1734830597 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeCreationInputHandler.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Rector.UI.GraphPages 4 | { 5 | public sealed class NodeCreationInputHandler : GraphPageInputHandler 6 | { 7 | readonly CreateNodeMenuView createNodeMenuView; 8 | 9 | public NodeCreationInputHandler(CreateNodeMenuView createNodeMenuView) 10 | { 11 | this.createNodeMenuView = createNodeMenuView; 12 | } 13 | 14 | public override void Navigate(Vector2 value) => createNodeMenuView.Navigate(value); 15 | public override void Submit() => createNodeMenuView.Submit(); 16 | public override void Cancel() => createNodeMenuView.Cancel(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeCreationInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1425d7bc71d44d6bc099454ef6a8058 3 | timeCreated: 1743229278 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeNavigator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27ba7aa94bd64abbbfde5c5a1af283a6 3 | timeCreated: 1737584272 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameterInputHandler.cs: -------------------------------------------------------------------------------- 1 | using Rector.UI.GraphPages.NodeParameters; 2 | using UnityEngine; 3 | 4 | namespace Rector.UI.GraphPages 5 | { 6 | public sealed class NodeParameterInputHandler : GraphPageInputHandler 7 | { 8 | readonly NodeParameterView view; 9 | public NodeParameterInputHandler(NodeParameterView view) 10 | { 11 | this.view = view; 12 | } 13 | 14 | public override void Navigate(Vector2 value) => view.Navigate(value); 15 | public override void Action() => view.Action(); 16 | public override void CloseNodeParameter() => view.CloseNodeParameter(); 17 | public override void Cancel() => view.CloseNodeParameter(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameterInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ed7a6e0312842ff9ff95efa3d52202e 3 | timeCreated: 1743229685 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c2409b74bbe48b5819ab5b7c0858548 3 | timeCreated: 1740667592 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedBoolInputModel.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.UI.Graphs.Nodes; 3 | using Rector.UI.Graphs.Slots; 4 | 5 | namespace Rector.UI.GraphPages.NodeParameters 6 | { 7 | public sealed class ExposedBoolInputModel : IExposedInputModel 8 | { 9 | public readonly ReactivePropertyInputSlot Slot; 10 | public readonly ReactiveProperty IsFocused = new(false); 11 | public readonly RectorToggleState ToggleState; 12 | 13 | public ExposedBoolInputModel(ReactivePropertyInputSlot slot) 14 | { 15 | Slot = slot; 16 | ToggleState = new RectorToggleState(slot.Property); 17 | } 18 | 19 | public void Set(bool value) => Slot.Property.Value = value; 20 | 21 | public void Toggle() 22 | { 23 | var value = Slot.Property.Value; 24 | Slot.Property.Value = !value; 25 | } 26 | 27 | public void Focus() => IsFocused.Value = true; 28 | 29 | public void Unfocus() => IsFocused.Value = false; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedBoolInputModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e5bd85ec44e4975843ea0a97e42f631 3 | timeCreated: 1742237559 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedBoolInputView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47966304768146bba513897c189e62c9 3 | timeCreated: 1742242489 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedCallbackInputModel.cs: -------------------------------------------------------------------------------- 1 | using R3; 2 | using Rector.UI.Graphs.Nodes; 3 | using Rector.UI.Graphs.Slots; 4 | 5 | namespace Rector.UI.GraphPages.NodeParameters 6 | { 7 | public sealed class ExposedCallbackInputModel : IExposedInputModel 8 | { 9 | public readonly CallbackInputSlot Slot; 10 | public readonly ReactiveProperty IsFocused = new(false); 11 | 12 | public ExposedCallbackInputModel(CallbackInputSlot slot) => Slot = slot; 13 | 14 | public void Invoke() => Slot.SendForce(); 15 | 16 | public void Focus() => IsFocused.Value = true; 17 | 18 | public void Unfocus() => IsFocused.Value = false; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedCallbackInputModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a73e2b7d5774eff96ebb84d26b04a3c 3 | timeCreated: 1742245175 -------------------------------------------------------------------------------- /Assets/Rector/Scripts/UI/GraphPages/NodeParameters/ExposedCallbackInputView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using R3; 3 | using UnityEngine.UIElements; 4 | 5 | namespace Rector.UI.GraphPages.NodeParameters 6 | { 7 | public sealed class ExposedCallbackInputView 8 | { 9 | readonly VisualElement root; 10 | readonly Label nameLabel; 11 | 12 | public ExposedCallbackInputView(VisualElement container) 13 | { 14 | root = container.Q("input"); 15 | nameLabel = root.Q