Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the Bot UI #14

Open
guillefix opened this issue Jan 29, 2021 · 1 comment
Open

Update the Bot UI #14

guillefix opened this issue Jan 29, 2021 · 1 comment
Labels
UI User Interface

Comments

@guillefix
Copy link
Member

guillefix commented Jan 29, 2021

Update the UI system: https://github.com/MetaGenAI/MetaGenNeos/blob/main/metagen/Bot/BotPanelUI.cs to grab references from a Neos-built UI, to make it easier to update the UI (and try sirkitree's UI prototype)

Similarly for the Animation UI, we can do the same https://github.com/MetaGenAI/MetaGenNeos/blob/main/metagen/Recorders/AnimationRecording/AnimationRecorder.cs#L291.

A workflow will need to be designed for this, where the Bot is able to grab a Slot reference when developing the UI. And then on production, the slot will upload that slot to its own Neos inventory, grab the Neos Cloud link, and use it in the future (by spawning)

@sirkitree
Copy link

Here's a general outline to approach this issue:

  • Identify the UI elements and structure: Analyze the current UI implementation in both BotPanelUI.cs and AnimationRecorder.cs to understand which UI elements should be grabbed from a Neos-built UI.
  • Create the Neos-built UI: Design and develop the UI prototype in NeosVR that will replace the current UI in the MetaGenNeos project. Ensure that the new UI includes all necessary elements and has a similar structure to the original UI. @sirkitree will provide this new UI in a new issue and link to it from here.
  • Develop a reference-grabbing system: Create a system in the MetaGenNeos project that can grab references to the UI elements from the Neos-built UI. This system should be able to find and store the necessary Slot references for each UI element.
  • Update the BotPanelUI.cs and AnimationRecorder.cs files: Modify both files to utilize the reference-grabbing system instead of the current UI implementation. Ensure that the new UI elements are properly integrated with the existing code and functionality.
  • Design a workflow for development and production: Create a workflow that allows the Bot to grab a Slot reference while developing the UI. In production, the Bot should upload the Slot to its Neos inventory, retrieve the Neos Cloud link, and use it in the future by spawning the UI from the Cloud link.
  • Test the updated UI system: Thoroughly test the new UI system to ensure it functions as expected and makes it easier to update the UI.
  • Update documentation: Update any relevant documentation to reflect the changes made to the UI system and the new workflow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
UI User Interface
Projects
None yet
Development

No branches or pull requests

2 participants