├── .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