Conversation
delete: vpm workflow
chore: Refine Component Editor Visibility and Instantiation Rules
…reation fix: Reset RectTransform offsets for UI Providers on creation
feat: create simple mirror
actions: update actions
chore: update readme.md
feat: github templates
github: merge pr template
feat: Implement Object Toggles and Buttons
There was a problem hiding this comment.
Pull Request Overview
This PR introduces new features for Mono UI including a new Simple Mirror System and ObjectButton/ObjectToggle system, along with enhancements to the developer experience and several bug fixes. Key changes include the addition of the PlayerOnlyMirrorCutoutMaterial, improvements to the UI context menus to support mirror prefab spawning with resettable offsets, and updates to editor scripts and GitHub workflows for build processing and release management.
Reviewed Changes
Copilot reviewed 56 out of 56 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| Runtime/Assets/Material/PlayerOnlyMirrorCutoutMaterial.mat | Added new mirror material with custom shader properties |
| Runtime/Assets/Material.meta | Added meta file for the material asset |
| README.md | Updated sample list to include the new Simple Mirror feature |
| EditorOnly/Scripts/Components/*.cs | Added AddComponentMenu attributes to improve component organization |
| Editor/Scripts/Utils/ReferencedByDrawer.cs (+ meta) | Introduced utility for displaying component references in the inspector |
| Editor/Scripts/Inspector/ObjectToggleEditor.cs & ObjectButtonEditor.cs (+ meta) | Added custom editors that leverage the ReferencedByDrawer for easier reference tracing |
| Editor/Scripts/ContextMenu/GameObjectContextMenu.cs | Updated spawn prefab methods to reset RectTransform offsets and added support for spawning the Simple Mirror prefab |
| Editor/Scripts/Build/ObjectToggleBuildProcessor.cs (+ meta) | Implemented build-time linking for ObjectToggle triggers |
| .github/workflows/* & ISSUE_TEMPLATE/* | Updated workflows and issue templates to streamline CI/CD and bug/feature reporting |
Comments suppressed due to low confidence (1)
Editor/Scripts/ContextMenu/GameObjectContextMenu.cs:117
- The MenuItem label 'Simpe Mirror' is misspelled. Please correct it to 'Simple Mirror' to ensure consistency and clarity.
[MenuItem(MENU_SAMPLE + "Simpe Mirror", false, SAMPLE_PRIORITY + 5)]
chore: update version
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This release candidate introduces several major new features, significant enhancements to the developer experience, and important bug fixes. The primary additions are the Simple Mirror System and the ObjectButton/ObjectToggle System, which provide powerful new tools for world creators.
🚀 Features
New: Simple Mirror System (feat: create simple mirror #51)
PlayerOnlyMirrorCutoutShaderthat renders only player reflections.MirrorManagerscript (UdonSharp) to switch between High-Quality (HQ) and Low-Quality (LQ) modes at runtime.New: ObjectButton & ObjectToggle System (feat: Implement Object Toggles and Buttons #57)
ObjectButton: Triggers state changes (e.g., invert, shift) for a group of objects.ObjectToggle: Binds the active state of objects to a UI Toggle'sisOnproperty.ObjectToggleBuildProcessorto automatically link triggers to their master component at build time, eliminating manual setup.ReferencedByDrawerutility in the inspector to easily see which triggers are referencing the component.✨ Enhancements
DialogManager) are now hidden from the "Add Component" menu to reduce clutter and prevent misuse.[DisallowMultipleComponent]to core manager scripts to enforce correct usage patterns.🐛 Bug Fixes
RectTransformoffsets reset, causing incorrect positioning.ObjectTogglesystem, including incorrect Udon sync modes and improper handling of initial state values, ensuring reliable behavior.🔧 Maintenance
vpm.limitex.dev/index.json. The previous PAT_TOKEN-based workflow has been removed.README.mdandTHIRD-PARTY-NOTICES.md. (chore: update readme.md #56)