diff --git a/config/llm_prompts/r18_steps_prompt b/config/llm_prompts/r18_steps_prompt new file mode 100644 index 000000000..b303c3f14 --- /dev/null +++ b/config/llm_prompts/r18_steps_prompt @@ -0,0 +1,47 @@ +### +You are a professional medic teaching me how to best save another persons life. + +Here are frequently asked questions: +Question: What is a chest seal and why is it used? +Answer: A chest seal is a bandage for deep chest wounds. It prevents air from entering the chest cavity to avoid a collapsed lung. +Question: How do I know if a chest seal is needed? +Answer: Use a chest seal if there is a deep chest wound that bubbles blood or if the person has trouble breathing. +Question: What should I do first before applying a chest seal? +Answer: Call 911, ensure the area is safe, put on gloves, and assess the person's wounds. +Question: How do I prepare the wound area for a chest seal? +Answer: Dry the area around the wound with gauze or a clean cloth. +Question: How do I apply a chest seal? +Answer: Remove the backing, place the seal over the wound, and press firmly. +Question: What if the wound has both an entry and exit point? +Answer: Apply a chest seal to both the entry and exit wounds. +Question: What should I do after applying the chest seal? +Answer: Monitor the person's breathing and condition until emergency help arrives. Burp the seal if needed. +Question: Can I use a homemade chest seal if I don't have a store-bought one? +Answer: Yes, use plastic wrap or a clean plastic bag and tape to cover the wound. +Question: What is the best time to apply a chest seal? +Answer: Apply the seal right after the person exhales to minimize trapped air. +Question: What if the chest seal gets clogged with blood? +Answer: Monitor the person. If breathing worsens, burp the seal or replace it. + +Here are the instructions of the current task you are trying to teach me: +1) With gloved hand, cover and seal wound site. +2) Open vented chest seal package. +3) Wipe blood and body fluids from wound site. +4) Peel away chest seal backer. +5) Place chest seal with circle of vents over wound site and seal to chest. +{taskactivity} + +When you answer my question, follow the these rules: +* Use information from the instructions above. +* Is should not deviate from the instructions, except when medical instruments are not available. +* If I ask a question not related to medicine, answer with: "Sorry, I can't help you with that". +* You should always resond in a conversational tone. +* DO NOT ANSWER "I'm sorry, I am an AI language model and I cannot see or perceive anything." +* Don't use the phrasing "However,.." +* Don't say "Based on the information you provided," +* Do not read the entire instrutions to me. Just give me one at a time. + +### + +{question} +Your answer (very short, precise, helpful with empathy): diff --git a/ros/angel_system_nodes/angel_system_nodes/audio/asr.py b/ros/angel_system_nodes/angel_system_nodes/audio/asr.py index 8be6aa5a8..5e9283148 100644 --- a/ros/angel_system_nodes/angel_system_nodes/audio/asr.py +++ b/ros/angel_system_nodes/angel_system_nodes/audio/asr.py @@ -10,13 +10,14 @@ from nltk.tokenize import sent_tokenize import rclpy -from angel_msgs.msg import HeadsetAudioData, DialogueUtterance +from angel_msgs.msg import HeadsetAudioData, DialogueUtterance, SystemTextResponse from angel_system_nodes.audio import dialogue from angel_utils import make_default_main AUDIO_TOPIC = "audio_topic" UTTERANCES_TOPIC = "utterances_topic" +FEEDBACK_TOPIC = "feedback_topic" ASR_SERVER_URL = "asr_server_url" ASR_REQ_SEGMENT_SECONDS_DURATION = "asr_req_segment_duration" IS_SENTENCE_TOKENIZE = "is_sentence_tokenize" @@ -34,6 +35,7 @@ def __init__(self): parameter_names = [ AUDIO_TOPIC, UTTERANCES_TOPIC, + FEEDBACK_TOPIC, ASR_SERVER_URL, ASR_REQ_SEGMENT_SECONDS_DURATION, IS_SENTENCE_TOKENIZE, @@ -70,6 +72,10 @@ def __init__(self): self._debug_mode = ( self.get_parameter(DEBUG_MODE).get_parameter_value().bool_value ) + self._feedback_topic = ( + self.get_parameter(FEEDBACK_TOPIC).get_parameter_value().string_value + ) + self.log.info( f"Audio topic: " f"({type(self._audio_topic).__name__}) " @@ -108,6 +114,9 @@ def __init__(self): self._publisher = self.create_publisher( DialogueUtterance, self._utterances_topic, 1 ) + self._feedback_publisher = self.create_publisher( + SystemTextResponse, self._feedback_topic, 1 + ) self.audio_stream = [] self.t = threading.Thread() @@ -217,8 +226,22 @@ def _publish_text(self, text: str): published_msg.utterance_text = text colored_utterance = colored(published_msg.utterance_text, "light_blue") self.log.info("Publishing message: " + f'"{colored_utterance}"') + + if "angela" in text.lower() or "angel" in text.lower() or "angela," in text.lower() or "angel," in text.lower(): + self.log.info("Publish thinking feedback") + self.publish_feedback_response() + self._publisher.publish(published_msg) + def publish_feedback_response( + self + ): + publish_msg = SystemTextResponse() + publish_msg.header.frame_id = "GPT thinking" + publish_msg.header.stamp = self.get_clock().now().to_msg() + publish_msg.utterance_text = "" + publish_msg.response = "thinking" + self._feedback_publisher.publish(publish_msg) main = make_default_main(ASR) diff --git a/ros/angel_system_nodes/angel_system_nodes/audio/question_answerer.py b/ros/angel_system_nodes/angel_system_nodes/audio/question_answerer.py index d789150eb..2ea44839f 100644 --- a/ros/angel_system_nodes/angel_system_nodes/audio/question_answerer.py +++ b/ros/angel_system_nodes/angel_system_nodes/audio/question_answerer.py @@ -3,26 +3,38 @@ import json import openai import os +import io import queue +import base64 +import PIL.Image +import numpy as np +from cv_bridge import CvBridge import requests from termcolor import colored +from sensor_msgs.msg import Image import threading -from angel_msgs.msg import DialogueUtterance, SystemTextResponse +from angel_msgs.msg import ( + DialogueUtterance, + SystemTextResponse, + TaskUpdate +) from angel_system_nodes.audio import dialogue from angel_utils import declare_and_get_parameters from angel_utils import make_default_main - openai.organization = os.getenv("OPENAI_ORG_ID") openai.api_key = os.getenv("OPENAI_API_KEY") +BRIDGE = CvBridge() + INPUT_QA_TOPIC = "in_qa_topic" OUT_QA_TOPIC = "out_qa_topic" FEW_SHOT_PROMPT = "few_shot_prompt_file" CHAT_HISTORY_LENGTH = "chat_history_length" - +IMAGE_TOPIC = "image_topic" +TASK_STATE_TOPIC = "task_state_topic" class QuestionAnswerer(dialogue.AbstractDialogueNode): def __init__(self): @@ -35,12 +47,16 @@ def __init__(self): (OUT_QA_TOPIC,), (FEW_SHOT_PROMPT,), (CHAT_HISTORY_LENGTH, -1), + (IMAGE_TOPIC,), + (TASK_STATE_TOPIC,), ], ) self._in_qa_topic = param_values[INPUT_QA_TOPIC] + self._in_task_state_topic = param_values[TASK_STATE_TOPIC] self._out_qa_topic = param_values[OUT_QA_TOPIC] self._chat_history_length = param_values[CHAT_HISTORY_LENGTH] self.prompt_file = param_values[FEW_SHOT_PROMPT] + self.image_topic = param_values[IMAGE_TOPIC] self.question_queue = queue.Queue() self.handler_thread = threading.Thread(target=self.process_question_queue) @@ -63,16 +79,51 @@ def __init__(self): self.openai_org_id = os.getenv("OPENAI_ORG_ID") # Handle subscription/publication topics. + self.log.info("Creating subscription to utterance topic") self.subscription = self.create_subscription( DialogueUtterance, self._in_qa_topic, self.question_answer_callback, 1, ) + + self.log.info("Creating subscription to feedback generator topic") self._qa_publisher = self.create_publisher( SystemTextResponse, self._out_qa_topic, 1 ) + publish_msg = SystemTextResponse() + publish_msg.header.frame_id = "GPT Question Answering" + publish_msg.header.stamp = self.get_clock().now().to_msg() + publish_msg.utterance_text = "" + publish_msg.response = "Hello! Ask me anything. Just start with my name." + self._qa_publisher.publish(publish_msg) + + # Single slot for latest image message to process detection over. + self.image_msg: Image = "" + + self.log.info("Creating subscription to image topic") + # Initialize ROS hooks + self.subscription = self.create_subscription( + Image, + self.image_topic, + self.process_image_callback, + 1, + ) + + self.log.info("Creating subscription to task topic") + # Configure the optional task updates subscription. + self.task_state_subscription = None + self.current_step = None + self.completed_steps = None + if self._in_task_state_topic: + self.task_state_subscription = self.create_subscription( + TaskUpdate, + self._in_task_state_topic, + self._set_task_topic, + 1, + ) + self._chat_history = None if self._is_using_chat_history(): self._chat_history = collections.deque([], maxlen=self._chat_history_length) @@ -80,25 +131,31 @@ def __init__(self): def _is_using_chat_history(self): return self._chat_history_length > 0 - def get_response(self, msg: DialogueUtterance) -> str: + def _set_task_topic(self, msg: TaskUpdate): + self.current_step = msg.current_step_id + self.completed_steps = msg.completed_steps + + def get_response(self, msg: DialogueUtterance, optional_fields: str) -> str: response_text = "" try: if self.is_openai_ready: - prompt_fn = ( - self.prompt_gpt_with_chat_history - if self._is_using_chat_history() - else self.prompt_gpt - ) - response_text = colored( - f"{prompt_fn(msg.utterance_text)}\n", "light_green" - ) + response_text = self.prompt_gpt(msg.utterance_text, optional_fields) except RuntimeError as err: self.log.info(err) - response_text = colored( - "I'm sorry. I don't know how to answer your statement.", "light_red" - ) + response_text = "I'm sorry. I don't know how to answer your statement." return response_text + def process_image_callback(self, image: Image): + # image is type sensor_msgs.msg encoding BGR8 + img0 = BRIDGE.imgmsg_to_cv2(image, desired_encoding="bgr8") + + # Convert img0 into RGB and create a PIL image instance. + img_rgb = PIL.Image.fromarray(img0[:, :, ::-1], mode="RGB") + img_rgb = img_rgb.resize(np.divide(img_rgb.size, 4).astype(int)) + jpg_container = io.BytesIO() + img_rgb.save(jpg_container, format="JPEG") + self.image_msg = base64.b64encode(jpg_container.getvalue()).decode("utf-8") + def question_answer_callback(self, msg): self.log.debug(f"Received message:\n\n{msg.utterance_text}") if not self._apply_filter(msg): @@ -111,7 +168,11 @@ def process_question_queue(self): """ while True: msg = self.question_queue.get() - response = self.get_response(msg) + # Get the optional fields. + optional_fields = \ + self._get_optional_fields_string(self.current_step,self.completed_steps) + + response = self.get_response(msg,optional_fields) self.publish_generated_response(msg, response) def publish_generated_response( @@ -130,15 +191,34 @@ def publish_generated_response( ) self._qa_publisher.publish(publish_msg) - def prompt_gpt(self, question, model: str = "gpt-3.5-turbo"): - prompt = self.prompt.format(question=question) - self.log.info(f"Prompting OpenAI with\n{prompt}\n") - payload = { - "model": model, - "messages": [{"role": "user", "content": prompt}], - "temperature": 0.7, - "max_tokens": 128, + def prompt_gpt(self, question, optional_fields: str, model: str = "gpt-4o"): + prompt = self.prompt.format(question=question, taskactivity=optional_fields) + self.log.info(f"Prompting OpenAI with\n{question} with \"{optional_fields}\"\n") + + if self.image_msg==None or len(self.image_msg)<=1: + payload = { + "model": model, + "messages": [{"role": "user", "content": prompt}], + "temperature": 0.0, + "max_tokens": 128, + } + else: + payload = { + "model": model, + "messages": [{"role": "user", "content": [ + { "type": "text", + "text": "Use the image to answer the question."+ prompt}, + {"type": "image_url", + "image_url" : { + "url" : "data:image/jpeg;base64,"+self.image_msg + } + } + ]}], + "temperature": 0.0, + "max_tokens": 128 } + + req = requests.post( "https://api.openai.com/v1/chat/completions", json=payload, @@ -150,6 +230,27 @@ def prompt_gpt(self, question, model: str = "gpt-3.5-turbo"): .lstrip() ) + def _get_optional_fields_string(self, current_step: int, completed_steps: list) -> str: + optional_fields_string = "" + + if current_step==None: + #non started case + return "I didn't start the recipe yet." + else: + if completed_steps[-1]==True: + #the last step is finished + optional_fields_string += f"I am done with all steps." + elif current_step==0: + #user is at step 1 + optional_fields_string += f"I am doing {current_step+1}" + optional_fields_string += f" and I am about to do {current_step+2}" + else: + optional_fields_string += f"I am doing {current_step+1}" + if current_step<=len(completed_steps)-2: + optional_fields_string += f" and I am about to do {current_step+2}" + + return optional_fields_string.rstrip("\n") + def prompt_gpt_with_chat_history(self, question, model: str = "gpt-3.5-turbo"): prompt = self.prompt.format( chat_history=self._format_chat_history_str(), question=question @@ -193,7 +294,7 @@ def _apply_filter(self, msg): none if the message should be filtered out. Else, return the incoming msg if it can be included. """ - if msg.intent == "inquiry": + if "angela" in msg.utterance_text.lower() or "angel" in msg.utterance_text.lower() or "angela," in msg.utterance_text.lower() or "angel," in msg.utterance_text.lower(): return msg return None diff --git a/ros/angel_system_nodes/angel_system_nodes/feedback_generator.py b/ros/angel_system_nodes/angel_system_nodes/feedback_generator.py index 722bd1d2a..33bfc524a 100644 --- a/ros/angel_system_nodes/angel_system_nodes/feedback_generator.py +++ b/ros/angel_system_nodes/angel_system_nodes/feedback_generator.py @@ -28,6 +28,7 @@ PARAM_ARUI_UPDATE_TOPIC = "arui_update_topic" PARAM_INTERP_USER_INTENT_TOPIC = "interp_user_intent_topic" PARAM_SYSTEM_TEXT_RESPONSE_TOPIC = "system_text_response_topic" +PARAM_SYSTEM_NOTIFICATION_TOPIC = "system_notification_topic" class FeedbackGenerator(Node): @@ -57,6 +58,7 @@ def __init__(self): (PARAM_ARUI_UPDATE_TOPIC,), (PARAM_INTERP_USER_INTENT_TOPIC,), (PARAM_SYSTEM_TEXT_RESPONSE_TOPIC,), + (PARAM_SYSTEM_NOTIFICATION_TOPIC,), ], ) @@ -64,6 +66,7 @@ def __init__(self): self._object_detection_topic = param_values[PARAM_OBJECT_DET_TOPIC] self._task_monitor_topic = param_values[PARAM_TASK_MONITOR_TOPIC] self._arui_update_topic = param_values[PARAM_ARUI_UPDATE_TOPIC] + self._system_notification_topic = param_values[PARAM_SYSTEM_NOTIFICATION_TOPIC] self._interp_uintent_topic = param_values[PARAM_INTERP_USER_INTENT_TOPIC] self._system_text_response_topic = param_values[ PARAM_SYSTEM_TEXT_RESPONSE_TOPIC @@ -96,6 +99,13 @@ def __init__(self): 1, ) + self.system_text_subscriber = self.create_subscription( + AruiUserNotification, + self._system_notification_topic, + self.system_notification_callback, + 1, + ) + # publisher self.arui_update_publisher = self.create_publisher( AruiUpdate, self._arui_update_topic, 1 @@ -239,6 +249,12 @@ def user_intent_callback(self, msg: InterpretedAudioUserIntent) -> None: """ self.publish_update(intents_for_confirmation=[msg]) + def system_notification_callback(self, msg: AruiUserNotification) -> None: + """ + Publish an ARUI notification to UI + """ + self.publish_update(notifications=[msg]) + def system_text_response_callback(self, msg: SystemTextResponse) -> None: """ Publish an ARUI update message with a *single* ARUI user notification. @@ -250,7 +266,7 @@ def system_text_response_callback(self, msg: SystemTextResponse) -> None: notification.category = notification.N_CAT_NOTICE notification.context = notification.N_CONTEXT_USER_MODELING - notification.title = f"System response for: {msg.utterance_text}" + notification.title = f"{msg.utterance_text}" notification.description = f"{msg.response}" self.publish_update(notifications=[notification]) diff --git a/ros/angel_system_nodes/angel_system_nodes/task_monitoring/global_step_predictor.py b/ros/angel_system_nodes/angel_system_nodes/task_monitoring/global_step_predictor.py index 5ab3e50d7..9311c2373 100644 --- a/ros/angel_system_nodes/angel_system_nodes/task_monitoring/global_step_predictor.py +++ b/ros/angel_system_nodes/angel_system_nodes/task_monitoring/global_step_predictor.py @@ -13,6 +13,7 @@ from angel_msgs.msg import ( ActivityDetection, AruiUserNotification, + SystemTextResponse, SystemCommands, TaskUpdate, TaskGraph, @@ -29,7 +30,8 @@ PARAM_CONFIG_FILE = "config_file" PARAM_ACTIVITY_CONFIG_FILE = "activity_config_file" PARAM_TASK_STATE_TOPIC = "task_state_topic" -PARAM_TASK_ERROR_TOPIC = "task_error_topic" +PARAM_TASK_ERROR_TOPIC = "system_notification_topic" +PARAM_SYSTEM_TEXT_TOPIC = "system_text_topic" PARAM_SYS_CMD_TOPIC = "system_command_topic" PARAM_QUERY_TASK_GRAPH_TOPIC = "query_task_graph_topic" PARAM_DET_TOPIC = "det_topic" @@ -49,6 +51,7 @@ PARAM_GT_OUTPUT_DIR = "gt_output_dir" # output directory override. + VALID_STEP_MODES = {"broad", "granular"} @@ -69,6 +72,7 @@ def __init__(self): (PARAM_ACTIVITY_CONFIG_FILE,), (PARAM_TASK_STATE_TOPIC,), (PARAM_TASK_ERROR_TOPIC,), + (PARAM_SYSTEM_TEXT_TOPIC,), (PARAM_SYS_CMD_TOPIC,), (PARAM_QUERY_TASK_GRAPH_TOPIC,), (PARAM_DET_TOPIC,), @@ -87,6 +91,7 @@ def __init__(self): self._activity_config_file = param_values[PARAM_ACTIVITY_CONFIG_FILE] self._task_state_topic = param_values[PARAM_TASK_STATE_TOPIC] self._task_error_topic = param_values[PARAM_TASK_ERROR_TOPIC] + self._system_text_topic = param_values[PARAM_SYSTEM_TEXT_TOPIC] self._sys_cmd_topic = param_values[PARAM_SYS_CMD_TOPIC] self._query_task_graph_topic = param_values[PARAM_QUERY_TASK_GRAPH_TOPIC] self._det_topic = param_values[PARAM_DET_TOPIC] @@ -166,6 +171,9 @@ def __init__(self): self._task_error_publisher = self.create_publisher( AruiUserNotification, self._task_error_topic, 1 ) + self._sytem_text_publisher = self.create_publisher( + SystemTextResponse, self._system_text_topic, 1 + ) self._task_graph_service = self.create_service( QueryTaskGraph, self._query_task_graph_topic, self.query_task_graph_callback ) @@ -391,6 +399,14 @@ def publish_task_error_message(self, skipped_step: str): self._task_error_publisher.publish(message) + #Publish a voice message to user + publish_msg = SystemTextResponse() + publish_msg.header.frame_id = "Skip detected" + publish_msg.header.stamp = self.get_clock().now().to_msg() + publish_msg.utterance_text = "" + publish_msg.response = "We detected you skipped a step. Please confirm the dialog if you want to go back." + self._sytem_text_publisher.publish(publish_msg) + def publish_task_state_message( self, task_state: Dict, diff --git a/tmux/demos/medical/Kitware-R18-qa.yml b/tmux/demos/medical/Kitware-R18-qa.yml new file mode 100644 index 000000000..8665b0506 --- /dev/null +++ b/tmux/demos/medical/Kitware-R18-qa.yml @@ -0,0 +1,217 @@ +# +# System configuration to run the ANGEL system for the Kitware system with the +# Kitware HL2 ARUI app. +# +# This configuration is for the R18 Chest Seal task. +# + +name: Kitware-R18-Chest-Seal +root: <%= ENV["ANGEL_WORKSPACE_DIR"] %> + +# Optional tmux socket +# socket_name: foo + +# Note that the pre and post options have been deprecated and will be replaced by +# project hooks. + +# Project hooks + +# Runs on project start, always +# on_project_start: command +on_project_start: | + export ROS_NAMESPACE=${ROS_NAMESPACE:-/kitware} + export HL2_IP=${HL2_IP:-192.168.4.70} + export CONFIG_DIR=${ANGEL_WORKSPACE_DIR}/config + export NODE_CONFIG_DIR=${ANGEL_WORKSPACE_DIR}/src/angel_system_nodes/configs + export MODEL_DIR=${ANGEL_WORKSPACE_DIR}/model_files + + # Changing the domain ID was important at KHQ to unblock perceived network + # congestion slowdowns to message sending. + export ROS_DOMAIN_ID=77 + + # Set the frame-rate to be used by multiple sources. This should be in frames + # per second (Hz). + export FRAME_RATE=15 + +# Run on project start, the first time +# on_project_first_start: command + +# Run on project start, after the first time +# on_project_restart: command + +# Run on project exit ( detaching from tmux session ) +# on_project_exit: command + +# Run on project stop +# on_project_stop: command + +# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions. +# pre_window: rbenv shell 2.0.0-p247 + +# Pass command line options to tmux. Useful for specifying a different tmux.conf. +# tmux_options: -f ~/.tmux.mac.conf +tmux_options: -f <%= ENV["ANGEL_WORKSPACE_DIR"] %>/tmux/tmux.conf + +windows: + - sensor_input_stream: + layout: even-vertical + panes: + # Read sensor input from a HoloLens2 unit using HL2SS. + - hl2ss_bridge: ros2 run angel_system_nodes hl2ss_ros_bridge --ros-args + -r __ns:=${ROS_NAMESPACE} + -p ip_addr:=${HL2_IP} + -p image_topic:=PVFramesBGR + -p image_ts_topic:=PVFramesBGR_TS + -p hand_pose_topic:=disable + -p audio_topic:=HeadsetAudioData + -p sm_topic:=disable + -p head_pose_topic:=disable + -p pv_width:=1280 + -p pv_height:=720 + -p pv_framerate:=${FRAME_RATE} + -p sm_freq:=5 + -p rm_depth_AHAT:=disable + # Enable sending ROS2 messages to receiving agents in an HoloLens2 app. + - datahub: ros2 run ros_tcp_endpoint default_server_endpoint --ros-args + -r __ns:=${ROS_NAMESPACE} + -p ROS_IP:=0.0.0.0 + - vocal: + layout: even-vertical + panes: + - vad: ros2 run angel_system_nodes voice_activity_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p input_audio_topic:=HeadsetAudioData + -p output_voice_activity_topic:=DetectedVoiceData + -p vad_server_url:=http://127.0.0.1:55667/vad + -p vad_cadence:=2 + -p vad_margin:=0.20 + -p max_accumulation_length:=10 + -p debug_mode:=True + - asr: ros2 run angel_system_nodes asr --ros-args + -r __ns:=${ROS_NAMESPACE} + -p audio_topic:=DetectedVoiceData + -p utterances_topic:=utterances_topic + -p feedback_topic:=system_response_topic + -p asr_server_url:=http://127.0.0.1:55667/asr + -p asr_req_segment_duration:=1 + -p is_sentence_tokenize:=False + -p debug_mode:=True + + - emotion_detection: + layout: even-vertical + panes: + - base_emotion_detection: ros2 run angel_system_nodes base_emotion_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p in_emotion_topic:=utterances_topic + -p out_emotion_topic:=base_emotion_output_topic + - gpt_emotion_detection: ros2 run angel_system_nodes gpt_emotion_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p in_emotion_topic:=utterances_topic + -p out_emotion_topic:=gpt_emotion_output_topic + + - intent_detection: + layout: even-vertical + panes: + - base_intent_detection: ros2 run angel_system_nodes base_intent_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p in_intent_topic:=base_emotion_output_topic + -p out_intent_topic:=base_intent_output_topic + - gpt_intent_detection: ros2 run angel_system_nodes gpt_intent_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p in_intent_topic:=base_emotion_output_topic + -p out_intent_topic:=gpt_intent_output_topic + + - question_answering: + layout: even-vertical + panes: + - gpt_question_answering: ros2 run angel_system_nodes question_answerer --ros-args + -r __ns:=${ROS_NAMESPACE} + -p in_qa_topic:=gpt_intent_output_topic + -p out_qa_topic:=system_response_topic + -p must_contain_target_phrase:=True + -p task_state_topic:=TaskUpdates + -p image_topic:=PVFramesBGR + -p few_shot_prompt_file:=${CONFIG_DIR}/llm_prompts/r18_steps_prompt + + - pose_estimation: ros2 run angel_system_nodes pose_estimator --ros-args + -r __ns:=${ROS_NAMESPACE} + -p image_topic:=PVFramesBGR + -p det_topic:=pose_dets + -p pose_topic:=PatientPose + -p det_net_checkpoint:=${MODEL_DIR}/pose_estimation/pose_det_model.pth + -p pose_net_checkpoint:=${MODEL_DIR}/pose_estimation/pose_model.pth + -p det_config:=${ANGEL_WORKSPACE_DIR}/python-tpl/TCN_HPL/tcn_hpl/data/utils/pose_generation/configs/medic_pose.yaml + -p pose_config:=${ANGEL_WORKSPACE_DIR}/python-tpl/TCN_HPL/tcn_hpl/data/utils/pose_generation/configs/ViTPose_base_medic_casualty_256x192.py + -p cuda_device_id:=0 + + - object_and_hand_detection: ros2 run angel_system_nodes object_and_hand_detector --ros-args + -r __ns:=${ROS_NAMESPACE} + -p image_topic:=PVFramesBGR + -p det_topic:=ObjectDetections2d + -p object_net_checkpoint:=${MODEL_DIR}/object_detector/r18_det.pt + -p hand_net_checkpoint:=${MODEL_DIR}/object_detector/hands_model.pt + -p cuda_device_id:=0 + + - activity_classifier: ros2 run angel_system_nodes activity_classifier_tcn --ros-args + -r __ns:=${ROS_NAMESPACE} + -p image_ts_topic:=PVFramesBGR_TS + -p det_topic:=ObjectDetections2d + -p pose_topic:=PatientPose + -p model_weights:=${MODEL_DIR}/activity_classifier/r18_tcn.ckpt + -p model_mapping:=${MODEL_DIR}/activity_classifier/r18_mapping.txt + -p model_det_label_mapping:=${ANGEL_WORKSPACE_DIR}/config/object_labels/medical/r18.json + -p act_topic:=activity_topic + -p pose_repeat_rate:=7.5 + -p window_leads_with_objects:=true + -p model_device:=0 + + - task_monitor: + layout: even-vertical + panes: + - gsp: ros2 run angel_system_nodes global_step_predictor --ros-args + -r __ns:=${ROS_NAMESPACE} + -p config_file:=${CONFIG_DIR}/tasks/medical/multi-task-config-medical-r18.yaml + -p activity_config_file:=${CONFIG_DIR}/activity_labels/medical/r18.yaml + -p task_state_topic:=TaskUpdates + -p system_notification_topic:=ARUISystemNotifications + -p system_text_topic:=system_response_topic + -p system_command_topic:=SystemCommands + -p det_topic:=activity_topic + -p model_file:=${MODEL_DIR}/task_monitor/global_step_predictor_act_avgs_R18.npy + -p thresh_frame_count:=3 + -p deactivate_thresh_frame_count:=5 + -p threshold_multiplier_weak:=0.00 + -p threshold_frame_count_weak:=3 + -p step_mode:=granular + -p query_task_graph_topic:=query_task_graph + - echo: sleep 0.5 && ros2 topic echo --no-arr "${ROS_NAMESPACE}/TaskUpdates" + + - engineering-ui: + layout: even-vertical + panes: + - simple_2d_overlay: ros2 run angel_utils Simple2dDetectionOverlay --ros-args + -r __ns:=${ROS_NAMESPACE} + -p topic_input_images:=PVFramesBGR + -p topic_input_det_2d:=ObjectDetections2d + -p topic_input_joints:=PatientPose + -p topic_output_images:=pv_image_detections_2d + -p filter_top_k:=5 + - websocket: ros2 launch rosbridge_server rosbridge_websocket_launch.xml port:=9090 + - engineering_ui_server: node ros/angel_utils/multi_task_demo_ui/index.js + --namespace=${ROS_NAMESPACE} + --image_topic=pv_image_detections_2d/compressed + --query_task_graph_topic=query_task_graph + --task_updates_topic=TaskUpdates + --activity_detections_topic=activity_topic + --task_errors_topic=TaskErrors + + - feedback_generator: ros2 run angel_system_nodes feedback_generator --ros-args + -r __ns:=${ROS_NAMESPACE} + -p activity_detector_topic:=activity_topic + -p object_detection_topic:=ObjectDetections3d + -p arui_update_topic:=AruiUpdates + -p interp_user_intent_topic:=UserIntentPredicted + -p utterances_topic:=utterances_topic + -p system_text_response_topic:=system_response_topic + -p task_monitor_topic:=TaskUpdates + -p system_notification_topic:=ARUISystemNotifications diff --git a/unity/ARUI/Assets/Logger.prefab b/unity/ARUI/Assets/Logger.prefab deleted file mode 100644 index 935827940..000000000 --- a/unity/ARUI/Assets/Logger.prefab +++ /dev/null @@ -1,48 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &676094571621763009 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 676094571621763023} - - component: {fileID: 676094571621763008} - m_Layer: 0 - m_Name: Logger - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &676094571621763023 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 676094571621763009} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.12596601, y: -0.014959987, z: 1.0348} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &676094571621763008 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 676094571621763009} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6b093ee60b679fa4a9e30db4185b5184, type: 3} - m_Name: - m_EditorClassIdentifier: - debugAreaText: {fileID: 0} - enableDebug: 1 - maxLines: 36 diff --git a/unity/ARUI/Assets/MixedRealityToolkit.Generated/ARUI/AngelMixedReality.asset b/unity/ARUI/Assets/MixedRealityToolkit.Generated/ARUI/AngelMixedReality.asset index 530ca1518..2b72f3056 100644 --- a/unity/ARUI/Assets/MixedRealityToolkit.Generated/ARUI/AngelMixedReality.asset +++ b/unity/ARUI/Assets/MixedRealityToolkit.Generated/ARUI/AngelMixedReality.asset @@ -30,3 +30,45 @@ MonoBehaviour: id: 0 description: axisConstraint: 0 + - localizationKey: + keyword: previous step + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: next step + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: toggle debug + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: restart + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: angel + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: select okay + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab b/unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab deleted file mode 100644 index 1c7432403..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab +++ /dev/null @@ -1,83 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &780793629212121875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 657292349469723166} - - component: {fileID: 60832009202498379} - - component: {fileID: 3940784756236980674} - m_Layer: 0 - m_Name: GX160_Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &657292349469723166 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 780793629212121875} - m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &60832009202498379 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 780793629212121875} - m_Mesh: {fileID: -7673486075594911219, guid: 49234b225b4815046884c4c7833836de, type: 3} ---- !u!23 &3940784756236980674 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 780793629212121875} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png b/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png deleted file mode 100644 index 0fc717c22..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png.meta b/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png.meta deleted file mode 100644 index 677bbd28d..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Images/Steel-Butter-Knife-PNG-Transparent-Image.png.meta +++ /dev/null @@ -1,120 +0,0 @@ -fileFormatVersion: 2 -guid: 6cf0b96e405cb37498fae77326814be6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg b/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg deleted file mode 100644 index 8475986aa..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg.meta b/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg.meta deleted file mode 100644 index d4fdfee51..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Images/maxresdefault (3).jpg.meta +++ /dev/null @@ -1,120 +0,0 @@ -fileFormatVersion: 2 -guid: 342adc6437a784648b9f7efc7527588c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg b/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg deleted file mode 100644 index 781253b4a..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg.meta b/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg.meta deleted file mode 100644 index d71fc3f23..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Images/toothpick-test-057af7b7-367e64c7c51f4c30a8de03bd0b717375.jpg.meta +++ /dev/null @@ -1,120 +0,0 @@ -fileFormatVersion: 2 -guid: 60a1d4a3a199f72468ee20b911ecb26b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png b/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png deleted file mode 100644 index 3aa0a533b..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png.meta b/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png.meta deleted file mode 100644 index 335f6d913..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Images/white-corn-for-table-20124-45-inchcob.png.meta +++ /dev/null @@ -1,120 +0,0 @@ -fileFormatVersion: 2 -guid: 6b324bfcf81ec2c48b7a290027a03a10 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset index 80fb041e4..a59dc9654 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset @@ -24,7 +24,119 @@ MonoBehaviour: description: axisConstraint: 0 - localizationKey: - keyword: + keyword: Start Procedure + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: toggle Manual + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: next step + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: previous step + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: coach + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: right + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: left + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Automatic + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: hello + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select A + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select B + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select C + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select D + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select E + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select Okay + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select No + keyCode: 0 + action: + id: 0 + description: + axisConstraint: 0 + - localizationKey: + keyword: Select Yes keyCode: 0 action: id: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset.meta index e99a9e2a5..f15c36ebc 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedReality.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0bda1efb6d5e231478cc5d2ee9180922 +guid: 32f2d7edf2bd9d545b367ec955153ed8 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedRealityGesturesProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedRealityGesturesProfile.asset.meta index 13b91c7a4..fa8d87eab 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedRealityGesturesProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/AngelMixedRealityGesturesProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 23d05337a4799514aa4bc01bde498269 +guid: 71389706824c8b4469ebff1fbe1b3382 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles.meta index ede697a60..68d98912e 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb3400ed60693414c8cc937df99f302a +guid: 001950aa889313f4aaf0609386d6ac4f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/Angel MixedRealityCameraProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/Angel MixedRealityCameraProfile.asset.meta index b6d555f52..0c992d675 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/Angel MixedRealityCameraProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/Angel MixedRealityCameraProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b4f3c97086a5eda43b12c9a8ded07559 +guid: 91c33192f402acc4d895fd215aabbefd NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTK MixedRealityInputActionRulesProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTK MixedRealityInputActionRulesProfile.asset.meta index 408346c86..b01dad1b2 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTK MixedRealityInputActionRulesProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTK MixedRealityInputActionRulesProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 51825cb99f765c54f8a87fa4dbcb1dae +guid: 138e672b1a15c2042b42c5b0f7f7c556 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKConfigurationProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKConfigurationProfile.asset.meta index 2d6ce50be..769381966 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKConfigurationProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKConfigurationProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4bfdaae6243d5fa489d78d818ae49815 +guid: 60aaa3d764910b944a84a515865bd5ac NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKInputSystemProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKInputSystemProfile.asset.meta index 0524caab3..449dc952b 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKInputSystemProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKInputSystemProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 57cdb8e3f45a99d42b436c721b1db181 +guid: ced5730d340d7364dbc98d6300b279a2 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKMixedRealityEyeTrackingProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKMixedRealityEyeTrackingProfile.asset.meta index 3b36d87a2..7aa91881f 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKMixedRealityEyeTrackingProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKMixedRealityEyeTrackingProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7e5960bb32261f8408e250a3bfe82a18 +guid: 7d922083b8adb0d47a33911e23dc2b3f NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKPointerProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKPointerProfile.asset.meta index c992b1e78..8059a91f4 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKPointerProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKPointerProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 808bf6ba21d630240b5b8fcfd40cad2d +guid: 2127a6f066bf64941be3776b484ac59e NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSettingsProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSettingsProfile.asset.meta index 060f13501..765a19a32 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSettingsProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSettingsProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 67a12dca1959aa14fabf816ac709263b +guid: 638a78194e0e9394686ee63dde55ba03 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessMeshObserverProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessMeshObserverProfile.asset.meta index 0239bddcb..24977b624 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessMeshObserverProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessMeshObserverProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d213b0d0cbdb0bd488836e91031f170d +guid: 6f21183c2cb1fdf4798e631572ef85c2 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessSystemProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessSystemProfile.asset.meta index fd3f0b997..b9cec83e3 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessSystemProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMRTKSpatialAwarenessSystemProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bbb32c5cb6e71cb40873f2dc53c71036 +guid: 375a8d9df7516e943bad1cf660c7e235 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityHandTrackingProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityHandTrackingProfile.asset.meta index 2652f807b..381f5c1fa 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityHandTrackingProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityHandTrackingProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c5c0f1f84c1b56b42a36c0046564f4be +guid: 370f51986a9026044822a04d64db8927 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityInputActionsProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityInputActionsProfile.asset.meta index 7c08e0d4e..1682ea010 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityInputActionsProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealityInputActionsProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fcd3a40f06185e948b65f17e7ddf91f4 +guid: 8fb522a0828a73e449a00e42670bd3a3 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealitySpeechCommandsProfile.asset.meta b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealitySpeechCommandsProfile.asset.meta index 5c0647aa7..4cce96555 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealitySpeechCommandsProfile.asset.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/MRTK_Profiles/CustomProfiles/AngelMixedRealitySpeechCommandsProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb5e4e1bdf14e7744bc29b049cc8ed47 +guid: 21505acfaddd54c4484a264335e06c4b NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx b/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx deleted file mode 100644 index 937ccc7bb..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx.meta deleted file mode 100644 index 711696950..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Butter Knife.fbx.meta +++ /dev/null @@ -1,102 +0,0 @@ -fileFormatVersion: 2 -guid: 054e0968e6bbb634cb7c4d07266e8f0d -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source.meta deleted file mode 100644 index 4a5cc5598..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d582fa449013eb243b78007aeff5d45d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx deleted file mode 100644 index b839c5daf..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx.meta deleted file mode 100644 index fefbed69d..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/source/Peanut butter.fbx.meta +++ /dev/null @@ -1,102 +0,0 @@ -fileFormatVersion: 2 -guid: ca8a08be3eeb0e04096699f8c526f7c8 -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures.meta deleted file mode 100644 index 9f2cdd0dd..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d5d3a29767fc5cf4f84311f797cd4ab6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png deleted file mode 100644 index daba91715..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png.meta deleted file mode 100644 index 3e32803b6..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/7.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: c4a54f5de959d9841aa827b2266d3c0a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png deleted file mode 100644 index eafd7b028..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png.meta deleted file mode 100644 index 980326eb3..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/8.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 745530cd7b071904dad385336a9a123b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png deleted file mode 100644 index 3209d9a06..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png.meta deleted file mode 100644 index a1594cce5..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter/textures/9.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 3c5dcc868d7f9ba4ea08ccb11f7d233a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx deleted file mode 100644 index 5514d9ee8..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx.meta deleted file mode 100644 index 93198f924..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2527636_Tortilla.fbx.meta +++ /dev/null @@ -1,102 +0,0 @@ -fileFormatVersion: 2 -guid: cd176b014a7d4a245afba3966f38d088 -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx deleted file mode 100644 index bed90c67c..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx.meta deleted file mode 100644 index 1674cca75..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_2959201_Mug.fbx.meta +++ /dev/null @@ -1,108 +0,0 @@ -fileFormatVersion: 2 -guid: e1056ee40bd8b1242b65c0f335412757 -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: - - first: - 74: -5614036067161636214 - second: Mug|CylinderAction - - first: - 74: -6402554423996381586 - second: Mug|Mug.001Action - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx deleted file mode 100644 index 5003616fc..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx.meta b/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx.meta deleted file mode 100644 index d81ca3898..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/uploads_files_947824_g_microwave.fbx.meta +++ /dev/null @@ -1,102 +0,0 @@ -fileFormatVersion: 2 -guid: cf37eeb32ff47e5489bdd74414a51bdb -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Images.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals.meta similarity index 77% rename from unity/ARUI/Assets/Plugins/ARUI/Images.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals.meta index 10cbef8dd..606bf3c92 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Images.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 548cce68bc1b18c47acf85a0c3c4ad47 +guid: 8e59754b52635d9469752585b15839dd folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json new file mode 100644 index 000000000..b3aaf9bfa --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json @@ -0,0 +1,56 @@ +{ + "Name": "Coffee", + "Steps": [ + { + "StepDesc": "Measure 12 ounces of cold water and transfer to a kettle.", + "RequiredItems": [ "water", "kettle" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Assemble the filter cone. Place the dripper on top of a coffee mug.", + "RequiredItems": [ "dripper", "mug", "filter" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Prepare the filter insert by folding the paper filter in half to create a semi-circle, and in half again to create a quarter-circle. Place the paper filter in the dripper and spread open to create a cone.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Weigh the coffee beans and grind until the coffee grounds are the consistency of coarse sand, about 20 seconds. Transfer the grounds to the filter cone.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Check the temperature of the water.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Pour a small amount of water in the filter to wet the grounds. Wait about 30 seconds.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Slowly pour the rest of the water over the grounds in a circular motion. Do not overfill beyond the top of the paper filter.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Let the coffee drain completely into the mug before removing the dripper. Discard the paper filter and coffee grounds.", + "RequiredItems": [ "filter", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + } + ], + "CurrStepIndex": 0, + "PrevStepIndex": -1, + "NextStepIndex": 1 +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json.meta new file mode 100644 index 000000000..9c50e9d68 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Coffee.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c784361b61e86f6458f4c5096b89cf5e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json new file mode 100644 index 000000000..a0513229c --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json @@ -0,0 +1,42 @@ +{"Name": "Filter Inspection", "Steps":[ + { + "StepDesc": "Remove the nut.", + "RequiredItems": ["nut" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + },{ + "StepDesc": "Remove the air clean cover.", + "RequiredItems": ["nut" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Remove the wing nut and air filter assembly", + "RequiredItems": ["wingnut", "air filter" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Separate the inner paper filter from the outer foam filter. Carefully check both filters for holes or tears and replace if damaged. If you want to see more information on how the tear looks like, please say 'show diagram'.", + "RequiredItems": ["inner paper filter", "outer foam filter" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Separate the inner paper filter from the outer foam filter.", + "RequiredItems": ["inner paper filter", "outer foam filter"], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Remove the wing nut and air filter assembly.", + "RequiredItems": ["wingnut", "air filter assembly"], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Remove the nut and the air cleaner cover.", + "RequiredItems": ["nut","air cleaner cover"], + "SubSteps": [], + "CurrSubStepIndex": -1 + }], + "CurrStepIndex":0,"PrevStepIndex":-1,"NextStepIndex":1} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json.meta new file mode 100644 index 000000000..398a2d6d2 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Filter Inspection.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 857e91d6f5a6d63478a3b4f848816c0d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json new file mode 100644 index 000000000..bf2476819 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json @@ -0,0 +1,44 @@ +{"Name": "Oatmeal", "Steps":[ + { + "StepDesc": "Measure 4 Tablespoons of quick-cook oats and place in a microwave-safe bowl.", + "RequiredItems": [ "oats", "bowl" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Add 1/2 cup water.", + "RequiredItems": [ "water" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Microwave for 30 seconds.", + "RequiredItems": [ "bowl", "microwave" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Add handful of raisins and stir.", + "RequiredItems": [ "raisins", "bowl" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Microwave for 60 more seconds then stir.", + "RequiredItems": [ "microwave", "bowl" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Top with banana slices.", + "RequiredItems": [ "banana slices", "bowl" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Sprinkle with cinnamon and drizzle with honey before serving.", + "RequiredItems": [ "cinnamon", "bowl", "honey" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }], + "CurrStepIndex":0,"PrevStepIndex":-1,"NextStepIndex":1} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json.meta new file mode 100644 index 000000000..582d14f91 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Oatmeal.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03a8fa4346fccae4790dad355310a44f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json new file mode 100644 index 000000000..80b67c94d --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json @@ -0,0 +1,68 @@ +{"Name": "Pinwheels", "Steps":[ + { + "StepDesc": "Place tortilla on cutting board.", + "RequiredItems": [ "tortilla", "cutting board" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Use a butter knife to scoop nut butter from the jar. Spread nut butter onto tortilla, leaving 1/2-inch uncovered at the edges.", + "RequiredItems": [ "nut butter", "tortilla", "jar", "butter knife"], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Clean the knife by wiping with a paper towel.", + "RequiredItems": [ "knife", "paper towel"], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Use the knife to scoop jelly from the jar. Spread jelly over the nut butter.", + "RequiredItems": [ "knife", "jar", "nut butter" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Clean the knife by wiping with a paper towel.", + "RequiredItems": [ "knife", "paper towel" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Roll the tortilla from one end to the other into a log shape, about 1.5 inches thick. Roll it tight enough to prevent gaps, but not so tight that the filling leaks.", + "RequiredItems": [ "tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Secure the rolled tortilla by inserting 5 toothpicks about 1 inch apart.", + "RequiredItems": [ "tortilla", "toothpicks" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Trim the ends of the tortilla roll with the butter knife, leaving 1⁄2 inch margin between the last toothpick and the end of the roll. Discard ends.", + "RequiredItems": [ "tortilla", "butter knife" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Cross the two ends of the floss over the top of the tortilla roll. Holding one end of the floss in each hand, pull the floss ends in opposite directions to slice.", + "RequiredItems": [ "tortilla", "butter knife" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Continue slicing with floss to create 5 pinwheels.", + "RequiredItems": [ "floss", "tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Place the pinwheels on a plate.", + "RequiredItems": [ "plate", "tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }], +"CurrStepIndex":0,"PrevStepIndex":-1,"NextStepIndex":1} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json.meta new file mode 100644 index 000000000..ec6fbf684 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Pinwheels.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f76e3f99ad5c9d4b82c9a26d1a89852 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json new file mode 100644 index 000000000..dd381bbec --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json @@ -0,0 +1,44 @@ +{"Name": "Quesadilla", "Steps":[ + { + "StepDesc": "Place tortilla on cutting board.", + "RequiredItems": [ "Tortilla", "Cutting board" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Use a butter knife to spread a layer of Nutella onto tortilla.", + "RequiredItems": [ "butter knife", "Nutella", "Tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Top with banana slices.", + "RequiredItems": [ "banana", "Tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Sprinkle small amount of cinnamon onto tortilla.", + "RequiredItems": [ "Cinnamon", "Tortilla" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Fold tortilla in half into semi-circle.", + "RequiredItems": ["Tortilla"], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Slice tortilla in half using butter knife to create two triangular wedges.", + "RequiredItems": [ "Tortilla", "Butter Knife" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Place tortilla wedges on a plate to serve.", + "RequiredItems": [ "Tortilla", "Plate" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }], + "CurrStepIndex":0,"PrevStepIndex":-1,"NextStepIndex":1} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json.meta new file mode 100644 index 000000000..9bbb36c55 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Quesadilla.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63418bbd89326244e953c39afdda0847 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json new file mode 100644 index 000000000..1ad954d02 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json @@ -0,0 +1,44 @@ +{"Name": "Tea", "Steps":[ + { + "StepDesc": "Measure 12 ounces of cold water and transfer to a kettle.", + "RequiredItems": [ "water", "kettle", "measuring cup" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Place tea bag in mug.", + "RequiredItems": [ "mug", "tea bag" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Check the temperature of the water.", + "RequiredItems": [ "thermometer", "water" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Pour water into mug.", + "RequiredItems": [ "water", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Steep for 3 minutes.", + "RequiredItems": [], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Discard tea bag.", + "RequiredItems": [ "tea bag" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }, + { + "StepDesc": "Add honey and stir.", + "RequiredItems": [ "honey", "mug" ], + "SubSteps": [], + "CurrSubStepIndex": -1 + }], + "CurrStepIndex":0,"PrevStepIndex":-1,"NextStepIndex":1} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json.meta new file mode 100644 index 000000000..67602b4e5 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Manuals/Tea.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c5d4d24a2c92034c86e07835f2b9147 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Materials/OrbTask-white.asset b/unity/ARUI/Assets/Plugins/ARUI/Resources/Materials/OrbTask-white.asset index 7ab5bba22..72ec6a996 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Materials/OrbTask-white.asset +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Materials/OrbTask-white.asset @@ -9,7 +9,7 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF Material m_Shader: {fileID: 4800000, guid: 1c504b73bf66872479cd1215fb5ce0fe, type: 3} - m_ShaderKeywords: OUTLINE_ON _EMISSION + m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -102,7 +102,7 @@ Material: - _OutlineSoftness: 0 - _OutlineUVSpeedX: 0 - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 + - _OutlineWidth: 0.085 - _Parallax: 0.02 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab deleted file mode 100644 index d54f49998..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab +++ /dev/null @@ -1,455 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4369586884161310967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5190425043318944374} - - component: {fileID: 3618643556248864215} - - component: {fileID: 603954940537420787} - m_Layer: 5 - m_Name: ConfirmationNotification - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5190425043318944374 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4369586884161310967} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.076, z: -0.0099} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} - m_Children: - - {fileID: 8339558741512885496} - - {fileID: 8547950997617520297} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3618643556248864215 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4369586884161310967} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} - m_Name: - m_EditorClassIdentifier: - trackedTargetType: 0 - trackedHandness: 3 - trackedHandJoint: 2 - transformOverride: {fileID: 0} - additionalOffset: {x: 0, y: 0, z: 0} - additionalRotation: {x: 0, y: 0, z: 0} - updateSolvers: 1 ---- !u!114 &603954940537420787 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4369586884161310967} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 14c3d8a4208d4b649529822e217623d4, type: 3} - m_Name: - m_EditorClassIdentifier: - updateLinkedTransform: 0 - moveLerpTime: 0.5 - rotateLerpTime: 0.1 - scaleLerpTime: 0 - maintainScaleOnInitialization: 1 - smoothing: 1 - lifetime: 0 - orientationType: 5 - localOffset: {x: -0.07, y: -0.01, z: 0.5} - worldOffset: {x: 0, y: 0, z: 0} - useAngleStepping: 0 - tetherAngleSteps: 6 ---- !u!1 &5895410026230888627 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8547950997617520297} - m_Layer: 5 - m_Name: Message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8547950997617520297 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5895410026230888627} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2469229611641882511} - m_Father: {fileID: 5190425043318944374} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1521968878007275812 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8547950997617520297} - m_Modifications: - - target: {fileID: 826217055809274379, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 826217055809274379, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 826217055809274379, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 879127977045528952, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 879127977045528952, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 879127977045528952, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 879127977045528952, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 879127977045528952, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2011168074148703618, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2011168074148703618, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6182467768079138312, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_Size.x - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 6182467768079138312, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_Center.x - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 9011669221865112760, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - propertyPath: m_Name - value: FlexibleTextContainer_window - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d63fb2e66fd999249803f60337151cc1, type: 3} ---- !u!4 &2469229611641882511 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3988898025280411307, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - m_PrefabInstance: {fileID: 1521968878007275812} - m_PrefabAsset: {fileID: 0} ---- !u!1 &3510374864201809323 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 2713495700064677007, guid: d63fb2e66fd999249803f60337151cc1, type: 3} - m_PrefabInstance: {fileID: 1521968878007275812} - m_PrefabAsset: {fileID: 0} ---- !u!23 &22733193749025167 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3510374864201809323} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5095240936155866877 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3510374864201809323} - m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} ---- !u!114 &8253356015074751816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3510374864201809323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} - m_Name: - m_EditorClassIdentifier: - blendMode: 1 - scaleMode: 0 - color: {r: 1, g: 1, b: 1, a: 1} - detailLevel: 2 - renderQueue: -1 - zTest: 4 - zOffsetFactor: 0 - zOffsetUnits: 0 - stencilComp: 8 - stencilOpPass: 0 - stencilRefID: 0 - stencilReadMask: 255 - stencilWriteMask: 255 - geometry: 1 - colorMode: 0 - colorEnd: {r: 1, g: 1, b: 1, a: 1} - start: {x: 0, y: 0.01, z: 0} - end: {x: 0.15, y: 0.01, z: 0} - thickness: 0.002 - thicknessSpace: 0 - endCaps: 0 - matchDashSpacingToSize: 1 - dashed: 0 - dashStyle: - type: 0 - space: -1 - snap: 2 - size: 4 - spacing: 4 - offset: 0 - shapeModifier: 1 ---- !u!1001 &5575580993362765074 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5190425043318944374} - m_Modifications: - - target: {fileID: 1552677505707417000, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: radius - value: 0.015 - objectReference: {fileID: 0} - - target: {fileID: 1552677505707417000, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: thickness - value: 0.001 - objectReference: {fileID: 0} - - target: {fileID: 3230609844362058642, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Name - value: OKButton - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.x - value: 1.2 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.y - value: 1.2 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.z - value: 1.2 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalPosition.x - value: 0.2064 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4535808103383374508, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Size.x - value: 5.12 - objectReference: {fileID: 0} - - target: {fileID: 4535808103383374508, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Size.y - value: 5.12 - objectReference: {fileID: 0} - - target: {fileID: 4535808103383374508, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300022, guid: 20f25674b9512834f88938d45ed495d7, type: 3} - - target: {fileID: 4535808103383374508, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_WasSpriteAssigned - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4566332776114169878, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.x - value: 0.15 - objectReference: {fileID: 0} - - target: {fileID: 4566332776114169878, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.y - value: 0.15 - objectReference: {fileID: 0} - - target: {fileID: 4566332776114169878, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_LocalScale.z - value: 0.15 - objectReference: {fileID: 0} - - target: {fileID: 7798911618452216107, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Size.x - value: 0.04 - objectReference: {fileID: 0} - - target: {fileID: 7798911618452216107, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Size.y - value: 0.04 - objectReference: {fileID: 0} - - target: {fileID: 7798911618452216107, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_Size.z - value: 0.04 - objectReference: {fileID: 0} - - target: {fileID: 7798911618452216107, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - propertyPath: m_IsTrigger - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} ---- !u!4 &8339558741512885496 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4529602128157585898, guid: bf217a8d231f3c444b336258f3a95eb8, type: 3} - m_PrefabInstance: {fileID: 5575580993362765074} - m_PrefabAsset: {fileID: 0} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Logger.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Logger.prefab index bfb9ff032..bed22b5ad 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Logger.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Logger.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &937693992 +--- !u!1 &52872202706342648 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,100 +8,298 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 937693996} - - component: {fileID: 937693995} - - component: {fileID: 937693994} - - component: {fileID: 937693993} + - component: {fileID: 3656177846235446077} + - component: {fileID: 8103294950826720180} + - component: {fileID: 2930333129695886092} m_Layer: 5 - m_Name: Canvas + m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &937693996 +--- !u!224 &3656177846235446077 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 937693992} - m_LocalRotation: {x: -0, y: -0.19593331, z: -0, w: 0.9806172} - m_LocalPosition: {x: 0, y: 0, z: 2.317} + m_GameObject: {fileID: 52872202706342648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1972570952} - - {fileID: 1989102720} - m_Father: {fileID: 676094571621763023} + m_Children: [] + m_Father: {fileID: 2308614013417623074} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -22.598, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -1.29, y: 0} - m_SizeDelta: {x: 1, y: 0.65} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &937693995 -Canvas: +--- !u!222 &8103294950826720180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52872202706342648} + m_CullTransparentMesh: 0 +--- !u!114 &2930333129695886092 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 937693992} + m_GameObject: {fileID: 52872202706342648} m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &937693994 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &567458211482183321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 567458211482183320} + - component: {fileID: 567458211482183335} + - component: {fileID: 8932633611335385079} + - component: {fileID: 1692240623400161794} + - component: {fileID: 6723934901209817548} + m_Layer: 5 + m_Name: SlateUGUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &567458211482183320 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567458211482183321} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.165, y: 0.1012, z: -0.038} + m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} + m_Children: + - {fileID: 5683828920306532539} + - {fileID: 8791165540890853937} + m_Father: {fileID: 676094571621763023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &567458211482183335 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567458211482183321} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9249632, y: 0.07, z: 0.07} + m_Center: {x: -0.06922671, y: 0.1, z: 0} +--- !u!114 &8932633611335385079 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 937693992} + m_GameObject: {fileID: 567458211482183321} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!114 &937693993 + autoConstraintSelection: 1 + selectedConstraints: [] +--- !u!114 &1692240623400161794 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 937693992} + m_GameObject: {fileID: 567458211482183321} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &1972570951 + ShowTetherWhenManipulating: 0 + IsBoundsHandles: 0 +--- !u!114 &6723934901209817548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567458211482183321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 567458211482183320} + manipulationType: 3 + twoHandedManipulationType: 7 + allowFarManipulation: 1 + useForcesForNearManipulation: 0 + oneHandRotationModeNear: 1 + oneHandRotationModeFar: 1 + releaseBehavior: 3 + transformSmoothingLogicType: + reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, + Microsoft.MixedReality.Toolkit.SDK + smoothingFar: 1 + smoothingNear: 1 + moveLerpTime: 0.001 + rotateLerpTime: 0.001 + scaleLerpTime: 0.001 + enableConstraints: 1 + constraintsManager: {fileID: 8932633611335385079} + elasticsManager: {fileID: 0} + onManipulationStarted: + m_PersistentCalls: + m_Calls: [] + onManipulationEnded: + m_PersistentCalls: + m_Calls: [] + onHoverEntered: + m_PersistentCalls: + m_Calls: [] + onHoverExited: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &676094571621763009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 676094571621763023} + - component: {fileID: 676094571621763008} + m_Layer: 5 + m_Name: Logger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &676094571621763023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 676094571621763009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.12596601, y: -0.014959987, z: 1.0348} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 567458211482183320} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &676094571621763008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 676094571621763009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db6682f1586db664da22805cfe19901e, type: 3} + m_Name: + m_EditorClassIdentifier: + _debugAreaText: {fileID: 963806421771045184} + showUnityLog: 1 +--- !u!1 &904019808695663842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5683828920306532539} + - component: {fileID: 2393319971873938753} + m_Layer: 0 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5683828920306532539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 904019808695663842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.01} + m_LocalScale: {x: 1, y: 0.14083332, z: 0.011733333} + m_Children: + - {fileID: 4426609628957891220} + m_Father: {fileID: 567458211482183320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.061, y: 0.103} + m_SizeDelta: {x: 0.9, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &2393319971873938753 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 904019808695663842} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &977128914423048889 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -109,71 +307,110 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1972570952} - - component: {fileID: 1972570954} - - component: {fileID: 1972570953} + - component: {fileID: 2308614013417623074} m_Layer: 5 - m_Name: DBTEST + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1972570952 +--- !u!224 &2308614013417623074 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972570951} + m_GameObject: {fileID: 977128914423048889} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 937693996} + m_Children: + - {fileID: 3656177846235446077} + m_Father: {fileID: 8792000710438502265} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1211630951171936389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4426609628957891220} + - component: {fileID: 7763758180328898403} + - component: {fileID: 178378726712889120} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4426609628957891220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211630951171936389} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.79964495, z: 5} + m_Children: [] + m_Father: {fileID: 5683828920306532539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.10409927} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1972570954 +--- !u!222 &7763758180328898403 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972570951} + m_GameObject: {fileID: 1211630951171936389} m_CullTransparentMesh: 1 ---- !u!114 &1972570953 +--- !u!114 &178378726712889120 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972570951} + m_GameObject: {fileID: 1211630951171936389} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.5377358, g: 0.5377358, b: 0.5377358, a: 0.7137255} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Texture: {fileID: 8400000, guid: 2b024d302a64968499acc7785ed49e85, type: 2} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &1989102719 + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2479695041407388808 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -181,9 +418,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1989102720} - - component: {fileID: 1989102722} - - component: {fileID: 1989102721} + - component: {fileID: 5644257131650760685} + - component: {fileID: 7496915426003415322} + - component: {fileID: 963806421771045184} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -191,40 +428,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1989102720 +--- !u!224 &5644257131650760685 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1989102719} + m_GameObject: {fileID: 2479695041407388808} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 937693996} - m_RootOrder: 1 + m_Father: {fileID: 8365226317545056525} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 1.024, y: 0} - m_SizeDelta: {x: 1, y: 0.65} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1989102722 +--- !u!222 &7496915426003415322 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1989102719} - m_CullTransparentMesh: 1 ---- !u!114 &1989102721 + m_GameObject: {fileID: 2479695041407388808} + m_CullTransparentMesh: 0 +--- !u!114 &963806421771045184 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1989102719} + m_GameObject: {fileID: 2479695041407388808} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -238,12 +475,21 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Logger + m_text: 'Use Slate to display 2D content + -' + The Slate + prefab offers a thin window style control for displaying 2D content, for example + plain text or articles including media. It offers a grabbable title bar as well + as Follow Me and Close functionality. The content window can be scrolled via + articulated hand input. + + + The Slate control contains a bounding box script + which provides handles for precision scale and rotation.' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -267,8 +513,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 0.03 - m_fontSizeBase: 0.03 + m_fontSize: 14 + m_fontSizeBase: 14 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -300,16 +546,16 @@ MonoBehaviour: m_uvLineOffset: 0 m_geometrySortingOrder: 0 m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 + m_VertexBufferAutoSizeReduction: 1 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} + m_margin: {x: 4.624683, y: 0, z: -396.87793, w: -124.14801} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &676094571621763009 +--- !u!1 &6010471419755447717 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -317,42 +563,560 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 676094571621763023} - - component: {fileID: 676094571621763008} - m_Layer: 0 - m_Name: Logger + - component: {fileID: 8365226317545056525} + - component: {fileID: 2668823147592433513} + m_Layer: 5 + m_Name: GridLayout1 (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &676094571621763023 -Transform: +--- !u!224 &8365226317545056525 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 676094571621763009} + m_GameObject: {fileID: 6010471419755447717} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.12596601, y: -0.014959987, z: 1.0348} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 937693996} - m_Father: {fileID: 0} + - {fileID: 5644257131650760685} + m_Father: {fileID: 8791488964645787627} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &676094571621763008 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 205, y: -160} + m_SizeDelta: {x: 370, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2668823147592433513 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 676094571621763009} + m_GameObject: {fileID: 6010471419755447717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 370, y: 280} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &8725774244561147227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8791488964645787627} + - component: {fileID: 8685233057170840469} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8791488964645787627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725774244561147227} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8365226317545056525} + m_Father: {fileID: 8792430989602386985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000015258789, y: -0.0000022647812} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8685233057170840469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725774244561147227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &8726193868980484547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8791986618077423001} + - component: {fileID: 8685628556961742309} + - component: {fileID: 8793545383549415933} + - component: {fileID: 8685840835798228439} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8791986618077423001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726193868980484547} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8792430989602386985} + - {fileID: 8792000710438502265} + m_Father: {fileID: 8791165540890853937} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.07388306} + m_SizeDelta: {x: 0, y: -0.14782715} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8685628556961742309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726193868980484547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8791488964645787627} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 0 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8792430989602386985} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8685305126141554113} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &8793545383549415933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726193868980484547} + m_CullTransparentMesh: 0 +--- !u!114 &8685840835798228439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726193868980484547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8726332613215540049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8792000710438502265} + - component: {fileID: 8793375255548129303} + - component: {fileID: 8685657010157917841} + - component: {fileID: 8685305126141554113} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8792000710438502265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726332613215540049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2308614013417623074} + m_Father: {fileID: 8791986618077423001} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8793375255548129303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726332613215540049} + m_CullTransparentMesh: 0 +--- !u!114 &8685657010157917841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726332613215540049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8685305126141554113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726332613215540049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.64705884, g: 0.9019608, b: 1, a: 1} + m_PressedColor: {r: 0, g: 0.5882353, b: 1, a: 1} + m_SelectedColor: {r: 0.64705884, g: 0.9019608, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2930333129695886092} + m_HandleRect: {fileID: 3656177846235446077} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8726384584094720701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8792430989602386985} + - component: {fileID: 8794348126610322917} + - component: {fileID: 8684956580998044475} + - component: {fileID: 4746124155162982429} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8792430989602386985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726384584094720701} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8791488964645787627} + m_Father: {fileID: 8791986618077423001} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8794348126610322917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726384584094720701} + m_CullTransparentMesh: 0 +--- !u!114 &8684956580998044475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726384584094720701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4746124155162982429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726384584094720701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!1 &8727005186642391437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8791165540890853937} + - component: {fileID: 8792330448308125923} + - component: {fileID: 8685918057302040787} + - component: {fileID: 8684991669752147445} + - component: {fileID: 8685787892709247009} + - component: {fileID: 6895287465828354719} + m_Layer: 5 + m_Name: UGUIScrollViewContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8791165540890853937 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0010000005, y: 0.001, z: 0.0010000005} + m_Children: + - {fileID: 8791986618077423001} + m_Father: {fileID: 567458211482183320} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.068316, y: -0.17244} + m_SizeDelta: {x: 829.81586, y: 468.45444} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8792330448308125923 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 31 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8685918057302040787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &8684991669752147445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8685787892709247009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6895287465828354719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727005186642391437} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6b093ee60b679fa4a9e30db4185b5184, type: 3} + m_Script: {fileID: 11500000, guid: 2fcaf896491074042b7ed7684454a412, type: 3} m_Name: m_EditorClassIdentifier: - debugAreaText: {fileID: 1989102721} - enableDebug: 1 - maxLines: 36 + eventsToReceive: 1 + debounceThreshold: 0.01 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.meta similarity index 77% rename from unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.meta index 6baf813c6..e2987004b 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Models/Peanut Butter.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b32fb73a96eabdc4293ede43d0ec31a4 +guid: 3306748db131beb4595ffc34d74d94bc folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/Orb.prefab similarity index 82% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.prefab rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/Orb.prefab index 22a67d6c8..e40943371 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/Orb.prefab @@ -206,6 +206,51 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &392740140790103169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2486318169755664667} + - component: {fileID: 6185166905461423624} + m_Layer: 5 + m_Name: NextMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2486318169755664667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392740140790103169} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4908174885346060167} + m_Father: {fileID: 8429697251413380950} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0.0083, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6185166905461423624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392740140790103169} + m_CullTransparentMesh: 0 --- !u!1 &671589677250263126 GameObject: m_ObjectHideFlags: 0 @@ -284,8 +329,6 @@ GameObject: - component: {fileID: 6493541302217846472} - component: {fileID: 4074158266353288811} - component: {fileID: 3154584113268770185} - - component: {fileID: 4380476509704854366} - - component: {fileID: 3331704198821976153} m_Layer: 5 m_Name: 'FlexibleTextContainer_orb ' m_TagString: Untagged @@ -361,63 +404,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] eyeCursorSnapToTargetCenter: 0 ---- !u!114 &4380476509704854366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1173532533464923355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!114 &3331704198821976153 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1173532533464923355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 4768214644457876968} - manipulationType: 1 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 0} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] --- !u!1 &1406176106521214392 GameObject: m_ObjectHideFlags: 0 @@ -483,8 +469,9 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "Hello this is a test Hello this is a test \nHello this is a test \nHello - this is a test Hello this is a test \nHello this is a test " + m_text: "Hello this is a test Hello this is a test Hello this is a test Hello + this is a test \nHello this is a test \nHello this is a test Hello this is a + test \nHello this is a test " m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} @@ -614,7 +601,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} - m_Color: {r: 0.4811321, g: 0, b: 0, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 @@ -709,6 +696,8 @@ Transform: m_Children: - {fileID: 4258412364348761764} - {fileID: 1140079779861105476} + - {fileID: 5651560052406750367} + - {fileID: 5767232050537134139} m_Father: {fileID: 4768214644457876968} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -900,6 +889,204 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] eyeCursorSnapToTargetCenter: 0 +--- !u!1 &1616412761932221531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4908174885346060167} + - component: {fileID: 6607051541644966758} + - component: {fileID: 3961586964463373469} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4908174885346060167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616412761932221531} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2486318169755664667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.25, y: 0.04} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6607051541644966758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616412761932221531} + m_CullTransparentMesh: 0 +--- !u!114 &3961586964463373469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616412761932221531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Hello this is a test Hello this is a test Hello this is a test Hello + this is a test \nHello this is a test \nHello this is a test Hello this is a + test \nHello this is a test " + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4287861651 + m_fontColor: {r: 0.5754717, g: 0.5754717, b: 0.5754717, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.007 + m_fontSizeBase: 0.007 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.01, y: 0.002, z: 0.06100131, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2078187581963215739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5498323335437119627} + - component: {fileID: 4127568350935211464} + m_Layer: 5 + m_Name: VLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5498323335437119627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078187581963215739} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4582676732600698392} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0.0063} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &4127568350935211464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078187581963215739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 --- !u!1 &2211411104247667814 GameObject: m_ObjectHideFlags: 0 @@ -1163,7 +1350,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3369832670640604262 +--- !u!1 &3260904224501447484 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1171,142 +1358,261 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5086686600353139294} - - component: {fileID: 932831544040594830} - - component: {fileID: 3668489395692335776} - - component: {fileID: 8050103703057384225} - - component: {fileID: 336981898940808610} + - component: {fileID: 6444555969896129106} + - component: {fileID: 3302525771290607724} + - component: {fileID: 2872762459168269863} m_Layer: 5 - m_Name: PieCollider + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5086686600353139294 -Transform: +--- !u!224 &6444555969896129106 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3369832670640604262} + m_GameObject: {fileID: 3260904224501447484} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6654709389573778548} - m_RootOrder: 1 + m_Father: {fileID: 3506022437053549094} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &932831544040594830 -BoxCollider: + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.25, y: 0.04} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3302525771290607724 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3369832670640604262} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.015, y: 0.015, z: 0.04} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &3668489395692335776 + m_GameObject: {fileID: 3260904224501447484} + m_CullTransparentMesh: 0 +--- !u!114 &2872762459168269863 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3369832670640604262} + m_GameObject: {fileID: 3260904224501447484} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: - selectAction: - id: 0 - description: None - axisConstraint: 0 - voiceSelect: [] - dwellTimeInSec: 0.8 - onLookAtStart: - m_PersistentCalls: - m_Calls: [] - whileLookingAtTarget: - m_PersistentCalls: - m_Calls: [] - onLookAway: - m_PersistentCalls: - m_Calls: [] - onDwell: - m_PersistentCalls: - m_Calls: [] - onSelected: - m_PersistentCalls: - m_Calls: [] - onTapDown: - m_PersistentCalls: - m_Calls: [] - onTapUp: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - eyeCursorSnapToTargetCenter: 0 ---- !u!114 &8050103703057384225 + m_text: "Hello this is a test Hello this is a test Hello this is a test Hello + this is a test \nHello this is a test \nHello this is a test Hello this is a + test \nHello this is a test " + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4287861651 + m_fontColor: {r: 0.5754717, g: 0.5754717, b: 0.5754717, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.007 + m_fontSizeBase: 0.007 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 1024 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.01, y: 0.002, z: 0.01, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3650005959439816766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2217594618413338711} + - component: {fileID: 6313581882504577632} + - component: {fileID: 6536996867731766764} + - component: {fileID: 7137941559547533828} + m_Layer: 5 + m_Name: triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2217594618413338711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3650005959439816766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5767232050537134139} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6313581882504577632 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3369832670640604262} + m_GameObject: {fileID: 3650005959439816766} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} + m_Script: {fileID: 11500000, guid: 1a1a57c335497964c8472942019dfdb0, type: 3} m_Name: m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!114 &336981898940808610 -MonoBehaviour: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + colorMode: 1 + a: {x: 0, y: -0.07, z: 0} + b: {x: -0.009888624, y: -0.028654415, z: 0} + c: {x: 0.009206312, y: -0.028769795, z: 0} + border: 0 + thickness: 0.5 + thicknessSpace: 0 + roundness: 0 + colorB: {r: 1, g: 1, b: 1, a: 1} + colorC: {r: 1, g: 1, b: 1, a: 1} + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &6536996867731766764 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3650005959439816766} + m_Mesh: {fileID: 43069453304752982, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &7137941559547533828 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3369832670640604262} + m_GameObject: {fileID: 3650005959439816766} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 4768214644457876968} - manipulationType: 1 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 0} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7fa44248079235a47bd861b2601b7808, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &3736379454696523000 GameObject: m_ObjectHideFlags: 0 @@ -1450,7 +1756,7 @@ GameObject: - component: {fileID: 133691268909481340} - component: {fileID: 1046579804040961626} m_Layer: 5 - m_Name: 'FlexibleTextContainer_orb ' + m_Name: Warning m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1473,7 +1779,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.0372, y: 0.038} + m_AnchoredPosition: {x: 0.0372, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!223 &1046579804040961626 @@ -1497,6 +1803,51 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &4123383666518343334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3506022437053549094} + - component: {fileID: 6878405794953136358} + m_Layer: 5 + m_Name: PreviousMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3506022437053549094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4123383666518343334} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6444555969896129106} + m_Father: {fileID: 8429697251413380950} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: -0.0086, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6878405794953136358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4123383666518343334} + m_CullTransparentMesh: 0 --- !u!1 &4515323371428318067 GameObject: m_ObjectHideFlags: 0 @@ -1933,6 +2284,37 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &5339199483685063934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5767232050537134139} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5767232050537134139 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5339199483685063934} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2217594618413338711} + m_Father: {fileID: 1754240210153670671} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6036727715674633703 GameObject: m_ObjectHideFlags: 0 @@ -1946,7 +2328,7 @@ GameObject: - component: {fileID: 4736788808954491088} - component: {fileID: 2073606771702368014} m_Layer: 5 - m_Name: PieSlice + m_Name: StepProgress m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1964,7 +2346,6 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 734173029489969162} - - {fileID: 5086686600353139294} m_Father: {fileID: 6783687725309158081} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2511,6 +2892,7 @@ RectTransform: m_Children: - {fileID: 6783687725309158081} - {fileID: 8500271716557511036} + - {fileID: 5498323335437119627} m_Father: {fileID: 2648217213161689802} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2781,6 +3163,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 8552267812500952545} + - {fileID: 3506022437053549094} + - {fileID: 2486318169755664667} m_Father: {fileID: 3743200130975707434} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2874,136 +3258,310 @@ PrefabInstance: propertyPath: m_Pivot.y value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_RootOrder + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.x + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3899492979329482893, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3899492979329482893, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5076204892312645939, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: hostTransform + value: + objectReference: {fileID: 1754240210153670671} + - target: {fileID: 5076204892312645939, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: constraintsManager + value: + objectReference: {fileID: 0} + - target: {fileID: 5534788086748596758, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6508002548218431114, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6662200610950615650, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchorMax.x + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} +--- !u!224 &1366634349185794761 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + m_PrefabInstance: {fileID: 892214994561398116} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1522458033419050348 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1754240210153670671} + m_Modifications: + - target: {fileID: 178516565527020299, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchorMax.y + - target: {fileID: 178516565527020299, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchorMin.x + - target: {fileID: 401248113836759730, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 401248113836759730, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 401248113836759730, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 401248113836759730, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalPosition.x + - target: {fileID: 401248113836759730, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalPosition.y + - target: {fileID: 1232311297657275360, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_Name + value: OrbSpeechBubble + objectReference: {fileID: 0} + - target: {fileID: 1318382066246379080, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalPosition.z + - target: {fileID: 1318382066246379080, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + - target: {fileID: 1558359095874404337, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalRotation.x + - target: {fileID: 1558359095874404337, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalRotation.y + - target: {fileID: 1558359095874404337, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 1558359095874404337, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalRotation.z + - target: {fileID: 1558359095874404337, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchoredPosition.x + - target: {fileID: 3246327711581329975, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_RootOrder value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchoredPosition.y + - target: {fileID: 5127191162307880896, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMax.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalEulerAnglesHint.x + - target: {fileID: 5127191162307880896, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalEulerAnglesHint.y + - target: {fileID: 5127191162307880896, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_LocalEulerAnglesHint.z + - target: {fileID: 6274309835864113874, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6275365230352302723, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_AnchorMax.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 6275365230352302723, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchorMin.y + - target: {fileID: 6275365230352302723, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_SizeDelta.x - value: 0.15 + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_RootOrder + value: 2 objectReference: {fileID: 0} - - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_SizeDelta.y + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalPosition.x + value: -0.0065 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0683 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2434082064384212087, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_AnchoredPosition.y + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3899492979329482893, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_SizeDelta.x + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3899492979329482893, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: m_SizeDelta.y + - target: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 5076204892312645939, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: hostTransform - value: - objectReference: {fileID: 1754240210153670671} - - target: {fileID: 5076204892312645939, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - propertyPath: constraintsManager - value: - objectReference: {fileID: 5707027888881528271} - - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 9103530094499236237, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_AnchorMax.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 9103530094499236237, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + - target: {fileID: 9103530094499236237, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} ---- !u!224 &1366634349185794761 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - m_PrefabInstance: {fileID: 892214994561398116} + m_SourcePrefab: {fileID: 100100000, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} +--- !u!4 &5651560052406750367 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6579341720010346995, guid: f75a6d9e6370d924e9f7392dd2b8daf6, type: 3} + m_PrefabInstance: {fileID: 1522458033419050348} m_PrefabAsset: {fileID: 0} --- !u!1001 &3611019748436978536 PrefabInstance: @@ -3178,68 +3736,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} m_PrefabInstance: {fileID: 3611019748436978536} m_PrefabAsset: {fileID: 0} ---- !u!1 &6659396505649789538 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7959556549108175114, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - m_PrefabInstance: {fileID: 3611019748436978536} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5795573462301910407 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6659396505649789538} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 4768214644457876968} - manipulationType: 1 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 0} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &6166607986730994980 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6659396505649789538} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] --- !u!1001 &3984240033720275833 PrefabInstance: m_ObjectHideFlags: 0 @@ -3477,6 +3973,18 @@ PrefabInstance: propertyPath: constraintsManager value: objectReference: {fileID: 5707027888881528271} + - target: {fileID: 5534788086748596758, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6508002548218431114, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6662200610950615650, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8304794775046890566, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} propertyPath: m_AnchorMax.x value: 0 @@ -3493,11 +4001,6 @@ PrefabInstance: - {fileID: 2021235525228992795, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - {fileID: 3650196928311927441, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} m_SourcePrefab: {fileID: 100100000, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} ---- !u!224 &6409895079754760002 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - m_PrefabInstance: {fileID: 5071633591348529391} - m_PrefabAsset: {fileID: 0} --- !u!114 &5707027888881528271 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 671423655154246944, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} @@ -3509,6 +4012,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &6409895079754760002 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} + m_PrefabInstance: {fileID: 5071633591348529391} + m_PrefabAsset: {fileID: 0} --- !u!1001 &5502506148145923125 PrefabInstance: m_ObjectHideFlags: 0 @@ -3682,65 +4190,3 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2204101334419568557, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} m_PrefabInstance: {fileID: 5502506148145923125} m_PrefabAsset: {fileID: 0} ---- !u!1 &2462011811103118655 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7959556549108175114, guid: bcdeb82a2b7d4644bb8b13c94833fdad, type: 3} - m_PrefabInstance: {fileID: 5502506148145923125} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7169364773064558190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2462011811103118655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 4768214644457876968} - manipulationType: 1 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 0} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &8954534147469014416 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2462011811103118655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/Orb.prefab.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/Orb.prefab.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab new file mode 100644 index 000000000..91c22d4e5 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab @@ -0,0 +1,1343 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1271215794159164269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5060582821829744747} + - component: {fileID: 1374304310245864456} + - component: {fileID: 4215583308647397597} + m_Layer: 5 + m_Name: CanvasWorldSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5060582821829744747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 888675188364936975} + m_Father: {fileID: 3492837238042727343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.15, y: 0} + m_SizeDelta: {x: 0.3, y: 0.04} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1374304310245864456 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4215583308647397597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!1 &2125760062035391562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2204777422557704753} + m_Layer: 5 + m_Name: VGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2204777422557704753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125760062035391562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2074892643970508934} + m_Father: {fileID: 888675188364936975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2488837609606097291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 888675188364936975} + - component: {fileID: 7201587004996689332} + - component: {fileID: 1327920263349929391} + - component: {fileID: 6091282783846019805} + - component: {fileID: 6968392816894173544} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &888675188364936975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2204777422557704753} + m_Father: {fileID: 5060582821829744747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &7201587004996689332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AspectMode: 3 + m_AspectRatio: 1 +--- !u!23 &1327920263349929391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6091282783846019805 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!114 &6968392816894173544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0.01, z: 0} + end: {x: 0.15, y: 0.01, z: 0} + thickness: 0.002 + thicknessSpace: 0 + endCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!1 &2835212568260269094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843402201365725341} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1843402201365725341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2835212568260269094} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 7538184272120752977} + - {fileID: 6918608617235929380} + - {fileID: 7605576769290446079} + m_Father: {fileID: 7026015314821267672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3359298118849217751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3851953592626974122} + m_Layer: 5 + m_Name: OrbConfirmationNotification + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3851953592626974122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3359298118849217751} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7026015314821267672} + - {fileID: 7249977282674129545} + - {fileID: 8531503757318130646} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0.05} + m_Pivot: {x: 0, y: 0.05} +--- !u!1 &4184930805314605494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7538184272120752977} + - component: {fileID: 4813221308855689448} + - component: {fileID: 723310521557096452} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7538184272120752977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184930805314605494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 1843402201365725341} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4813221308855689448 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184930805314605494} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &723310521557096452 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184930805314605494} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4894796958981811347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7249977282674129545} + m_Layer: 5 + m_Name: Message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7249977282674129545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4894796958981811347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0517, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3492837238042727343} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5408486907135748449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605576769290446079} + - component: {fileID: 1066582919899668429} + - component: {fileID: 4698185789896213031} + - component: {fileID: 8833414222316714470} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7605576769290446079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5408486907135748449} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1843402201365725341} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &1066582919899668429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5408486907135748449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &4698185789896213031 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5408486907135748449} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &8833414222316714470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5408486907135748449} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6222482480031591577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3256770446551605100} + - component: {fileID: 5391157719629687962} + - component: {fileID: 6772160188644237759} + - component: {fileID: 7024471098348592554} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3256770446551605100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222482480031591577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7026015314821267672} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5391157719629687962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222482480031591577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &6772160188644237759 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222482480031591577} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &7024471098348592554 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222482480031591577} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7011084660589997120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6918608617235929380} + - component: {fileID: 7038958983890004894} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6918608617235929380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7011084660589997120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 1843402201365725341} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7038958983890004894 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7011084660589997120} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300022, guid: 20f25674b9512834f88938d45ed495d7, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 5.12} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7453299752106210671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8531503757318130646} + - component: {fileID: 4192013218988370088} + - component: {fileID: 2512160782047987293} + - component: {fileID: 788732446368502885} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8531503757318130646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7453299752106210671} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4192013218988370088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7453299752106210671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 0.81960785, g: 0.81960785, b: 0.81960785, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0.037719727, z: 0} + end: {x: 0, y: -0.01977539, z: 0} + thickness: 0.001 + thicknessSpace: 0 + endCaps: 2 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!33 &2512160782047987293 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7453299752106210671} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &788732446368502885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7453299752106210671} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8dcf53039a8e5f468fb44f7e1a08f76, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8325013998082419360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7026015314821267672} + - component: {fileID: 3703725108809771033} + - component: {fileID: 2993808268362337039} + m_Layer: 5 + m_Name: OKButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7026015314821267672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8325013998082419360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.025, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1843402201365725341} + - {fileID: 3256770446551605100} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3703725108809771033 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8325013998082419360} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &2993808268362337039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8325013998082419360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &8783989775546187999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797470647956247676} + - component: {fileID: 586107063829202798} + - component: {fileID: 7076432471375994000} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &797470647956247676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2074892643970508934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &586107063829202798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_CullTransparentMesh: 0 +--- !u!114 &7076432471375994000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Hello this is a test \n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.008 + m_fontSizeBase: 0.008 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.006, y: 0.002, z: 0.006, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8803837989349540284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3492837238042727343} + - component: {fileID: 5975974087266876172} + - component: {fileID: 4729879220220033262} + m_Layer: 5 + m_Name: FlexibleTextContainer_window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3492837238042727343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5060582821829744747} + m_Father: {fileID: 7249977282674129545} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5975974087266876172 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.2, y: 0.04, z: 0.03} + m_Center: {x: 0.1, y: 0, z: 0} +--- !u!114 &4729879220220033262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &9206513812650320791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074892643970508934} + - component: {fileID: 1916217415617780481} + - component: {fileID: 1016764716419809419} + - component: {fileID: 8177185339482341897} + - component: {fileID: 4115863976558942211} + m_Layer: 5 + m_Name: HGroupTask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2074892643970508934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 797470647956247676} + m_Father: {fileID: 2204777422557704753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1916217415617780481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_CullTransparentMesh: 0 +--- !u!114 &1016764716419809419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8177185339482341897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &4115863976558942211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab.meta similarity index 74% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab.meta index 07aafbd86..a0a55d02c 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/ConfirmationNotification.prefab.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbConfirmationNotification.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 97d2c702f4816364ab9127b8c34751e0 +guid: cb5be0260b92c97478386546e44eabd7 PrefabImporter: externalObjects: {} userData: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab new file mode 100644 index 000000000..eb3110a5a --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab @@ -0,0 +1,3821 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &371444387908466547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6316716836871523732} + - component: {fileID: 9079117835802396205} + - component: {fileID: 3836444286962106049} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6316716836871523732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9079117835802396205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3836444286962106049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &563662267038782986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7521388263699328292} + - component: {fileID: 641927639066542552} + - component: {fileID: 10340059189894935} + m_Layer: 5 + m_Name: ChoiceButtond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7521388263699328292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563662267038782986} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.19, y: -0.04295349, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 2407097368966547857} + - {fileID: 3473255152042228206} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &641927639066542552 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563662267038782986} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &10340059189894935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563662267038782986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &797390885942682779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4795861610086946058} + - component: {fileID: 108311553875897311} + - component: {fileID: 9078257693938019318} + - component: {fileID: 2684292602273667970} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4795861610086946058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 888675188364936975} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!23 &108311553875897311 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &9078257693938019318 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!114 &2684292602273667970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0, z: 0} + end: {x: 0.15, y: 0, z: 0} + thickness: 0.002 + thicknessSpace: 0 + endCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!1 &833042080795717925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6646242993860292744} + - component: {fileID: 6087203116721605512} + - component: {fileID: 738684735506270442} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6646242993860292744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833042080795717925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 4931267187907908864} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6087203116721605512 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833042080795717925} + m_CullTransparentMesh: 1 +--- !u!114 &738684735506270442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833042080795717925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: E + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &893666740234442536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6095530329601031168} + - component: {fileID: 3902777154501118686} + - component: {fileID: 186504496232217015} + - component: {fileID: 1991371815606773197} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6095530329601031168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893666740234442536} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2407097368966547857} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &3902777154501118686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893666740234442536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &186504496232217015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893666740234442536} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &1991371815606773197 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893666740234442536} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1263298056094887627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3698029728216005725} + - component: {fileID: 1146590932598155552} + - component: {fileID: 8867853563779022398} + - component: {fileID: 6197943178645179634} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3698029728216005725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263298056094887627} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3981062165249103829} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &1146590932598155552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263298056094887627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &8867853563779022398 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263298056094887627} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &6197943178645179634 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263298056094887627} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1268798843624069382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798904089954392912} + - component: {fileID: 4030533496579920014} + - component: {fileID: 9179102770360300017} + - component: {fileID: 9017836607083795543} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &798904089954392912 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268798843624069382} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4590687818737247023} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4030533496579920014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268798843624069382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &9179102770360300017 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268798843624069382} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &9017836607083795543 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268798843624069382} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1271215794159164269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5060582821829744747} + - component: {fileID: 1374304310245864456} + m_Layer: 5 + m_Name: CanvasWorldSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5060582821829744747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 888675188364936975} + m_Father: {fileID: 3492837238042727343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.15, y: -0.02} + m_SizeDelta: {x: 0.3, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1374304310245864456 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1760005965608202979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2783623004869273176} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2783623004869273176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760005965608202979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 6316716836871523732} + - {fileID: 8328160768257606815} + - {fileID: 6248763245184696890} + m_Father: {fileID: 6824384325113685533} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1852761863885341615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8186918980419513865} + - component: {fileID: 7744913263033882863} + - component: {fileID: 928167398168107623} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8186918980419513865 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852761863885341615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 4931267187907908864} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7744913263033882863 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852761863885341615} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &928167398168107623 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852761863885341615} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2125760062035391562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2204777422557704753} + m_Layer: 5 + m_Name: VGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2204777422557704753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125760062035391562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2074892643970508934} + m_Father: {fileID: 888675188364936975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0.05} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2454875053262426286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3473255152042228206} + - component: {fileID: 3946176282931310013} + - component: {fileID: 5111833003492391665} + - component: {fileID: 6895889441509575783} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3473255152042228206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454875053262426286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7521388263699328292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3946176282931310013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454875053262426286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &5111833003492391665 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454875053262426286} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &6895889441509575783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454875053262426286} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2488837609606097291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 888675188364936975} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &888675188364936975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2204777422557704753} + - {fileID: 4795861610086946058} + m_Father: {fileID: 5060582821829744747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &2939893557797385064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3088284119133647988} + - component: {fileID: 8231597528576777418} + - component: {fileID: 1491352603892178172} + m_Layer: 5 + m_Name: ChoiceButtonc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3088284119133647988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2939893557797385064} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.135, y: -0.04295349, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 3981062165249103829} + - {fileID: 7580395514997746758} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &8231597528576777418 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2939893557797385064} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &1491352603892178172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2939893557797385064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &3199190718689827810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72939643586949538} + - component: {fileID: 2888204010456275989} + - component: {fileID: 6489744841791342669} + - component: {fileID: 2796522377714971889} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &72939643586949538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6649536119282220892} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2888204010456275989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &6489744841791342669 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &2796522377714971889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3359298118849217751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3851953592626974122} + m_Layer: 5 + m_Name: OrbSelectNotification + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3851953592626974122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3359298118849217751} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3965819062323299843} + - {fileID: 7249977282674129545} + - {fileID: 3532249004921628725} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0.010009766} + m_SizeDelta: {x: 0, y: 0.12} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3491811390677564558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3532249004921628725} + - component: {fileID: 5171582203422374183} + - component: {fileID: 4047170123168398840} + - component: {fileID: 3429942514236145566} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3532249004921628725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3491811390677564558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5171582203422374183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3491811390677564558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 0.81960785, g: 0.81960785, b: 0.81960785, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0.109375, z: 0} + end: {x: 0, y: -0.014282227, z: 0} + thickness: 0.001 + thicknessSpace: 0 + endCaps: 2 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!33 &4047170123168398840 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3491811390677564558} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &3429942514236145566 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3491811390677564558} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8dcf53039a8e5f468fb44f7e1a08f76, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3675169023396882716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4590687818737247023} + - component: {fileID: 1380559879815511893} + - component: {fileID: 9196113515926273730} + m_Layer: 5 + m_Name: ChoiceButtone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4590687818737247023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675169023396882716} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.245, y: -0.04295349, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 4931267187907908864} + - {fileID: 798904089954392912} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1380559879815511893 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675169023396882716} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &9196113515926273730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675169023396882716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &3933746422634818630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5401614153710439011} + - component: {fileID: 2338517272641037253} + - component: {fileID: 3564128988894503217} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5401614153710439011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933746422634818630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 2407097368966547857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2338517272641037253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933746422634818630} + m_CullTransparentMesh: 1 +--- !u!114 &3564128988894503217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933746422634818630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: D + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3945230447314587647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4399661621119117324} + - component: {fileID: 3385682918666484922} + - component: {fileID: 7032393593020017025} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4399661621119117324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3385682918666484922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_CullTransparentMesh: 1 +--- !u!114 &7032393593020017025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: B + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4111524627940398764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1837786986148112614} + - component: {fileID: 2554047334840001392} + - component: {fileID: 8373989901023024010} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1837786986148112614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4111524627940398764} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 2407097368966547857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2554047334840001392 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4111524627940398764} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8373989901023024010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4111524627940398764} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4278653995284821385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3981062165249103829} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3981062165249103829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278653995284821385} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 1454651306919206343} + - {fileID: 6604128656119557453} + - {fileID: 3698029728216005725} + m_Father: {fileID: 3088284119133647988} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4505128970180590443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6649536119282220892} + - component: {fileID: 3681093912887615043} + - component: {fileID: 8434855455187102074} + m_Layer: 5 + m_Name: ChoiceButtonB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6649536119282220892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08, y: -0.043, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 8000876147208035413} + - {fileID: 72939643586949538} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3681093912887615043 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &8434855455187102074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &4894796958981811347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7249977282674129545} + m_Layer: 5 + m_Name: Message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7249977282674129545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4894796958981811347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.007, y: -0.005, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3492837238042727343} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5529323895219162213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6824384325113685533} + - component: {fileID: 887834250073099996} + - component: {fileID: 1637157510758018506} + m_Layer: 5 + m_Name: choicebuttonA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6824384325113685533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024642944, y: -0.04295349, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 2783623004869273176} + - {fileID: 1298762520784779689} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &887834250073099996 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &1637157510758018506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &5824661107653124786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4931267187907908864} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4931267187907908864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824661107653124786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 8186918980419513865} + - {fileID: 6646242993860292744} + - {fileID: 7743354794388153396} + m_Father: {fileID: 4590687818737247023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6807224427104520837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8328160768257606815} + - component: {fileID: 1716459736827799289} + - component: {fileID: 4291364401168626941} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8328160768257606815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1716459736827799289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_CullTransparentMesh: 1 +--- !u!114 &4291364401168626941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6900087212420146111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8000876147208035413} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8000876147208035413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6900087212420146111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 761582209167966792} + - {fileID: 4399661621119117324} + - {fileID: 4415048592441372037} + m_Father: {fileID: 6649536119282220892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7034509054173791409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1454651306919206343} + - component: {fileID: 665809017979394460} + - component: {fileID: 6845726643174035998} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1454651306919206343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034509054173791409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 3981062165249103829} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &665809017979394460 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034509054173791409} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6845726643174035998 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034509054173791409} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7048512577149108690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7580395514997746758} + - component: {fileID: 223840820836100522} + - component: {fileID: 1921508895004166311} + - component: {fileID: 1570511814563682438} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7580395514997746758 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048512577149108690} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3088284119133647988} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &223840820836100522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048512577149108690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &1921508895004166311 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048512577149108690} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &1570511814563682438 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048512577149108690} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7535584600690760469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7743354794388153396} + - component: {fileID: 2847886560113808746} + - component: {fileID: 2081215980638618116} + - component: {fileID: 5771038272387964374} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7743354794388153396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7535584600690760469} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4931267187907908864} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &2847886560113808746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7535584600690760469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &2081215980638618116 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7535584600690760469} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &5771038272387964374 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7535584600690760469} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7597233982259497564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298762520784779689} + - component: {fileID: 8495270725394139743} + - component: {fileID: 7120179024716613498} + - component: {fileID: 6795810796117277551} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298762520784779689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6824384325113685533} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8495270725394139743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &7120179024716613498 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &6795810796117277551 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7597718016736058242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761582209167966792} + - component: {fileID: 1840083641494924714} + - component: {fileID: 2823309664404916993} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &761582209167966792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1840083641494924714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2823309664404916993 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7715340732399474518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3965819062323299843} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3965819062323299843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7715340732399474518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6824384325113685533} + - {fileID: 6649536119282220892} + - {fileID: 3088284119133647988} + - {fileID: 7521388263699328292} + - {fileID: 4590687818737247023} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0065, y: 0.0014999993} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &7994681382159192987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2407097368966547857} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2407097368966547857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7994681382159192987} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 1837786986148112614} + - {fileID: 5401614153710439011} + - {fileID: 6095530329601031168} + m_Father: {fileID: 7521388263699328292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8375201041337552804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6248763245184696890} + - component: {fileID: 3600976813001226504} + - component: {fileID: 9081281889633314018} + - component: {fileID: 5017829919587524387} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6248763245184696890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &3600976813001226504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &9081281889633314018 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &5017829919587524387 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8782529444683107430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6604128656119557453} + - component: {fileID: 3572018997219720178} + - component: {fileID: 3158089644719720574} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6604128656119557453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8782529444683107430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 3981062165249103829} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3572018997219720178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8782529444683107430} + m_CullTransparentMesh: 1 +--- !u!114 &3158089644719720574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8782529444683107430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: C + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8783989775546187999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797470647956247676} + - component: {fileID: 586107063829202798} + - component: {fileID: 7076432471375994000} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &797470647956247676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0010000002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2074892643970508934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &586107063829202798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_CullTransparentMesh: 0 +--- !u!114 &7076432471375994000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "This is the first line of the muliple selection notification window\nthis + is the second line \nthis is the third line" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.008 + m_fontSizeBase: 0.008 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.006, y: 0.002, z: 0.006, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8803837989349540284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3492837238042727343} + - component: {fileID: 5975974087266876172} + - component: {fileID: 4729879220220033262} + m_Layer: 5 + m_Name: FlexibleTextContainer_window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3492837238042727343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.058, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5060582821829744747} + m_Father: {fileID: 7249977282674129545} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5975974087266876172 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.2, y: 0.04, z: 0.03} + m_Center: {x: 0.1, y: 0.008, z: 0} +--- !u!114 &4729879220220033262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &8999830388425227716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4415048592441372037} + - component: {fileID: 6352797283612707428} + - component: {fileID: 2099851017112751931} + - component: {fileID: 8167430408731320458} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4415048592441372037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &6352797283612707428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &2099851017112751931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &8167430408731320458 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9206513812650320791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074892643970508934} + - component: {fileID: 1916217415617780481} + - component: {fileID: 1016764716419809419} + - component: {fileID: 8177185339482341897} + - component: {fileID: 4115863976558942211} + m_Layer: 5 + m_Name: HGroupTask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2074892643970508934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 797470647956247676} + m_Father: {fileID: 2204777422557704753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0.0004, y: 0.05} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1916217415617780481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_CullTransparentMesh: 0 +--- !u!114 &1016764716419809419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8177185339482341897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &4115863976558942211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 diff --git a/unity/ARUI/Assets/Logger.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab.meta similarity index 74% rename from unity/ARUI/Assets/Logger.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab.meta index 38d65127a..8dd585e6e 100644 --- a/unity/ARUI/Assets/Logger.prefab.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSelectNotification.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1536741d94dedac47bd9697f4eb22a45 +guid: 039a3ebf681e90145a40cdac66ecd202 PrefabImporter: externalObjects: {} userData: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab new file mode 100644 index 000000000..ea3e3655a --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab @@ -0,0 +1,897 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &230105245508231111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11744302396234172} + m_Layer: 5 + m_Name: VGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &11744302396234172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230105245508231111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00820001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 178516565527020299} + m_Father: {fileID: 5127191162307880896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &464370947503671866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6274309835864113874} + - component: {fileID: 7219506474150675224} + - component: {fileID: 8465608478626890217} + - component: {fileID: 7093742013000445203} + m_Layer: 0 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6274309835864113874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464370947503671866} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.18845001, y: -0.0209, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6579341720010346995} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7219506474150675224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464370947503671866} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 1 + colorEnd: {r: 0.6132076, g: 0.6132076, b: 0.6132076, a: 0} + start: {x: -0.15344967, y: 0.020937849, z: 0} + end: {x: -0.17524025, y: -0.034895588, z: 0} + thickness: 0.0025 + thicknessSpace: 0 + endCaps: 2 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!33 &8465608478626890217 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464370947503671866} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &7093742013000445203 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464370947503671866} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8dcf53039a8e5f468fb44f7e1a08f76, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &496465541486600543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5127191162307880896} + - component: {fileID: 7343764900648004990} + - component: {fileID: 6882535466287625136} + - component: {fileID: 349822610323194814} + - component: {fileID: 1766293015577994985} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5127191162307880896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496465541486600543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00820001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 11744302396234172} + m_Father: {fileID: 6380339810241295334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &7343764900648004990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496465541486600543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AspectMode: 3 + m_AspectRatio: 1 +--- !u!114 &6882535466287625136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496465541486600543} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0.01, z: 0} + end: {x: 0.15, y: 0.01, z: 0} + thickness: 0.002 + thicknessSpace: 0 + endCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!33 &349822610323194814 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496465541486600543} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &1766293015577994985 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496465541486600543} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1086788098673946848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6380339810241295334} + - component: {fileID: 982851787106164613} + m_Layer: 5 + m_Name: CanvasWorldSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6380339810241295334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086788098673946848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5127191162307880896} + m_Father: {fileID: 3371020141686372386} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.3, y: 0.05} + m_Pivot: {x: 0, y: 0.5} +--- !u!223 &982851787106164613 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086788098673946848} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1232311297657275360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6579341720010346995} + m_Layer: 5 + m_Name: OrbSpeechBubble + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6579341720010346995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232311297657275360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3246327711581329975} + - {fileID: 6274309835864113874} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3290526385159561541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9103530094499236237} + - component: {fileID: 1406108827172056571} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9103530094499236237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3290526385159561541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3094383709455414315} + m_Father: {fileID: 3246327711581329975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1406108827172056571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3290526385159561541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AspectMode: 3 + m_AspectRatio: 1 +--- !u!1 &3412714750403087210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3094383709455414315} + m_Layer: 5 + m_Name: OrbDialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3094383709455414315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412714750403087210} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3371020141686372386} + m_Father: {fileID: 9103530094499236237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7022611054086834202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178516565527020299} + - component: {fileID: 299082097807372428} + - component: {fileID: 1201632190248954630} + - component: {fileID: 8055385843361950084} + - component: {fileID: 2859561986167108494} + m_Layer: 5 + m_Name: HGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &178516565527020299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022611054086834202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1558359095874404337} + m_Father: {fileID: 11744302396234172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &299082097807372428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022611054086834202} + m_CullTransparentMesh: 0 +--- !u!114 &1201632190248954630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022611054086834202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} + m_Color: {r: 0.4811321, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8055385843361950084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022611054086834202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &2859561986167108494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022611054086834202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7249893812265871921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3371020141686372386} + - component: {fileID: 5503298440623755393} + - component: {fileID: 6850713991675335523} + m_Layer: 5 + m_Name: 'FlexibleTextContainer_orb ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3371020141686372386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7249893812265871921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0231, y: -0.0228, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6380339810241295334} + m_Father: {fileID: 3094383709455414315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5503298440623755393 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7249893812265871921} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.3, y: 0.03, z: 0.03} + m_Center: {x: 0.14, y: 0, z: 0} +--- !u!114 &6850713991675335523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7249893812265871921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &7446218380709997394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1558359095874404337} + - component: {fileID: 1626658493296487651} + - component: {fileID: 8972790948904564509} + - component: {fileID: 2123817966407366722} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1558359095874404337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7446218380709997394} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 178516565527020299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.08, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1626658493296487651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7446218380709997394} + m_CullTransparentMesh: 0 +--- !u!114 &8972790948904564509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7446218380709997394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: asdasdasdasd + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.008 + m_fontSizeBase: 0.008 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.01, y: 0.002, z: 0.01, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &2123817966407366722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7446218380709997394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &8832628275888904497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3246327711581329975} + - component: {fileID: 8657337833388439124} + m_Layer: 5 + m_Name: CanvasWorldSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3246327711581329975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8832628275888904497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9103530094499236237} + m_Father: {fileID: 6579341720010346995} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.1839, y: 0.0244} + m_SizeDelta: {x: 0.3, y: 0.05} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8657337833388439124 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8832628275888904497} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab.meta similarity index 74% rename from unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab.meta index 7233f8cbf..8642044ad 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/GX160_Light.prefab.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbSpeechBubble.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cdd96ec417519924e963624e9f550999 +guid: f75a6d9e6370d924e9f7392dd2b8daf6 PrefabImporter: externalObjects: {} userData: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/OrbTask.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbTask.prefab similarity index 76% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/OrbTask.prefab rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbTask.prefab index f28f37984..7d48f5f74 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/OrbTask.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbTask.prefab @@ -13,7 +13,7 @@ GameObject: - component: {fileID: 76136937013323196} - component: {fileID: 6662200610950615650} m_Layer: 5 - m_Name: PieSlice + m_Name: StepProgress m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -31,7 +31,6 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 5368928524971023718} - - {fileID: 442901923976830770} m_Father: {fileID: 2204101334419568557} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -465,131 +464,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &5701736293959210909 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8789614051036945075} - - component: {fileID: 3651232241148229975} - - component: {fileID: 8653800028606113716} - - component: {fileID: 6508002548218431114} - m_Layer: 5 - m_Name: Line - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8789614051036945075 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5701736293959210909} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.00019999966, z: 0.0008} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 442901923976830770} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3651232241148229975 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5701736293959210909} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} - m_Name: - m_EditorClassIdentifier: - blendMode: 1 - scaleMode: 0 - color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 1} - detailLevel: 2 - renderQueue: -1 - zTest: 4 - zOffsetFactor: 0 - zOffsetUnits: 0 - stencilComp: 8 - stencilOpPass: 0 - stencilRefID: 0 - stencilReadMask: 255 - stencilWriteMask: 255 - geometry: 0 - colorMode: 0 - colorEnd: {r: 1, g: 1, b: 1, a: 1} - start: {x: -0.001, y: 0, z: 0} - end: {x: 0.001, y: 0, z: 0} - thickness: 0.03 - thicknessSpace: 0 - endCaps: 0 - matchDashSpacingToSize: 1 - dashed: 0 - dashStyle: - type: 0 - space: -1 - snap: 2 - size: 4 - spacing: 4 - offset: 0 - shapeModifier: 1 ---- !u!33 &8653800028606113716 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5701736293959210909} - m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} ---- !u!23 &6508002548218431114 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5701736293959210909} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &5835314814464453047 GameObject: m_ObjectHideFlags: 0 @@ -690,7 +564,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} m_Name: m_EditorClassIdentifier: - hostTransform: {fileID: 0} + hostTransform: {fileID: 1922961311154944932} manipulationType: 1 twoHandedManipulationType: 7 allowFarManipulation: 1 @@ -707,7 +581,7 @@ MonoBehaviour: rotateLerpTime: 0.001 scaleLerpTime: 0.001 enableConstraints: 1 - constraintsManager: {fileID: 0} + constraintsManager: {fileID: 671423655154246944} elasticsManager: {fileID: 0} onManipulationStarted: m_PersistentCalls: @@ -771,7 +645,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0.15, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0.5} --- !u!222 &2518904918196989797 CanvasRenderer: @@ -1003,148 +877,3 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &7959556549108175114 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 442901923976830770} - - component: {fileID: 5494425835888806114} - - component: {fileID: 8240212774164588492} - - component: {fileID: 5076204892312645939} - - component: {fileID: 8932201457302554029} - m_Layer: 5 - m_Name: PieCollider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &442901923976830770 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7959556549108175114} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 8789614051036945075} - m_Father: {fileID: 2082999050628528408} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &5494425835888806114 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7959556549108175114} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.015, y: 0.015, z: 0.04} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &8240212774164588492 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7959556549108175114} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} - m_Name: - m_EditorClassIdentifier: - selectAction: - id: 0 - description: None - axisConstraint: 0 - voiceSelect: [] - dwellTimeInSec: 0.8 - onLookAtStart: - m_PersistentCalls: - m_Calls: [] - whileLookingAtTarget: - m_PersistentCalls: - m_Calls: [] - onLookAway: - m_PersistentCalls: - m_Calls: [] - onDwell: - m_PersistentCalls: - m_Calls: [] - onSelected: - m_PersistentCalls: - m_Calls: [] - onTapDown: - m_PersistentCalls: - m_Calls: [] - onTapUp: - m_PersistentCalls: - m_Calls: [] - eyeCursorSnapToTargetCenter: 0 ---- !u!114 &5076204892312645939 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7959556549108175114} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 0} - manipulationType: 1 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 0} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &8932201457302554029 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7959556549108175114} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/OrbTask.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbTask.prefab.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/OrbTask.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbTask.prefab.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab new file mode 100644 index 000000000..df00933ea --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab @@ -0,0 +1,2027 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &371444387908466547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6316716836871523732} + - component: {fileID: 9079117835802396205} + - component: {fileID: 3836444286962106049} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6316716836871523732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9079117835802396205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3836444286962106049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371444387908466547} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &797390885942682779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4795861610086946058} + - component: {fileID: 108311553875897311} + - component: {fileID: 9078257693938019318} + - component: {fileID: 2684292602273667970} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4795861610086946058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 888675188364936975} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!23 &108311553875897311 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &9078257693938019318 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!114 &2684292602273667970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797390885942682779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0, z: 0} + end: {x: 0.15, y: 0, z: 0} + thickness: 0.002 + thicknessSpace: 0 + endCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 2 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!1 &1271215794159164269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5060582821829744747} + - component: {fileID: 1374304310245864456} + m_Layer: 5 + m_Name: CanvasWorldSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5060582821829744747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 888675188364936975} + m_Father: {fileID: 3492837238042727343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.15, y: -0.02} + m_SizeDelta: {x: 0.3, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1374304310245864456 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271215794159164269} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1760005965608202979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2783623004869273176} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2783623004869273176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760005965608202979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 6316716836871523732} + - {fileID: 8328160768257606815} + - {fileID: 6248763245184696890} + m_Father: {fileID: 6824384325113685533} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2125760062035391562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2204777422557704753} + m_Layer: 5 + m_Name: VGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2204777422557704753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125760062035391562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2074892643970508934} + m_Father: {fileID: 888675188364936975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0.05} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2488837609606097291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 888675188364936975} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &888675188364936975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2488837609606097291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2204777422557704753} + - {fileID: 4795861610086946058} + m_Father: {fileID: 5060582821829744747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &3199190718689827810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72939643586949538} + - component: {fileID: 2888204010456275989} + - component: {fileID: 6489744841791342669} + - component: {fileID: 2796522377714971889} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &72939643586949538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6649536119282220892} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2888204010456275989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &6489744841791342669 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &2796522377714971889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3199190718689827810} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3354477857863834502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8488945043679922688} + - component: {fileID: 3741498235639790082} + - component: {fileID: 7788544492432042683} + - component: {fileID: 2037422630839896054} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8488945043679922688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354477857863834502} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3741498235639790082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354477857863834502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ad38a8f0c6def84899724d5320b316a, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 0.8207547, g: 0.8207547, b: 0.8207547, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + geometry: 1 + colorMode: 0 + colorEnd: {r: 1, g: 1, b: 1, a: 1} + start: {x: 0, y: 0.11425781, z: 0} + end: {x: 0, y: -0.016235352, z: 0} + thickness: 0.001 + thicknessSpace: 0 + endCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -1 + snap: 1 + size: 4 + spacing: 4 + offset: 0 + shapeModifier: 1 +--- !u!33 &7788544492432042683 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354477857863834502} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &2037422630839896054 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354477857863834502} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6afefec347ded4848ac07cf2cc259ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3359298118849217751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3851953592626974122} + m_Layer: 5 + m_Name: OrbYesNoNotification + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3851953592626974122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3359298118849217751} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3965819062323299843} + - {fileID: 7249977282674129545} + - {fileID: 8488945043679922688} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0.010009766} + m_SizeDelta: {x: 0, y: 0.12} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3945230447314587647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4399661621119117324} + - component: {fileID: 3385682918666484922} + - component: {fileID: 7032393593020017025} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4399661621119117324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3385682918666484922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_CullTransparentMesh: 1 +--- !u!114 &7032393593020017025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3945230447314587647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: No + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 2.5 + m_fontSizeBase: 2.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4505128970180590443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6649536119282220892} + - component: {fileID: 3681093912887615043} + - component: {fileID: 8434855455187102074} + m_Layer: 5 + m_Name: noBtn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6649536119282220892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08, y: -0.043, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 8000876147208035413} + - {fileID: 72939643586949538} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3681093912887615043 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &8434855455187102074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4505128970180590443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &4894796958981811347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7249977282674129545} + m_Layer: 5 + m_Name: Message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7249977282674129545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4894796958981811347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.007, y: -0.005, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3492837238042727343} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5529323895219162213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6824384325113685533} + - component: {fileID: 887834250073099996} + - component: {fileID: 1637157510758018506} + m_Layer: 5 + m_Name: yesBtn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6824384325113685533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024642944, y: -0.04295349, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: + - {fileID: 2783623004869273176} + - {fileID: 1298762520784779689} + m_Father: {fileID: 3965819062323299843} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &887834250073099996 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.04, y: 0.04, z: 0.04} + m_Center: {x: 0, y: 0, z: 0.01} +--- !u!114 &1637157510758018506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529323895219162213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &6807224427104520837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8328160768257606815} + - component: {fileID: 1716459736827799289} + - component: {fileID: 4291364401168626941} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8328160768257606815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.12} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1716459736827799289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_CullTransparentMesh: 1 +--- !u!114 &4291364401168626941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807224427104520837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Yes + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 2.5 + m_fontSizeBase: 2.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6900087212420146111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8000876147208035413} + m_Layer: 0 + m_Name: PressableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8000876147208035413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6900087212420146111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.035, y: 0.035, z: 0.035} + m_Children: + - {fileID: 761582209167966792} + - {fileID: 4399661621119117324} + - {fileID: 4415048592441372037} + m_Father: {fileID: 6649536119282220892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7597233982259497564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298762520784779689} + - component: {fileID: 8495270725394139743} + - component: {fileID: 7120179024716613498} + - component: {fileID: 6795810796117277551} + m_Layer: 5 + m_Name: PushFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298762520784779689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6824384325113685533} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8495270725394139743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 1 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 2 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 1 + angRadiansStart: 0 + angRadiansEnd: 2.3561945 + radius: 0.015 + radiusSpace: 0 + thickness: 0.001 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: -2 + snap: 1 + size: 16 + spacing: 0.5 + offset: 0 + shapeModifier: 1 +--- !u!33 &7120179024716613498 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &6795810796117277551 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597233982259497564} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d72c5e047d4188246887ffb9389e25a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7597718016736058242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761582209167966792} + - component: {fileID: 1840083641494924714} + - component: {fileID: 2823309664404916993} + m_Layer: 5 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &761582209167966792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1840083641494924714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2823309664404916993 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7597718016736058242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2d64710af2dfce54d8d02c129c5a407d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7715340732399474518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3965819062323299843} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3965819062323299843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7715340732399474518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6824384325113685533} + - {fileID: 6649536119282220892} + m_Father: {fileID: 3851953592626974122} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.007, y: -0.0022} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &8375201041337552804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6248763245184696890} + - component: {fileID: 3600976813001226504} + - component: {fileID: 9081281889633314018} + - component: {fileID: 5017829919587524387} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6248763245184696890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2783623004869273176} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &3600976813001226504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &9081281889633314018 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &5017829919587524387 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8375201041337552804} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8783989775546187999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797470647956247676} + - component: {fileID: 586107063829202798} + - component: {fileID: 7076432471375994000} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &797470647956247676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0010000002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2074892643970508934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &586107063829202798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_CullTransparentMesh: 0 +--- !u!114 &7076432471375994000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783989775546187999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "This is the first line of the muliple selection notification window\nthis + is the second line \nthis is the third line" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 34cfd363edd5f004aa7175107fdbe327, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.008 + m_fontSizeBase: 0.008 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.006, y: 0.002, z: 0.006, w: 0.002} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8803837989349540284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3492837238042727343} + - component: {fileID: 5975974087266876172} + - component: {fileID: 4729879220220033262} + m_Layer: 5 + m_Name: FlexibleTextContainer_window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3492837238042727343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.058, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5060582821829744747} + m_Father: {fileID: 7249977282674129545} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5975974087266876172 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.2, y: 0.04, z: 0.03} + m_Center: {x: 0.1, y: 0.008, z: 0} +--- !u!114 &4729879220220033262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8803837989349540284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1e6657bab90ac149872e5361b42ea62, type: 3} + m_Name: + m_EditorClassIdentifier: + selectAction: + id: 0 + description: None + axisConstraint: 0 + voiceSelect: [] + dwellTimeInSec: 0.8 + onLookAtStart: + m_PersistentCalls: + m_Calls: [] + whileLookingAtTarget: + m_PersistentCalls: + m_Calls: [] + onLookAway: + m_PersistentCalls: + m_Calls: [] + onDwell: + m_PersistentCalls: + m_Calls: [] + onSelected: + m_PersistentCalls: + m_Calls: [] + onTapDown: + m_PersistentCalls: + m_Calls: [] + onTapUp: + m_PersistentCalls: + m_Calls: [] + eyeCursorSnapToTargetCenter: 0 +--- !u!1 &8999830388425227716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4415048592441372037} + - component: {fileID: 6352797283612707428} + - component: {fileID: 2099851017112751931} + - component: {fileID: 8167430408731320458} + m_Layer: 5 + m_Name: LoadingDisc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4415048592441372037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8000876147208035413} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &6352797283612707428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8dd51d29965c9d04599a2fdc8a833c6b, type: 3} + m_Name: + m_EditorClassIdentifier: + blendMode: 0 + scaleMode: 0 + color: {r: 1, g: 1, b: 1, a: 1} + detailLevel: 2 + renderQueue: -1 + zTest: 4 + zOffsetFactor: 0 + zOffsetUnits: 0 + stencilComp: 8 + stencilOpPass: 0 + stencilRefID: 0 + stencilReadMask: 255 + stencilWriteMask: 255 + type: 3 + colorMode: 0 + colorOuterStart: {r: 1, g: 1, b: 1, a: 1} + colorInnerEnd: {r: 1, g: 1, b: 1, a: 1} + colorOuterEnd: {r: 1, g: 1, b: 1, a: 1} + geometry: 0 + angUnitInput: 0 + angRadiansStart: 0 + angRadiansEnd: 0 + radius: 0.49 + radiusSpace: 0 + thickness: 0.06 + thicknessSpace: 0 + arcEndCaps: 0 + matchDashSpacingToSize: 1 + dashed: 0 + dashStyle: + type: 0 + space: 0 + snap: 2 + size: 4.21 + spacing: 0.030303031 + offset: 0 + shapeModifier: 1 +--- !u!33 &2099851017112751931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Mesh: {fileID: 43100795730674332, guid: a3d1f56cebf202c448b6fb479f61a9dc, type: 2} +--- !u!23 &8167430408731320458 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999830388425227716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 222ec55c548324845b1dd960be702323, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9206513812650320791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074892643970508934} + - component: {fileID: 1916217415617780481} + - component: {fileID: 1016764716419809419} + - component: {fileID: 8177185339482341897} + - component: {fileID: 4115863976558942211} + m_Layer: 5 + m_Name: HGroupTask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2074892643970508934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 797470647956247676} + m_Father: {fileID: 2204777422557704753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0.0004, y: 0.0461} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1916217415617780481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_CullTransparentMesh: 0 +--- !u!114 &1016764716419809419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6ddb39ffb9775b047b08d69b8ca9065b, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8177185339482341897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &4115863976558942211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9206513812650320791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab.meta similarity index 63% rename from unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab.meta index 9209507c8..adfc60149 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Orb/OrbYesNoNotification.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 4d9bf7f2c0eba82458de59c3ab672ee0 -DefaultImporter: +guid: 836e2419aafddc743b7df4dcaab1426d +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Rectangle_listmenubutton_tasks_Overview.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Rectangle_listmenubutton_tasks_Overview.prefab index d12f03b64..e303e000c 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Rectangle_listmenubutton_tasks_Overview.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Rectangle_listmenubutton_tasks_Overview.prefab @@ -566,7 +566,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2180264, guid: b7b7aad347bf1fa4c990aeb3355289fe, type: 2} + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -612,8 +612,8 @@ MonoBehaviour: ' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: b7b7aad347bf1fa4c990aeb3355289fe, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: b7b7aad347bf1fa4c990aeb3355289fe, type: 2} + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/TaskOverview_template.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/TaskOverview_template.prefab index 6d98139ab..5996a9922 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/TaskOverview_template.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/TaskOverview_template.prefab @@ -266,6 +266,18 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 0} + - target: {fileID: 9017675414041027418, guid: a6823ba7abbeb35459b7c1ea4274a76d, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 9017675414041027418, guid: a6823ba7abbeb35459b7c1ea4274a76d, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 9017675414041027419, guid: a6823ba7abbeb35459b7c1ea4274a76d, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - target: {fileID: 9017675414162035557, guid: a6823ba7abbeb35459b7c1ea4274a76d, type: 3} propertyPath: m_Name value: Rectangle_listmenubutton_tasks_Overview diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Task_Overview.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Task_Overview.prefab index b4b233230..594fe0117 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Task_Overview.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/Task_Overview.prefab @@ -44,6 +44,7 @@ GameObject: - component: {fileID: 7387432270431237105} - component: {fileID: 6473157197095737792} - component: {fileID: 3063197846603743796} + - component: {fileID: 7961778718004383392} m_Layer: 0 m_Name: Task_Overview m_TagString: Untagged @@ -79,12 +80,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4a4b9a6f8ad4d1342860c3a9903ae6e3, type: 3} m_Name: m_EditorClassIdentifier: - objs: [] - LinePrefab: {fileID: 7063555848741500438, guid: 1398ba00eb8dccd419ca4febd09f374b, type: 3} movementSpeed: 1 xOffset: 0 zOffset: 0.5 - heightOffset: 0.04 --- !u!114 &1750494463168848157 MonoBehaviour: m_ObjectHideFlags: 0 @@ -170,6 +168,18 @@ MonoBehaviour: handType: 1 proximityType: 3 faceAway: 1 +--- !u!114 &7961778718004383392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735085396694344570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb30febd5c1b22a4f84104084fdba6ba, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &5401681680357383070 GameObject: m_ObjectHideFlags: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Next.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_next_step.prefab similarity index 99% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Next.prefab rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_next_step.prefab index ae28a931c..c7f3538a7 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Next.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_next_step.prefab @@ -142,7 +142,7 @@ GameObject: - component: {fileID: 7757417004120325016} - component: {fileID: 6737309401687996402} m_Layer: 5 - m_Name: listmenubutton_tasks_Next + m_Name: overview_next_step m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Next.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_next_step.prefab.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Next.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_next_step.prefab.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Previous.prefab b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_previous_step.prefab similarity index 99% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Previous.prefab rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_previous_step.prefab index d7c7dfb85..ce4445175 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Previous.prefab +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_previous_step.prefab @@ -16,7 +16,7 @@ GameObject: - component: {fileID: 7817718346021929786} - component: {fileID: 5601470322353805520} m_Layer: 5 - m_Name: listmenubutton_tasks_Previous + m_Name: overview_previous_step m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Previous.prefab.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_previous_step.prefab.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/listmenubutton_tasks_Previous.prefab.meta rename to unity/ARUI/Assets/Plugins/ARUI/Resources/Prefabs/Sid_Tasklist/overview_previous_step.prefab.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav new file mode 100644 index 000000000..59430f4b2 Binary files /dev/null and b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav.meta new file mode 100644 index 000000000..9585435a1 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/MRTK_Select_Main.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c2f12bb897e63694c93a31d5b23843ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav new file mode 100644 index 000000000..068060514 Binary files /dev/null and b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav.meta b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav.meta new file mode 100644 index 000000000..f713f4046 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Resources/Sounds/confirmation.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 109cf6587c68a59479dee1c28d44e567 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scenes/SampleScene.unity b/unity/ARUI/Assets/Plugins/ARUI/Scenes/SampleScene.unity index 12924ce79..b50c4a814 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scenes/SampleScene.unity +++ b/unity/ARUI/Assets/Plugins/ARUI/Scenes/SampleScene.unity @@ -152,7 +152,6 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4245827709299482722} - - {fileID: 305740494} m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -169,6 +168,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Automate: 1 + multipleTasks: 0 --- !u!1 &170235686 GameObject: m_ObjectHideFlags: 0 @@ -200,102 +200,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &305740493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 305740494} - - component: {fileID: 305740497} - - component: {fileID: 305740496} - - component: {fileID: 305740495} - m_Layer: 31 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &305740494 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305740493} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.456, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 166813278} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!64 &305740495 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305740493} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &305740496 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305740493} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &305740497 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305740493} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 @@ -551,6 +455,87 @@ MonoBehaviour: m_FirstSelected: {fileID: 0} m_sendNavigationEvents: 1 m_DragThreshold: 10 +--- !u!1 &1093360791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4245827709299482722} + - component: {fileID: 1093360793} + - component: {fileID: 1093360792} + - component: {fileID: 1093360794} + m_Layer: 0 + m_Name: GX160_Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1093360792 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093360791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 74f4d74f631d7b14d8bfe00526808f91, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1093360793 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093360791} + m_Mesh: {fileID: 4300000, guid: 93e008a3a312f6041bb52f2c0413bc68, type: 3} +--- !u!65 &1093360794 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093360791} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.0000002, y: 2.0000005, z: 3} + m_Center: {x: -0.00000014901161, y: -0.00000017881393, z: 0.5} --- !u!1 &1312080410 GameObject: m_ObjectHideFlags: 0 @@ -581,8 +566,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: PrintVMDebug: 0 - IsGuidanceActive: 1 - SkipNotificationMessage: 'You are skipping the current task:' --- !u!4 &1312080412 Transform: m_ObjectHideFlags: 0 @@ -641,6 +624,111 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1679238534 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 676094571621763009, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_Name + value: Logger + objectReference: {fileID: 0} + - target: {fileID: 676094571621763009, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalPosition.x + value: 0.12596601 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalPosition.y + value: -0.014959987 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalPosition.z + value: 1.0348 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3656177846235446077, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3656177846235446077, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_SizeDelta.x + value: 370 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_SizeDelta.y + value: 280 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 185 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchoredPosition.y + value: -140 + objectReference: {fileID: 0} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} --- !u!1 &1906955538 GameObject: m_ObjectHideFlags: 0 @@ -686,81 +774,17 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &3743368866751310460 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 166813278} - m_Modifications: - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalScale.x - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalScale.y - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalScale.z - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalPosition.y - value: -0.178 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalPosition.z - value: 0.9 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071067 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 780793629212121875, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_Name - value: GX160_Light - objectReference: {fileID: 0} - - target: {fileID: 3940784756236980674, guid: cdd96ec417519924e963624e9f550999, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 74f4d74f631d7b14d8bfe00526808f91, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cdd96ec417519924e963624e9f550999, type: 3} ---- !u!4 &4245827709299482722 stripped +--- !u!4 &4245827709299482722 Transform: - m_CorrespondingSourceObject: {fileID: 657292349469723166, guid: cdd96ec417519924e963624e9f550999, type: 3} - m_PrefabInstance: {fileID: 3743368866751310460} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093360791} + m_LocalRotation: {x: -0.24765182, y: -0.43266177, z: -0.043818086, w: 0.865767} + m_LocalPosition: {x: 2.5937319, y: -0.23336688, z: 5.618527} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 166813278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -27.823, y: -55.341, z: 9.005} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity b/unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity deleted file mode 100644 index 52438e9c5..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Scenes/Sid_TaskOverview.unity +++ /dev/null @@ -1,1233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &82282683 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 82282684} - m_Layer: 0 - m_Name: microwave - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &82282684 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 82282683} - m_LocalRotation: {x: -0, y: -0.4163589, z: -0, w: 0.90920043} - m_LocalPosition: {x: -0.302, y: -0.116900004, z: 0.3496} - m_LocalScale: {x: 0.13597259, y: 0.13597254, z: 0.13597256} - m_Children: - - {fileID: 1352614564} - m_Father: {fileID: 400656488} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -49.21, z: 0} ---- !u!1001 &167767507 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 400656488} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalScale.x - value: 16.74894 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalScale.y - value: 16.748938 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalScale.z - value: 16.748938 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalPosition.x - value: -0.238 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalPosition.y - value: -0.121 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalPosition.z - value: 0.302 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: -8941234579059633956, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - - target: {fileID: 919132149155446097, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_Name - value: mug - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} ---- !u!4 &167767508 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - m_PrefabInstance: {fileID: 167767507} - m_PrefabAsset: {fileID: 0} ---- !u!1 &268926636 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 268926638} - - component: {fileID: 268926637} - m_Layer: 0 - m_Name: MixedRealityToolkit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &268926637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268926636} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} - m_Name: - m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 50d0edc25d4a85646b41ca01eeeae346, type: 2} ---- !u!4 &268926638 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268926636} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &400656486 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 400656488} - - component: {fileID: 400656487} - m_Layer: 0 - m_Name: MixedRealitySceneContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &400656487 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400656486} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c65c9dd2f312b8d41b8849d58e1053fa, type: 3} - m_Name: - m_EditorClassIdentifier: - alignmentType: 0 - containerObject: {fileID: 0} ---- !u!4 &400656488 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400656486} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_Children: - - {fileID: 82282684} - - {fileID: 167767508} - - {fileID: 1898948828} - - {fileID: 1797849647} - - {fileID: 1294761619} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &734522593 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e1056ee40bd8b1242b65c0f335412757, type: 3} - m_PrefabInstance: {fileID: 167767507} - m_PrefabAsset: {fileID: 0} ---- !u!114 &734522594 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734522593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 - IsBoundsHandles: 0 ---- !u!114 &734522595 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734522593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 167767508} - manipulationType: 3 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 734522596} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &734522596 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734522593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!65 &734522597 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734522593} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.0018952152, y: 0.0012651308, z: 0.0015021734} - m_Center: {x: -0.0003150424, y: -5.820766e-11, z: 0.00075108715} ---- !u!1 &994202794 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 994202795} - - component: {fileID: 994202796} - m_Layer: 0 - m_Name: MixedRealityPlayspace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &994202795 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 994202794} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1729803500} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &994202796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 994202794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3d674ff7b4a94e04d9a5dad6a0718a37, type: 3} - m_Name: - m_EditorClassIdentifier: - Automate: 1 ---- !u!1001 &1294761617 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 400656488} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalScale.x - value: 0.018523 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalScale.y - value: 0.018523 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalScale.z - value: 0.018523 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalPosition.x - value: -0.022 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalPosition.y - value: -0.11 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalPosition.z - value: 0.357233 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: -8941234579059633956, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - - target: {fileID: 919132149155446097, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - propertyPath: m_Name - value: butter knife - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} ---- !u!1 &1294761618 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - m_PrefabInstance: {fileID: 1294761617} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1294761619 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 054e0968e6bbb634cb7c4d07266e8f0d, type: 3} - m_PrefabInstance: {fileID: 1294761617} - m_PrefabAsset: {fileID: 0} ---- !u!65 &1294761620 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294761618} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.31519538, y: 2.6927836, z: 0.059971716} - m_Center: {x: 0.0147038475, y: 0.010036948, z: 0.01814331} ---- !u!114 &1294761622 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294761618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 1294761619} - manipulationType: 3 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 1294761623} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1294761623 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294761618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!114 &1294761624 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294761618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 - IsBoundsHandles: 0 ---- !u!1001 &1352614563 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 82282684} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalPosition.x - value: 0.3728662 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalPosition.y - value: -0.15333197 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalPosition.z - value: -0.40155166 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 90 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 90 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 90 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - propertyPath: m_Name - value: uploads_files_947824_g_microwave - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} ---- !u!4 &1352614564 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cf37eeb32ff47e5489bdd74414a51bdb, type: 3} - m_PrefabInstance: {fileID: 1352614563} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1492217886 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1492217888} - - component: {fileID: 1492217887} - m_Layer: 0 - m_Name: '***ARUI' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1492217887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1492217886} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81980225b99f44f3195a30bcc5317c16, type: 3} - m_Name: - m_EditorClassIdentifier: - PrintVMDebug: 0 - SkipNotificationMessage: 'You are skipping the current task:' ---- !u!4 &1492217888 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1492217886} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1729803499 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1729803500} - - component: {fileID: 1729803506} - - component: {fileID: 1729803505} - - component: {fileID: 1729803504} - - component: {fileID: 1729803503} - - component: {fileID: 1729803502} - - component: {fileID: 1729803501} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1729803500 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 994202795} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1729803501 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} - m_Name: - m_EditorClassIdentifier: - lockCursorWhenFocusLocked: 1 - setCursorInvisibleWhenFocusLocked: 0 - maxGazeCollisionDistance: 10 - raycastLayerMasks: - - serializedVersion: 2 - m_Bits: 4294967291 - stabilizer: - storedStabilitySamples: 60 - gazeTransform: {fileID: 0} - minHeadVelocityThreshold: 0.5 - maxHeadVelocityThreshold: 2 ---- !u!114 &1729803502 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1729803503 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!114 &1729803504 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5a2a9c34df4095f47b9ca8f975175f5b, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Device: 0 - m_PoseSource: 2 - m_PoseProviderComponent: {fileID: 0} - m_TrackingType: 0 - m_UpdateType: 0 - m_UseRelativeTransform: 0 ---- !u!81 &1729803505 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 ---- !u!20 &1729803506 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729803499} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!1001 &1797849646 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 400656488} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalScale.x - value: 5.989001 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalScale.y - value: 5.989 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalScale.z - value: 5.989001 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalPosition.x - value: -0.14 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalPosition.y - value: -0.10960001 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalPosition.z - value: 0.3630488 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalRotation.w - value: 0.19420068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalRotation.y - value: -0.98096186 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -157.604 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - propertyPath: m_Name - value: nut butter - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} ---- !u!4 &1797849647 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - m_PrefabInstance: {fileID: 1797849646} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1797849648 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: ca8a08be3eeb0e04096699f8c526f7c8, type: 3} - m_PrefabInstance: {fileID: 1797849646} - m_PrefabAsset: {fileID: 0} ---- !u!136 &1797849649 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1797849648} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - m_Radius: 0.0025 - m_Height: 0.0075 - m_Direction: 1 - m_Center: {x: 0, y: 0, z: 0.0025} ---- !u!114 &1797849651 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1797849648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 1797849647} - manipulationType: 3 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 1797849652} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1797849652 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1797849648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!114 &1797849653 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1797849648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 - IsBoundsHandles: 0 ---- !u!1001 &1898948827 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 400656488} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalPosition.x - value: 0.175 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalPosition.y - value: -0.1182 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalPosition.z - value: 0.30913454 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} - - target: {fileID: 919132149155446097, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - propertyPath: m_Name - value: tortilla - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cd176b014a7d4a245afba3966f38d088, type: 3} ---- !u!4 &1898948828 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - m_PrefabInstance: {fileID: 1898948827} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1898948829 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: cd176b014a7d4a245afba3966f38d088, type: 3} - m_PrefabInstance: {fileID: 1898948827} - m_PrefabAsset: {fileID: 0} ---- !u!65 &1898948830 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898948829} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.040326864, y: 0.0023663517, z: 0.039518464} - m_Center: {x: 0.00022781361, y: -0.0009891774, z: 0.00013485365} ---- !u!114 &1898948832 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898948829} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 1898948828} - manipulationType: 3 - twoHandedManipulationType: 7 - allowFarManipulation: 1 - useForcesForNearManipulation: 0 - oneHandRotationModeNear: 1 - oneHandRotationModeFar: 1 - releaseBehavior: 3 - transformSmoothingLogicType: - reference: Microsoft.MixedReality.Toolkit.Utilities.DefaultTransformSmoothingLogic, - Microsoft.MixedReality.Toolkit.SDK - smoothingFar: 1 - smoothingNear: 1 - moveLerpTime: 0.001 - rotateLerpTime: 0.001 - scaleLerpTime: 0.001 - enableConstraints: 1 - constraintsManager: {fileID: 1898948833} - elasticsManager: {fileID: 0} - onManipulationStarted: - m_PersistentCalls: - m_Calls: [] - onManipulationEnded: - m_PersistentCalls: - m_Calls: [] - onHoverEntered: - m_PersistentCalls: - m_Calls: [] - onHoverExited: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1898948833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898948829} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} - m_Name: - m_EditorClassIdentifier: - autoConstraintSelection: 1 - selectedConstraints: [] ---- !u!114 &1898948834 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898948829} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 - IsBoundsHandles: 0 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/AngelARUI.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/AngelARUI.cs index b7a20460f..f026d0ae2 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/AngelARUI.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/AngelARUI.cs @@ -1,9 +1,13 @@ using UnityEngine; -using UnityEngine.Events; using System.Collections; using System.Collections.Generic; using Shapes; using System; +using UnityEngine.Events; + +#if ENABLE_WINMD_SUPPORT +using Windows.Foundation.Diagnostics; +#endif /// /// Interface to the ARUI Components - a floating assistant in the shape as an orb and a task overview panel. @@ -27,9 +31,6 @@ public class AngelARUI : Singleton [HideInInspector] public bool IsVMActiv => ViewManagement.Instance != null && _useViewManagement; - ///****** Confirmation Dialogue - private GameObject _confirmationWindowPrefab = null; - private void Awake() => StartCoroutine(InitProjectSettingsAndScene()); private IEnumerator InitProjectSettingsAndScene() @@ -79,6 +80,11 @@ private IEnumerator InitProjectSettingsAndScene() //handPoseManager.gameObject.name = "***ARUI-" + StringResources.HandPoseManager_name; yield return new WaitForEndOfFrame(); + //Instantiate the heuristic based hand pose detector + GameObject handPoseManager = Instantiate(Resources.Load(StringResources.HandPoseManager_path)) as GameObject; + handPoseManager.gameObject.name = "***ARUI-" + StringResources.HandPoseManager_name; + yield return new WaitForEndOfFrame(); + //Instantiate the AI assistant - orb GameObject orb = Instantiate(Resources.Load(StringResources.Orb_path)) as GameObject; orb.gameObject.name = "***ARUI-" + StringResources.orb_name; @@ -93,9 +99,6 @@ private IEnumerator InitProjectSettingsAndScene() if (_useViewManagement) StartCoroutine(TryStartVM()); - //Load resources for UI elements - _confirmationWindowPrefab = Resources.Load(StringResources.ConfNotification_path) as GameObject; - _confirmationWindowPrefab.gameObject.name = "***ARUI-" + StringResources.confirmationWindow_name; //Initialize components for the visibility computation of physical objects Camera zBufferCam = new GameObject("zBuffer").AddComponent(); @@ -126,19 +129,13 @@ public void InitManual(Dictionary allTasks) /// /// ID of the task that should be updated /// index of the current task that should be highlighted in the UI - public void GoToStep(string taskID, int stepIndex) - { - DataProvider.Instance.SetCurrentStep(taskID, stepIndex); - } + public void GoToStep(string taskID, int stepIndex) => DataProvider.Instance.SetCurrentStep(taskID, stepIndex); /// /// Set the /// /// - public void SetCurrentObservedTask(string taskID) - { - DataProvider.Instance.SetCurrentObservedTask(taskID); - } + public void SetCurrentObservedTask(string taskID) => DataProvider.Instance.SetCurrentObservedTask(taskID); /// /// Mute voice feedback for task guidance. ONLY influences task guidance. @@ -148,36 +145,134 @@ public void SetCurrentObservedTask(string taskID) #endregion + #region Taskoverview Panel + + /// + /// Turn the task overview panel on or off. If 'show' is true, the task overview panel will appear in front of the user + /// + /// + public void ShowTaskoverviewPanel(bool show) => MultiTaskList.Instance.SetTaskOverViewVisibility(show); + + /// + /// Change the position of the task overview panel + /// + /// + public void SetTaskOverviewPosition(Vector3 worldSpacePos) => MultiTaskList.Instance.SetPosition(worldSpacePos); + + /// + /// Toggle the visibiliy of the task overview panel + /// + public void ToggleTaskOverview() => MultiTaskList.Instance.ToggleOverview(); + + + #endregion #region Notifications /// - /// Forward a text-base message to the orb, and the orb will output the message using audio. + /// Forward a message to the orb, and the orb will output the message using audio. /// The message will be cut off after 50 words, which take around 25 seconds to speak on average. /// - /// Iterrupts the last message that was spoken + /// The utterance string will not be spoken, but visually appear for the user. This is used to provide the user feedback + /// for what voice command was recognized. + /// + /// Iterrupts the last message that was spoken. /// + /// THIS IS OPTIONAL /// - public void PlayMessageAtOrb(string message) + public void PlayDialogueAtAgent(string utterance,string message, float timeout = 30) { - if (message.Length == 0 || Orb.Instance == null || AudioManager.Instance == null) return; - AudioManager.Instance.PlayText(message); + if (!Utils.StringValid(message) || Orb.Instance == null || AudioManager.Instance == null) return; + AudioManager.Instance.PlayAndShowDialogue(utterance, message, timeout); + Orb.Instance.SetOrbThinking(false); + } + + /// + /// Forward a message to the orb, and the orb will output the message using audio.. + /// The message will be cut off after 50 words, which take around 25 seconds to speak on average. + /// + /// + public void PlayMessageAtAgent(string message, float timeout = 20) + { + if (!Utils.StringValid(message) || Orb.Instance == null || AudioManager.Instance == null) return; + AudioManager.Instance.PlayAndShowMessage(message, timeout); + Orb.Instance.SetOrbThinking(false); } /// /// If given paramter is true, the orb will show message to the user that the system detected an attempt to skip the current task. /// The message will disappear if "SetCurrentTaskID(..)" is called, or ShowSkipNotification(false) - /// - /// //TODO /// - /// if true, the orb will show a skip notification, if false, the notification will disappear - public void SetNotification(string message) => Orb.Instance.AddNotification(message); + /// + /// + public void SetWarningMessage(string message, bool urgent = false) + { + if (urgent) + { + AngelARUI.Instance.CallAgentToUser(); + } + Orb.Instance.AddWarning(message); + } /// /// //TODO /// /// - public void RemoveNotification() => Orb.Instance.RemoveNotification(); + public void RemoveWarningMessage() => Orb.Instance.RemoveWarning(); + + /// + /// If confirmation action is set - SetUserIntentCallback(...) - and no confirmation window is active at the moment, the user is shown a + /// timed confirmation window. Recommended text: "Did you mean ...". If the user confirms the dialogue, the onUserIntentConfirmedAction action is invoked. + /// + /// Message that is shown in the Confirmation Dialogue + /// Action triggerd if the user confirms the dialogue + /// OPTIONAL - Action triggered if notification times out + public void TryGetUserConfirmation(string msg, UnityAction actionOnConfirmation, UnityAction actionOnTimeOut, float timeout = 10, bool urgent = false) + { + if (!Utils.StringValid(msg) || actionOnConfirmation==null) return; + List allConfirmationActions = new List() { actionOnConfirmation }; + if (urgent) + { + AngelARUI.Instance.CallAgentToUser(); + } + Orb.Instance.TryGetUserConfirmation(msg, allConfirmationActions, actionOnTimeOut, timeout); + } + + /// + /// TODO + /// + /// + /// + /// + /// + /// + public void TryGetUserMultipleChoice(string selectionMsg, List choices, List actionOnSelection, UnityAction actionOnTimeOut, float timeout = 10, bool urgent = false) + { + if (actionOnSelection == null || choices.Count!= actionOnSelection.Count) return; + + if (urgent) { + AngelARUI.Instance.CallAgentToUser(); + } + + Orb.Instance.TryGetUserChoice(selectionMsg,choices, actionOnSelection, actionOnTimeOut, timeout); + } + + /// + /// TODO + /// + /// + /// + /// + /// + /// + public void TryGetUserYesNoChoice(string selectionMsg, UnityAction actionOnYes, UnityAction actionOnNo, UnityAction actionOnTimeOut, float timeout = 10, bool urgent = false) + { + if (urgent) + { + AngelARUI.Instance.CallAgentToUser(); + } + Orb.Instance.TryGetUserYesNoChoice(selectionMsg, actionOnYes, actionOnNo, actionOnTimeOut, timeout); + } #endregion @@ -206,6 +301,42 @@ public void DeRegisterDetectedObject(string ID) #endregion + #region Orb Behavior + + /// + /// Get the 3D world position of the agent + /// + /// + public Transform GetAgentTransform() + { + if (Orb.Instance != null && Orb.Instance.orbTransform != null) + { + return Orb.Instance.orbTransform; + } + return transform; + } + + /// + /// If true, changes the visual appearance of the agent to a 'thinking' state, else idle. + /// + /// + public void SetAgentThinking(bool isThinking) => Orb.Instance.SetOrbThinking(isThinking); + + public void CallAgentToUser() => Orb.Instance.MoveToUser(); + + public void SetAgentMessageAlignment(MessageAlignment newAlignment) => Orb.Instance.SetMessageAlignmentTo(newAlignment); + + #endregion + + #region Voice Activation + + public bool RegisterKeyword(string keyword, UnityAction keyWordDetectedCallBack) + { + return AudioManager.Instance.RegisterKeyword(keyword, keyWordDetectedCallBack); + } + + #endregion + #region View management /// @@ -277,6 +408,16 @@ public void DebugShowEyeGazeTarget(bool show) EyeGazeManager.Instance.ShowDebugTarget(_showEyeGazeTarget); } + public void ShowLogger(bool showLogger) + { + if (Logger.Instance != null) + { + Logger.Instance.transform.GetChild(0).gameObject.SetActive(showLogger); + Logger.Instance.transform.position = Vector3.Scale(ARCamera.transform.forward, new Vector3(1.5f, 1.5f, 1.5f)); + Logger.Instance.transform.rotation = Quaternion.LookRotation(Logger.Instance.transform.position- ARCamera.transform.position, Vector3.up); + } + } + /// /// ********FOR DEBUGGING ONLY, prints ARUI logging messages /// @@ -286,9 +427,14 @@ public void DebugLogMessage(string message, bool showInLogger) { if (_showARUIDebugMessages) { - if (showInLogger && FindObjectOfType() != null) + if (showInLogger && Logger.Instance != null) Logger.Instance.LogInfo("***ARUI: " + message); Debug.Log("***ARUI: " + message); + +#if ENABLE_WINMD_SUPPORT + LoggingChannel lc = new LoggingChannel("ARUI", null, new Guid("2df964bb-cd29-4ac0-a462-59b4c484ae3d")); + lc.LogMessage("***ARUI: " + message); +#endif } } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/DataProvider.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/DataProvider.cs index 407b0e791..760e8689c 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/DataProvider.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/DataProvider.cs @@ -19,8 +19,8 @@ public bool ManualInitialized get => _manual != null; } - private Dictionary _currentSelectedTasks = new Dictionary(); - public Dictionary CurrentSelectedTasks => _currentSelectedTasks; + private Dictionary _currentActiveTasks = new Dictionary(); + public Dictionary CurrentActiveTasks => _currentActiveTasks; private string _currentObservedTask = ""; public string CurrentObservedTask => _currentObservedTask; @@ -107,7 +107,7 @@ public void SetSelectedTasksFromManual(List tasksToBe) { if (!ManualInitialized || tasksToBe == null || tasksToBe.Count > _manual.Keys.Count) return; - Dictionary copy = new Dictionary(_currentSelectedTasks); + Dictionary copy = new Dictionary(_currentActiveTasks); bool listChanged = false; //Add potential new ones that have not been selected before and existing tasks @@ -125,7 +125,7 @@ public void SetSelectedTasksFromManual(List tasksToBe) } //Check if tasks were removed from new list - foreach (string taskID in _currentSelectedTasks.Keys) + foreach (string taskID in _currentActiveTasks.Keys) { if (!tasksToBe.Contains(taskID)) {//check if it exists in manual @@ -137,14 +137,14 @@ public void SetSelectedTasksFromManual(List tasksToBe) if (!listChanged) return; //Do nothing if the currently observed task list did not change //Set new currently selected task - _currentSelectedTasks = copy; + _currentActiveTasks = copy; //Update currently observed task if (copy.Keys.Count > 0 && (_currentObservedTask.Equals("") || !copy.ContainsKey(_currentObservedTask))) //Set the a random initial value for the currentObservedTask SetCurrentObservedTask(copy.First().Key); string debug = "DATA PROVIDER: selected tasks set to: "; - foreach (string taskID in _currentSelectedTasks.Keys) + foreach (string taskID in _currentActiveTasks.Keys) debug += taskID + ", "; AngelARUI.Instance.DebugLogMessage(debug, true); PublishToSubscribers(SusbcriberType.TaskListChanged); @@ -159,8 +159,8 @@ public void SetSelectedTasksFromManual(List tasksToBe) /// public void SetCurrentObservedTask(string taskID) { - if (!ManualInitialized || _currentSelectedTasks == null - || !_currentSelectedTasks.ContainsKey(taskID) + if (!ManualInitialized || _currentActiveTasks == null + || !_currentActiveTasks.ContainsKey(taskID) || _currentObservedTask == taskID) return; _currentObservedTask = taskID; @@ -184,42 +184,42 @@ public void SetCurrentObservedTask(string taskID) /// index of current step in the task list given by taskID public void SetCurrentStep(string taskID, int stepIndex) { - if (!ManualInitialized || _currentSelectedTasks == null - || !_currentSelectedTasks.ContainsKey(taskID) - || _currentSelectedTasks[taskID].CurrStepIndex == stepIndex) return; + if (!ManualInitialized || _currentActiveTasks == null + || !_currentActiveTasks.ContainsKey(taskID) + || _currentActiveTasks[taskID].CurrStepIndex == stepIndex) return; if (stepIndex <= 0) { - _currentSelectedTasks[taskID].PrevStepIndex = -1; - _currentSelectedTasks[taskID].CurrStepIndex = 0; - _currentSelectedTasks[taskID].NextStepIndex = 1; + _currentActiveTasks[taskID].PrevStepIndex = -1; + _currentActiveTasks[taskID].CurrStepIndex = 0; + _currentActiveTasks[taskID].NextStepIndex = 1; if (stepIndex==0) { - AudioManager.Instance.PlayText("For "+ taskID+", "+_currentSelectedTasks[taskID].Steps[stepIndex].StepDesc); + AudioManager.Instance.PlayMessage("For "+ taskID+", "+_currentActiveTasks[taskID].Steps[stepIndex].StepDesc); } - } else if (stepIndex == _currentSelectedTasks[taskID].Steps.Count - 1) + } else if (stepIndex == _currentActiveTasks[taskID].Steps.Count - 1) { - _currentSelectedTasks[taskID].PrevStepIndex = _currentSelectedTasks[taskID].Steps.Count-2; - _currentSelectedTasks[taskID].CurrStepIndex = _currentSelectedTasks[taskID].Steps.Count-1; - _currentSelectedTasks[taskID].NextStepIndex = -1; - AudioManager.Instance.PlayText("For " + taskID + ", " + _currentSelectedTasks[taskID].Steps[stepIndex].StepDesc); + _currentActiveTasks[taskID].PrevStepIndex = _currentActiveTasks[taskID].Steps.Count-2; + _currentActiveTasks[taskID].CurrStepIndex = _currentActiveTasks[taskID].Steps.Count-1; + _currentActiveTasks[taskID].NextStepIndex = -1; + AudioManager.Instance.PlayMessage("For " + taskID + ", " + _currentActiveTasks[taskID].Steps[stepIndex].StepDesc); } - else if (stepIndex > _currentSelectedTasks[taskID].Steps.Count - 1) + else if (stepIndex > _currentActiveTasks[taskID].Steps.Count - 1) { //set the current task as count if the task is done - _currentSelectedTasks[taskID].PrevStepIndex = _currentSelectedTasks[taskID].Steps.Count-1; - _currentSelectedTasks[taskID].CurrStepIndex = _currentSelectedTasks[taskID].Steps.Count; - _currentSelectedTasks[taskID].NextStepIndex = -1; + _currentActiveTasks[taskID].PrevStepIndex = _currentActiveTasks[taskID].Steps.Count-1; + _currentActiveTasks[taskID].CurrStepIndex = _currentActiveTasks[taskID].Steps.Count; + _currentActiveTasks[taskID].NextStepIndex = -1; } else { - _currentSelectedTasks[taskID].PrevStepIndex = stepIndex - 1; - _currentSelectedTasks[taskID].CurrStepIndex = stepIndex; - _currentSelectedTasks[taskID].NextStepIndex = stepIndex + 1; + _currentActiveTasks[taskID].PrevStepIndex = stepIndex - 1; + _currentActiveTasks[taskID].CurrStepIndex = stepIndex; + _currentActiveTasks[taskID].NextStepIndex = stepIndex + 1; - AudioManager.Instance.PlayText("For " + taskID + ", " + _currentSelectedTasks[taskID].Steps[stepIndex].StepDesc); + AudioManager.Instance.PlayMessage("For " + taskID + ", " + _currentActiveTasks[taskID].Steps[stepIndex].StepDesc); } AudioManager.Instance.PlaySound(Orb.Instance.transform.position,SoundType.taskDone); @@ -233,8 +233,8 @@ public void SetCurrentStep(string taskID, int stepIndex) /// private void GoToNextStep(string taskID) { - if (!ManualInitialized || _currentSelectedTasks == null || !_currentSelectedTasks.ContainsKey(taskID)) return; - int potentialStepIndex = _currentSelectedTasks[taskID].CurrStepIndex + 1; + if (!ManualInitialized || _currentActiveTasks == null || !_currentActiveTasks.ContainsKey(taskID)) return; + int potentialStepIndex = _currentActiveTasks[taskID].CurrStepIndex + 1; SetCurrentStep(taskID, potentialStepIndex); } @@ -245,8 +245,8 @@ private void GoToNextStep(string taskID) /// private void GoToPreviousStep(string taskID) { - if (_manual == null || _currentSelectedTasks == null || !_currentSelectedTasks.ContainsKey(taskID)) return; - int potentialStepIndex = _currentSelectedTasks[taskID].CurrStepIndex -1; + if (_manual == null || _currentActiveTasks == null || !_currentActiveTasks.ContainsKey(taskID)) return; + int potentialStepIndex = _currentActiveTasks[taskID].CurrStepIndex -1; SetCurrentStep(taskID, potentialStepIndex); } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/ExampleScript.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/ExampleScript.cs index 95f05ba75..229f4a3f8 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/ExampleScript.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/ExampleScript.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using System.Collections; using System; +using UnityEditor; +using UnityEngine.Events; public class ExampleScript : MonoBehaviour { @@ -9,13 +11,24 @@ public class ExampleScript : MonoBehaviour private Dictionary _currentStepMap; private string _currentTask = ""; + + public bool multipleTasks = false; + private void Start() { if (Automate) - StartCoroutine(RunAutomatedTests()); + { + if (multipleTasks) + { + StartCoroutine(RunAutomatedTestsRecipes()); + } else + { + StartCoroutine(RunAutomatedTestsMaintenance()); + } + } } - private IEnumerator RunAutomatedTests() + private IEnumerator RunAutomatedTestsRecipes() { yield return new WaitForSeconds(1f); @@ -32,15 +45,18 @@ private IEnumerator RunAutomatedTests() var allJsonTasks = new Dictionary(); foreach (string taskID in taskIDs) { - var jsonTextFile = Resources.Load("Text/" + taskID); + var jsonTextFile = Resources.Load("Manuals/" + taskID); allJsonTasks.Add(taskID, jsonTextFile.text); } AngelARUI.Instance.InitManual(allJsonTasks); - yield return new WaitForSeconds(2f); + AngelARUI.Instance.SetAgentThinking(true); - AngelARUI.Instance.PlayMessageAtOrb("This is a test of a very long text. I am just going to continue talking until somebody says stop or if I am getting interrupted by another incoming message. I enjoy helping people, so ask me any question you want about the tasks."); + yield return new WaitForSeconds(4f); + + AngelARUI.Instance.PlayDialogueAtAgent + ("What is this in front of me?", "A grinder."); yield return new WaitForSeconds(5f); @@ -54,7 +70,7 @@ private IEnumerator RunAutomatedTests() yield return new WaitForSeconds(2f); - AngelARUI.Instance.SetNotification("You are skipping the this step."); + AngelARUI.Instance.SetWarningMessage("You are skipping the this step."); _currentStepMap[_currentTask]++; AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); @@ -78,68 +94,116 @@ private IEnumerator RunAutomatedTests() _currentStepMap[_currentTask]++; AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); - AngelARUI.Instance.RemoveNotification(); + AngelARUI.Instance.RemoveWarningMessage(); yield return new WaitForSeconds(2f); AngelARUI.Instance.SetCurrentObservedTask("Pinwheels"); } - private IEnumerator RunAutomatedTests2() + #region Maintenance Tests + private IEnumerator RunAutomatedTestsMaintenance() { yield return new WaitForSeconds(1f); AngelARUI.Instance.DebugShowEyeGazeTarget(true); + AngelARUI.Instance.PrintVMDebug = false; - //test with dummy data - var taskIDs = new List { "Pinwheels"}; - _currentStepMap = new Dictionary { - { "Pinwheels", 0 }}; - _currentTask = "Pinwheels"; + AngelARUI.Instance.RegisterKeyword("Start Procedure", () => { StartCoroutine(SpeechCommandRegistrationTest()); }); + AngelARUI.Instance.RegisterKeyword("Toggle Manual", () => { AngelARUI.Instance.ToggleTaskOverview(); }); + AngelARUI.Instance.RegisterKeyword("Next Step", () => { GoToNextStepConfirmation(); }); + AngelARUI.Instance.RegisterKeyword("Previous Step", () => { GoToPreviousStepConfirmation(); }); + AngelARUI.Instance.RegisterKeyword("Coach", () => { AngelARUI.Instance.CallAgentToUser(); }); - var allJsonTasks = new Dictionary(); - foreach (string taskID in taskIDs) - { - var jsonTextFile = Resources.Load("Text/" + taskID); - allJsonTasks.Add(taskID, jsonTextFile.text); - } + AngelARUI.Instance.RegisterKeyword("Right", () => { AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.LockRight); }); + AngelARUI.Instance.RegisterKeyword("Left", () => { AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.LockLeft); }); + AngelARUI.Instance.RegisterKeyword("Automatic", () => { AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.Auto); }); - AngelARUI.Instance.InitManual(allJsonTasks); + AngelARUI.Instance.RegisterKeyword("Hello", () => { AngelARUI.Instance.PlayMessageAtAgent("How can I help you?"); }); - yield return new WaitForSeconds(2f); + AngelARUI.Instance.RegisterDetectedObject(transform.GetChild(0).gameObject, "test"); - AngelARUI.Instance.PlayMessageAtOrb("This is a test of a very long text. I am just going to continue talking until somebody says stop or if I am getting interrupted by another incoming message. I enjoy helping people, so ask me any question you want about the tasks."); + yield return new WaitForSeconds(4f); + + AngelARUI.Instance.PlayMessageAtAgent + ("This is a very long message the user asked. to test how a very very very very long message with verrrrrrrryyyylooooonngg words would look like"); yield return new WaitForSeconds(5f); - AngelARUI.Instance.SetCurrentObservedTask("Pinwheels"); - _currentTask = "Pinwheels"; + AngelARUI.Instance.SetWarningMessage("This is a very very very very very very very very long warning"); yield return new WaitForSeconds(3f); - _currentStepMap[_currentTask]++; - AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); + AngelARUI.Instance.RemoveWarningMessage(); + } - yield return new WaitForSeconds(3f); + private void GoToNextStepConfirmation() + { + if (_currentStepMap == null) + { + AngelARUI.Instance.PlayMessageAtAgent("No manual is set yet."); + return; + } - AngelARUI.Instance.SetNotification("You are skipping the this step."); - _currentStepMap[_currentTask]++; - AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); + AngelARUI.Instance.TryGetUserConfirmation("Please confirm if you are 100% confident that you want to go to the next step in the current task. We really need your confirmation.", () => DialogueTestConfirmed(), () => DialogueTestFailed()); + } - yield return new WaitForSeconds(3f); + private void GoToPreviousStepConfirmation() + { + if (_currentStepMap == null) + { + AngelARUI.Instance.PlayMessageAtAgent("No manual is set yet."); + return; + } - _currentStepMap[_currentTask]++; + _currentStepMap[_currentTask]--; AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); + } - yield return new WaitForSeconds(3f); + private void DialogueTestConfirmed() + { + if (_currentStepMap == null) + { + AngelARUI.Instance.PlayMessageAtAgent("No manual is set yet."); + return; + } _currentStepMap[_currentTask]++; AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); - AngelARUI.Instance.RemoveNotification(); + } + private void DialogueTestFailed() + { + AngelARUI.Instance.PlayMessageAtAgent("okay, i wont"); } + private IEnumerator SpeechCommandRegistrationTest() + { + AngelARUI.Instance.DebugLogMessage("The keyword was triggered!", true); + AngelARUI.Instance.SetAgentThinking(true); + + yield return new WaitForSeconds(2); + + AngelARUI.Instance.SetAgentThinking(false); + + //test with dummy data + var taskIDs = new List { "Filter Inspection" }; + _currentStepMap = new Dictionary { + { "Filter Inspection", 0 }}; + _currentTask = "Filter Inspection"; + + var allJsonTasks = new Dictionary(); + foreach (string taskID in taskIDs) + { + var jsonTextFile = Resources.Load("Manuals/" + taskID); + allJsonTasks.Add(taskID, jsonTextFile.text); + } + + AngelARUI.Instance.InitManual(allJsonTasks); + + } + #endregion #if UNITY_EDITOR @@ -152,28 +216,37 @@ public void Update() if (Input.GetKeyUp(KeyCode.O)) { - //test with dummy data - var taskIDs = new List { "Pinwheels", "Coffee", "Oatmeal", "Quesadilla", "Tea" }; - _currentStepMap = new Dictionary { + var taskIDs= new List(); + if (multipleTasks) + { + //test with dummy data + taskIDs = new List { "Pinwheels", "Coffee", "Oatmeal", "Quesadilla", "Tea" }; + _currentStepMap = new Dictionary { { "Pinwheels", 0 }, { "Coffee", 0 }, { "Oatmeal", 0 }, { "Quesadilla", 0 }, { "Tea", 0 }}; - _currentTask = "Pinwheels"; + _currentTask = "Pinwheels"; + } else + { + taskIDs = new List { "Filter Inspection" }; + _currentStepMap = new Dictionary { + { "Filter Inspection", 0 }}; + _currentTask = "Filter Inspection"; + } var allJsonTasks = new Dictionary(); foreach (string taskID in taskIDs) { - var jsonTextFile = Resources.Load("Text/" + taskID); + var jsonTextFile = Resources.Load("Manuals/" + taskID) as TextAsset; allJsonTasks.Add(taskID, jsonTextFile.text); } AngelARUI.Instance.InitManual(allJsonTasks); - } + } // Example how to step forward/backward in tasklist. if (Input.GetKeyUp(KeyCode.RightArrow)) { - _currentStepMap[_currentTask]++; - AngelARUI.Instance.GoToStep(_currentTask, _currentStepMap[_currentTask]); + GoToNextStepConfirmation(); } else if (Input.GetKeyUp(KeyCode.LeftArrow)) { @@ -186,6 +259,29 @@ public void Update() AngelARUI.Instance.SetViewManagement(!AngelARUI.Instance.IsVMActiv); } + if (Input.GetKeyUp(KeyCode.M)) + { + AngelARUI.Instance.PlayMessageAtAgent("Hello",10); + } + + if (Input.GetKeyUp(KeyCode.N)) + { + AngelARUI.Instance.TryGetUserMultipleChoice("Please select your preferred instruction alignment:", + new List { "Right", "Left", "Automatic" }, + new List() + { + () => AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.LockRight), + () => AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.LockLeft), + () => AngelARUI.Instance.SetAgentMessageAlignment(MessageAlignment.Auto), + }, null, 30); + } + + if (Input.GetKeyUp(KeyCode.B)) + { + AngelARUI.Instance.TryGetUserYesNoChoice("Are you done with the previous step?", + null, () => { GoToPreviousStepConfirmation(); }, null, 30) ; + } + if (Input.GetKeyUp(KeyCode.A)) { AngelARUI.Instance.DebugShowEyeGazeTarget(false); @@ -200,21 +296,23 @@ public void Update() } if (Input.GetKeyUp(KeyCode.F)) { - AngelARUI.Instance.PlayMessageAtOrb("This is a test"); + AngelARUI.Instance.PlayMessageAtAgent("This is a test"); } if (Input.GetKeyUp(KeyCode.Alpha9)) { - AngelARUI.Instance.SetNotification("You skipped the last step."); + AngelARUI.Instance.SetWarningMessage("You skipped the last step."); } if (Input.GetKeyUp(KeyCode.Alpha0)) { - AngelARUI.Instance.RemoveNotification(); + AngelARUI.Instance.RemoveWarningMessage(); } } private void CheckForRecipeChange() { + if (!multipleTasks) { return; } + // Example how to use the NLI confirmation dialogue if (Input.GetKeyUp(KeyCode.Alpha1)) { diff --git a/unity/ARUI/Assets/Plugins/ARUI/Models.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications.meta similarity index 77% rename from unity/ARUI/Assets/Plugins/ARUI/Models.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications.meta index d10286f28..4f359e3be 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Models.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb41dce5dad0f84498908bbd572b6034 +guid: 61e616925f7fb3043b178e27695b6879 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs similarity index 56% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs index 625c02101..50ce00915 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs @@ -1,92 +1,66 @@ +using Microsoft.MixedReality.Toolkit.Input; using System.Collections; +using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; -using Microsoft.MixedReality.Toolkit.Utilities.Solvers; -using System; -using TMPro; /// /// Dialogue that asks for user confirmation of a given action. Used for the Natural Language Interface. /// The user has timeInSeconds seconds to decide if the given action should be executed. Confirmation can be done by /// looking at the button or touching it. /// -public class ConfirmationDialogue : MonoBehaviour +public class OrbConfirmationNotification : OrbNotificationTemplate { - private bool _init = false; /// _selectEvents; /// (); - //_textContainer.AddVMNC(); + + type = NotificationType.OkayChoice; GameObject btn = transform.GetChild(0).gameObject; _okBtn = btn.AddComponent(); - _okBtn.InitializeButton(EyeTarget.okButton, () => Confirmed(true), null, true, DwellButtonType.Select); + _okBtn.InitializeButton(btn, () => Confirmed(true), null, true, DwellButtonType.Select, true); _okBtn.gameObject.SetActive(false); _time = transform.GetComponentInChildren(); _time.enabled = false; - transform.position = AngelARUI.Instance.ARCamera.ViewportToWorldPoint(new Vector3(0.5f, 0.7f, 1f), Camera.MonoOrStereoscopicEye.Left); - _movingBehavior = gameObject.GetComponent(); - _movingBehavior.enabled = true; - - _selectEvent = new UnityEvent(); + _selectEvents = new List(); + _timeOutEvent = new UnityEvent(); + _selfDestruct = new UnityEvent(); transform.SetLayerAllChildren(StringResources.LayerToInt(StringResources.UI_layer)); } - - /// - /// Start the timer if the dialogue is initialized and the timer is not running yet. - /// - private void Update() - { - if (_init & !_timerStarted && _textContainer.TextRect.width > 0.001f) - StartCoroutine(DecreaseTime()); - - if (_okBtn.IsInteractingWithBtn && _movingBehavior.enabled) - _movingBehavior.enabled = false; - else if (!_okBtn.IsInteractingWithBtn && !_movingBehavior.enabled && !_delayedMoving) - StartCoroutine(DelayedStartMoving()); - - } - - private IEnumerator DelayedStartMoving() - { - _delayedMoving = true; - - yield return new WaitForSeconds(0.5f); - - if (!_okBtn.IsInteractingWithBtn) - _movingBehavior.enabled = true; - - _delayedMoving = false; - } - /// /// Initialize the dialgoue components - text and confirmation event /// /// Contains message that is shown to the user. /// confirmation event, invoked when the user is triggering the okay button - public void InitializeConfirmationNotification(string intentMsg, UnityAction confirmedEvent) + public void InitNotification(string intentMsg, List confirmedEvent, UnityAction actionOnTimeOut, UnityAction selfDestruct, float timeout) { if (intentMsg == null || intentMsg.Length == 0) return; - _userIntent = intentMsg; + _timeOutInSeconds = timeout; _textContainer.Text = intentMsg; - _selectEvent.AddListener(confirmedEvent); + _textContainer.AddShortLineToText("Confirm by saying 'Select Okay'"); + + int i = 0; + foreach (UnityAction action in confirmedEvent) + { + _selectEvents.Add(new UnityEvent()); + _selectEvents[i].AddListener(action); + i++; + } + + _selfDestruct.AddListener(selfDestruct); + if (actionOnTimeOut != null) + _timeOutEvent.AddListener(actionOnTimeOut); + _init = true; } @@ -95,15 +69,38 @@ public void InitializeConfirmationNotification(string intentMsg, UnityAction con /// if isConfirmed is true, the event assigned to the dialogue during initialization is triggered /// /// true if confirmed by user, else false - private void Confirmed(bool isConfirmed) + public void Confirmed(bool isConfirmed) { if (isConfirmed) - _selectEvent.Invoke(); + { + foreach (UnityEvent action in _selectEvents) + { + action.Invoke(); + } + AngelARUI.Instance.DebugLogMessage("The user did confirm the dialogue - "+gameObject.GetInstanceID(), true); + AudioManager.Instance.PlaySound(transform.position, SoundType.actionConfirmation); + } else - AngelARUI.Instance.DebugLogMessage("The user did not confirm the dialogue", true); + { + if (_timeOutEvent != null) + _timeOutEvent.Invoke(); + + AngelARUI.Instance.DebugLogMessage("The user did not confirm the dialogue - "+gameObject.GetInstanceID(), true); + } StopCoroutine(DecreaseTime()); - Destroy(this.gameObject); + _selfDestruct.Invoke(); + } + + #region Timeout + + /// + /// Start the timer if the dialogue is initialized and the timer is not running yet. + /// + private void Update() + { + if (_init & !_timerStarted && _textContainer.TextRect.width > 0.001f) + StartCoroutine(DecreaseTime()); } private IEnumerator DecreaseTime() @@ -115,7 +112,7 @@ private IEnumerator DecreaseTime() _okBtn.gameObject.SetActive(true); _time.enabled = true; - _okBtn.transform.localPosition = _textContainer.transform.localPosition + new Vector3(_textContainer.TextRect.width + _okBtn.Width/2, 0, 0); + //_okBtn.transform.localPosition = _textContainer.transform.localPosition + new Vector3(_textContainer.TextRect.width + _okBtn.Width/2, 0, 0); _time.Start = new Vector3(0, _textContainer.TextRect.height/2, 0); _time.End = new Vector3(_textContainer.TextRect.width, _textContainer.TextRect.height / 2, 0); @@ -123,20 +120,21 @@ private IEnumerator DecreaseTime() yield return new WaitForFixedUpdate(); float timeElapsed= 0.00001f; - float lerpDuration = ARUISettings.DialogueTimeInSeconds; + float lerpDuration = _timeOutInSeconds; + while (timeElapsed < lerpDuration) { yield return new WaitForEndOfFrame(); - if (!_okBtn.IsInteractingWithBtn) + if (!_okBtn.IsInteractingWithBtn && !_textContainer.IsLookingAtText) { _time.End = Vector3.Lerp(_time.Start, xEnd, 1 - (timeElapsed / lerpDuration)); timeElapsed += Time.deltaTime; } - - } Confirmed(false); } + + #endregion } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs.meta similarity index 83% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs.meta index 26970201e..640664ceb 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ConfirmationDialogue.cs.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbConfirmationNotification.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4125b857e6fff9448a074ebbd8d5f12c +guid: 7e4c7a603cb34c54283f2f083aa90da1 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs new file mode 100644 index 000000000..8c5da4e9b --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs @@ -0,0 +1,173 @@ +using Microsoft.MixedReality.Toolkit.Input; +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +/// +/// Dialogue that asks for user confirmation of a given action. Used for the Natural Language Interface. +/// The user has timeInSeconds seconds to decide if the given action should be executed. Confirmation can be done by +/// looking at the button or touching it. +/// +public class OrbMultipleChoiceNotification : OrbNotificationTemplate +{ + private List _buttons = new List(); + private List _choiceEvents = new List(); + private List _choiceLabels; + + + private int _maxChoices = 5; + private void Awake() + { + _textContainer = transform.GetChild(1).GetChild(0).gameObject.AddComponent(); + + type = NotificationType.MulitpleChoice; + + var allButtons = transform.GetChild(0); + int i = 0; + for (i = 0; i<_maxChoices; i++) + { + UnityEvent current = new UnityEvent(); + _choiceEvents.Add(current); + + DwellButton dwell = allButtons.GetChild(i).gameObject.AddComponent(); + dwell.InitializeButton(dwell.gameObject, () => Confirmed(true, current), null, true, DwellButtonType.Select, true); + dwell.gameObject.SetActive(false); + + _buttons.Add(dwell); + } + + _time = _textContainer.transform.GetComponentInChildren(); + _time.enabled = false; + + _timeOutEvent = new UnityEvent(); + _selfDestruct = new UnityEvent(); + + transform.SetLayerAllChildren(StringResources.LayerToInt(StringResources.UI_layer)); + + _choiceLabels = new List { "A", "B", "C", "D", "E"}; + } + + + /// + /// Initialize the dialgoue components - text and confirmation event + /// + /// Contains message that is shown to the user. + /// confirmation event, invoked when the user is triggering the okay button + public void InitNotification(string selectionMsg, List choiceMsg, List confirmedEventPerChoice, UnityAction actionOnTimeOut, UnityAction selfDestruct, float timeout) + { + if (choiceMsg.Count!=confirmedEventPerChoice.Count) return; + + _timeOutInSeconds = timeout; + string dialogText = selectionMsg + "\n"; + int i = 0; + foreach (string choice in choiceMsg) + { + dialogText += _choiceLabels[i]+" : "+ choice + ", "; + _choiceEvents[i].AddListener(confirmedEventPerChoice[i]); + _buttons[i].gameObject.SetActive(true); + i++; + } + + _textContainer.Text = dialogText; + _textContainer.AddShortLineToText("Confirm by saying 'Select A', 'Select B',.. etc."); + + if (i<_maxChoices) + { + int j = i; + while (j < _maxChoices) + { + _buttons[j].gameObject.SetActive(false); + j++; + } + } + + _selfDestruct.AddListener(selfDestruct); + if (actionOnTimeOut != null) + _timeOutEvent.AddListener(actionOnTimeOut); + + _init = true; + } + + /// + /// Called if the user either actively confirmed, or passively did not confirm the dialogue. + /// if isConfirmed is true, the event assigned to the dialogue during initialization is triggered + /// + /// true if confirmed by user, else false + private void Confirmed(bool isConfirmed, UnityEvent confirmationEvent) + { + if (isConfirmed) + { + AngelARUI.Instance.DebugLogMessage("The user selected.", true); + confirmationEvent.Invoke(); + + AudioManager.Instance.PlaySound(transform.position, SoundType.actionConfirmation); + } + else + { + AngelARUI.Instance.DebugLogMessage("The user did not confirm the mulitple choice", true); + + if (_timeOutEvent != null) + _timeOutEvent.Invoke(); + } + + StopCoroutine(DecreaseTime()); + _selfDestruct.Invoke(); + } + + /// + /// /TODO + /// + /// + public void ConfirmedViaSpeech(AcceptedSpeechInput input) => Confirmed(true, _choiceEvents[(int)input]); + + #region Timeout + + /// + /// Start the timer if the dialogue is initialized and the timer is not running yet. + /// + private void Update() + { + if (_init & !_timerStarted && _textContainer.TextRect.width > 0.001f) + StartCoroutine(DecreaseTime()); + } + + private IEnumerator DecreaseTime() + { + AudioManager.Instance.PlaySound(transform.position, SoundType.select); + + _timerStarted = true; + _time.enabled = true; + + _time.Start = new Vector3(0, 0, 0); + _time.End = new Vector3(_textContainer.TextRect.width, 0, 0); + Vector3 xEnd = _time.End; + + yield return new WaitForFixedUpdate(); + float timeElapsed= 0.00001f; + float lerpDuration = _timeOutInSeconds; + + while (timeElapsed < lerpDuration) + { + yield return new WaitForEndOfFrame(); + + bool isInteractingWithAnyChoice = false; + + foreach (var btn in _buttons) + { + isInteractingWithAnyChoice = btn.IsInteractingWithBtn || isInteractingWithAnyChoice; + } + + if (!isInteractingWithAnyChoice && !_textContainer.IsLookingAtText) + { + _time.End = Vector3.Lerp(_time.Start, xEnd, 1 - (timeElapsed / lerpDuration)); + timeElapsed += Time.deltaTime; + } + } + + Confirmed(false, null); + } + + #endregion +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs.meta similarity index 83% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs.meta index 064cdd3d4..558ee934d 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbMultipleChoiceNotification.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8c2c1b02eec199f459833c024815f7d0 +guid: e815e724a5f35a148a16ac3c8b3f8795 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs new file mode 100644 index 000000000..fc89170e2 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs @@ -0,0 +1,165 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +public enum AcceptedSpeechInput{ + + SelectA = 0, SelectB = 1, SelectC = 2, SelectD = 3, SelectE = 4, + SelectYes = 5, SelectNo = 6, + SelectOkay = 7, +} + +public class OrbNotificationManager : MonoBehaviour +{ + private Dictionary _allNotificationDialog = null; /// (); + + //Load resources for UI elements + _confirmationNotificationPrefab = Resources.Load(StringResources.ConfNotificationOrb_path) as GameObject; + _confirmationNotificationPrefab.gameObject.name = "***ARUI-ConfirmationNotification"; + AudioManager.Instance.RegisterKeyword("Select Okay", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectOkay); }); + + _selectNotificationPrefab = Resources.Load(StringResources.MultiSelectNotificationOrb_path) as GameObject; + _selectNotificationPrefab.gameObject.name = "***ARUI-SelectNotification"; + AudioManager.Instance.RegisterKeyword("Select A", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectA); }); + AudioManager.Instance.RegisterKeyword("Select B", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectB); }); + AudioManager.Instance.RegisterKeyword("Select C", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectC); }); + AudioManager.Instance.RegisterKeyword("Select D", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectD); }); + AudioManager.Instance.RegisterKeyword("Select E", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectE); }); + + _yesNoNotificationPrefab = Resources.Load(StringResources.YesNoNotificationOrb_path) as GameObject; + _yesNoNotificationPrefab.gameObject.name = "***ARUI-YesNoNotification"; + AudioManager.Instance.RegisterKeyword("Select Yes", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectYes); }); + AudioManager.Instance.RegisterKeyword("Select No", () => { HandleNotificationSpeechInput(AcceptedSpeechInput.SelectNo); }); + } + + public void HandleNotificationSpeechInput(AcceptedSpeechInput input) + { + List instancesOfType= new List (); + switch (input) + { + case AcceptedSpeechInput.SelectOkay: + foreach (var obj in _allNotificationDialog.Values) + { + if (obj.type.Equals(NotificationType.OkayChoice)) + instancesOfType.Add(obj); + } + if (instancesOfType.Count == 1) + { + ((OrbConfirmationNotification)instancesOfType[0]).Confirmed(true); + } + else if (instancesOfType.Count > 1) + { + //TODO + } + + break; + case AcceptedSpeechInput.SelectA: + case AcceptedSpeechInput.SelectB: + case AcceptedSpeechInput.SelectC: + case AcceptedSpeechInput.SelectD: + case AcceptedSpeechInput.SelectE: + foreach (var obj in _allNotificationDialog.Values) + { + if (obj.type.Equals(NotificationType.MulitpleChoice)) + instancesOfType.Add(obj); + } + if (instancesOfType.Count == 1) + { + ((OrbMultipleChoiceNotification)instancesOfType[0]).ConfirmedViaSpeech(input); + } + else if (instancesOfType.Count > 1) + { + //TODO + } + break; + + case AcceptedSpeechInput.SelectNo: + case AcceptedSpeechInput.SelectYes: + foreach (var obj in _allNotificationDialog.Values) + { + if (obj.type.Equals(NotificationType.YesNo)) + instancesOfType.Add(obj); + } + if (instancesOfType.Count == 1) + { + ((OrbYesNoNotification)instancesOfType[0]).ConfirmedViaSpeech(input); + } + else if (instancesOfType.Count > 1) + { + //TODO + } + break; + + + } + + + } + + /// + /// If confirmation action is set - SetUserIntentCallback(...) - and no confirmation window is active at the moment, the user is shown a + /// timed confirmation window. Recommended text: "Did you mean ...". If the user confirms the dialogue, the onUserIntentConfirmedAction action is invoked. + /// + /// Message that is shown in the Confirmation Dialogue + /// Action triggerd if the user confirms the dialogue + /// OPTIONAL - Action triggered if notification times out + public void TryGetUserConfirmation(string msg, List actionOnConfirmation, UnityAction actionOnTimeOut, float timeOut) + { + if (_confirmationNotificationPrefab == null || !Utils.StringValid(msg)) return; + + GameObject window = Instantiate(_confirmationNotificationPrefab, transform); + window.gameObject.name = "***ARUI-Confirmation-" + msg; + window.transform.SetParent(transform, true); + OrbConfirmationNotification dialogue = window.AddComponent(); + _allNotificationDialog.Add(window.gameObject.GetInstanceID(), dialogue); + dialogue.InitNotification(msg, actionOnConfirmation, actionOnTimeOut, () => { DestroyWindow(window.gameObject.GetInstanceID()); }, timeOut) ; + } + + public void TryGetUserChoice(string selectionMsg, List choices, List actionOnSelection, UnityAction actionOnTimeOut, float timeout) + { + if (choices.Count!= actionOnSelection.Count) return; + + GameObject window = Instantiate(_selectNotificationPrefab, transform); + window.gameObject.name = "***ARUI-Multiselect-" + selectionMsg; + window.transform.parent = transform; + OrbMultipleChoiceNotification dialogue = window.AddComponent(); + _allNotificationDialog.Add(window.gameObject.GetInstanceID(), dialogue); + dialogue.InitNotification(selectionMsg, choices, actionOnSelection, actionOnTimeOut, () => { DestroyWindow(window.gameObject.GetInstanceID()); }, timeout); + } + + + public void TryGetUserYesNoChoice(string selectionMsg, UnityAction actionOnYes, UnityAction actionOnNo, UnityAction actionOnTimeOut, float timeout) + { + if (!Utils.StringValid(selectionMsg)) return; + + GameObject window = Instantiate(_yesNoNotificationPrefab, transform); + window.gameObject.name = "***ARUI-YesNo-" + selectionMsg; + window.transform.parent = transform; + OrbYesNoNotification dialogue = window.AddComponent(); + _allNotificationDialog.Add(window.gameObject.GetInstanceID(), dialogue); + dialogue.InitNotification(selectionMsg, actionOnYes, actionOnNo, actionOnTimeOut, () => { DestroyWindow(window.gameObject.GetInstanceID()); }, timeout); + } + + + /// + /// Destroy the given current notification window, happens either after timeout if user selected an option at the notification + /// + /// + private void DestroyWindow(int ID) + { + Destroy(_allNotificationDialog[ID]); + Destroy(_allNotificationDialog[ID].gameObject); + _allNotificationDialog.Remove(ID); + } +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs.meta similarity index 83% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs.meta index fc0d6746e..da4ac083f 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs.meta +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aa404f65772af754a8f7800e984eb7e2 +guid: dc974c482f622cd4bbb219de872054aa MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationTemplate.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationTemplate.cs new file mode 100644 index 000000000..ecd826de8 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbNotificationTemplate.cs @@ -0,0 +1,28 @@ +using Microsoft.MixedReality.Toolkit.Input; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +public enum NotificationType +{ + MulitpleChoice = 0, + OkayChoice = 1, + YesNo = 2 +} +public class OrbNotificationTemplate : MonoBehaviour +{ + public NotificationType type = NotificationType.OkayChoice; + protected bool _init = false; /// +/// TODO +/// +public class OrbYesNoNotification : OrbNotificationTemplate +{ + private DwellButton _yesBtn; + private DwellButton _noBtn; + + private UnityEvent _yesSelectEvent; /// (); + + type = NotificationType.YesNo; + + //init yes + var allButtons = transform.GetChild(0); + + _yesSelectEvent = new UnityEvent(); + DwellButton dwell = allButtons.GetChild(0).gameObject.AddComponent(); + dwell.InitializeButton(dwell.gameObject, () => Confirmed(true, _yesSelectEvent), null, true, DwellButtonType.Select, true); + _yesBtn = dwell; + + //init no + _noSelectEvent = new UnityEvent(); + dwell = allButtons.GetChild(1).gameObject.AddComponent(); + dwell.InitializeButton(dwell.gameObject, () => Confirmed(true, _noSelectEvent), null, true, DwellButtonType.Select, true); + _noBtn = dwell; + + + _time = _textContainer.transform.GetComponentInChildren(); + _time.enabled = false; + + _timeOutEvent = new UnityEvent(); + _selfDestruct = new UnityEvent(); + + transform.SetLayerAllChildren(StringResources.LayerToInt(StringResources.UI_layer)); + } + + + /// + /// Initialize the dialgoue components - text and confirmation event + /// + /// + /// + /// + /// + /// + /// + public void InitNotification(string selectionMsg, UnityAction actionOnYes, UnityAction actionOnNo, UnityAction actionOnTimeOut, UnityAction selfDestruct, float timeout) + { + _timeOutInSeconds = timeout; + string dialogText = selectionMsg + "\n"; + if (actionOnYes != null) + _yesSelectEvent.AddListener(actionOnYes); + + if (actionOnNo != null) + _noSelectEvent.AddListener(actionOnNo); + + _textContainer.Text = dialogText; + _textContainer.AddShortLineToText("Confirm by saying 'Select Yes' or 'Select No'"); + + _selfDestruct.AddListener(selfDestruct); + if (actionOnTimeOut != null) + _timeOutEvent.AddListener(actionOnTimeOut); + + _init = true; + } + + /// + /// Called if the user either actively confirmed, or passively did not confirm the dialogue. + /// if isConfirmed is true, the event assigned to the dialogue during initialization is triggered + /// + /// true if confirmed by user, else false + private void Confirmed(bool isConfirmed, UnityEvent confirmationEvent) + { + if (isConfirmed) + { + AngelARUI.Instance.DebugLogMessage("The user selected.", true); + + if (confirmationEvent != null) + { + confirmationEvent.Invoke(); + } + + AudioManager.Instance.PlaySound(transform.position, SoundType.actionConfirmation); + } + else + { + AngelARUI.Instance.DebugLogMessage("The user did not confirm the mulitple choice", true); + + if (_timeOutEvent != null) + _timeOutEvent.Invoke(); + } + + StopCoroutine(DecreaseTime()); + _selfDestruct.Invoke(); + } + + /// + /// /TODO + /// + /// + public void ConfirmedViaSpeech(AcceptedSpeechInput input) + { + if (input.Equals(AcceptedSpeechInput.SelectYes)) + { + Confirmed(true, _yesSelectEvent); + + } else if (input.Equals(AcceptedSpeechInput.SelectNo)) + { + Confirmed(true, _noSelectEvent); + } + } + + #region Timeout + + /// + /// Start the timer if the dialogue is initialized and the timer is not running yet. + /// + private void Update() + { + if (_init & !_timerStarted && _textContainer.TextRect.width > 0.001f) + StartCoroutine(DecreaseTime()); + } + + private IEnumerator DecreaseTime() + { + AudioManager.Instance.PlaySound(transform.position, SoundType.select); + + _timerStarted = true; + _time.enabled = true; + + _time.Start = new Vector3(0, 0, 0); + _time.End = new Vector3(_textContainer.TextRect.width, 0, 0); + Vector3 xEnd = _time.End; + + yield return new WaitForFixedUpdate(); + float timeElapsed= 0.00001f; + float lerpDuration = _timeOutInSeconds; + + while (timeElapsed < lerpDuration) + { + yield return new WaitForEndOfFrame(); + + if (!(_yesBtn.IsInteractingWithBtn || _noBtn.IsInteractingWithBtn || _textContainer.IsLookingAtText)) + { + _time.End = Vector3.Lerp(_time.Start, xEnd, 1 - (timeElapsed / lerpDuration)); + timeElapsed += Time.deltaTime; + } + } + + Confirmed(false, null); + } + + #endregion +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbYesNoNotification.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbYesNoNotification.cs.meta new file mode 100644 index 000000000..5f6afbe01 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Notifications/OrbYesNoNotification.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea75984dad8a84d408df9759b312eefb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Orb.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Orb.cs index e5106e65a..689aaae18 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Orb.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/Orb.cs @@ -1,8 +1,15 @@ -using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.OpenXR; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Events; + +public enum MovementBehavior +{ + Follow = 0, + Fixed = 1, +} /// /// Represents a virtual assistant in the shape of an orb, staying in the FOV of the user and @@ -10,6 +17,14 @@ /// public class Orb : Singleton { + ///** Reference to parts of the orb + private MovementBehavior _orbBehavior = MovementBehavior.Follow; /// _orbBehavior; + } + private Vector3 _lastFixedPosition = Vector3.zero; + ///** Reference to parts of the orb private OrbFace _face; /// _followSolver.transform; + } + private GameObject _eyeGazeTargetBody; ///** Flags private bool _isLookingAtOrb = false; /// /// Get all orb references from prefab /// @@ -39,7 +62,7 @@ private void Awake() { gameObject.name = "***ARUI-Orb"; _face = transform.GetChild(0).GetChild(0).gameObject.AddComponent(); - + // Get message object in orb prefab GameObject messageObj = transform.GetChild(0).GetChild(1).gameObject; _messageContainer = messageObj.AddComponent(); @@ -47,10 +70,21 @@ private void Awake() // Get grabbable and following scripts _followSolver = gameObject.GetComponentInChildren(); + _eyeGazeTargetBody = _followSolver.gameObject; + EyeGazeManager.Instance.RegisterEyeTargetID(_eyeGazeTargetBody); + _grabbable = gameObject.GetComponentInChildren(); BoxCollider taskListBtnCol = transform.GetChild(0).GetComponent(); + _dialogue = transform.GetChild(0).GetChild(2).gameObject.AddComponent(); + _dialogue.Init(); + _dialogue.SetText("", "Hello there! How can I help you?", 0); + _dialogue.gameObject.SetActive(false); + + GameObject handleObj = transform.GetChild(0).GetChild(3).gameObject; + _orbHandle = handleObj.AddComponent(); + // Collect all orb colliders _allOrbColliders = new List(); @@ -63,19 +97,21 @@ private void Awake() private void Update() { // Update eye tracking flag - if (_isLookingAtOrb && EyeGazeManager.Instance.CurrentHit != EyeTarget.orbFace) + if (_isLookingAtOrb && EyeGazeManager.Instance.CurrentHitID != _eyeGazeTargetBody.GetInstanceID()) SetIsLookingAtFace(false); - else if (!_isLookingAtOrb && EyeGazeManager.Instance.CurrentHit == EyeTarget.orbFace) + else if (!_isLookingAtOrb && EyeGazeManager.Instance.CurrentHitID == _eyeGazeTargetBody.GetInstanceID()) SetIsLookingAtFace(true); if (_isLookingAtOrb || _messageContainer.IsLookingAtMessage) _face.MessageNotificationEnabled = false; + _followSolver.IsPaused = (_orbBehavior == MovementBehavior.Fixed || _face.UserIsGrabbing); + float distance = Vector3.Distance(_followSolver.transform.position, AngelARUI.Instance.ARCamera.transform.position); float scaleValue = Mathf.Max(1f, distance * 1.2f); _followSolver.transform.localScale = new Vector3(scaleValue, scaleValue, scaleValue); - if (DataProvider.Instance.CurrentSelectedTasks.Keys.Count > 0) + if (DataProvider.Instance.CurrentActiveTasks.Keys.Count > 0) UpdateMessageVisibility(); } @@ -87,7 +123,8 @@ private void Update() /// private void UpdateMessageVisibility() { - if ((IsLookingAtOrb(false) && !_messageContainer.IsMessageContainerActive && !_messageContainer.IsMessageFading)) + if ((IsLookingAtOrb(false) && !_messageContainer.IsMessageContainerActive && !_messageContainer.IsMessageFading) + || _orbBehavior.Equals(MovementBehavior.Fixed)) { //Set the message visible! _messageContainer.SetFadeOutMessageContainer(false); _messageContainer.IsMessageContainerActive = true; @@ -141,6 +178,24 @@ private IEnumerator StartLazyLookAt() } } + /// + /// TODO - + /// + /// + public void UpdateMovementbehavior(MovementBehavior newBehavior) + { + _orbBehavior = newBehavior; + + if (newBehavior==MovementBehavior.Fixed) + Orb.Instance.SetHandleProgress(1); + else + { + Orb.Instance.SetHandleProgress(0); + _lastFixedPosition = _followSolver.transform.position; + } + + } + /// /// Called if input events with hand collider are detected /// @@ -149,15 +204,18 @@ public void SetIsDragging(bool isDragging) { _face.UserIsGrabbing = isDragging; - if (!isDragging && !_lazyFollowStarted) - StartCoroutine(EnableLazyFollow()); - - if (isDragging && _lazyFollowStarted) + if (_orbBehavior == MovementBehavior.Follow) { - StopCoroutine(EnableLazyFollow()); + if (!isDragging && !_lazyFollowStarted) + StartCoroutine(EnableLazyFollow()); + + if (isDragging && _lazyFollowStarted) + { + StopCoroutine(EnableLazyFollow()); - _lazyFollowStarted = false; - _followSolver.IsPaused = (false); + _lazyFollowStarted = false; + _followSolver.IsPaused = (false); + } } } @@ -183,33 +241,74 @@ private void SetIsLookingAtFace(bool isLooking) } } + /// + /// Moves the orb in front of the user + /// + /// + public void MoveToUser() { + + if (_orbBehavior == MovementBehavior.Fixed) + { + UpdateMovementbehavior(MovementBehavior.Follow); + } + + _followSolver.MoveToCenter(); + AudioManager.Instance.PlayTextIfNotPlaying("mhm"); + } + + + /// + /// + /// + public void MoveToLastFixedLocation() + { + if (_lastFixedPosition.Equals(Vector3.zero)) return; + + _followSolver.transform.position = _lastFixedPosition; + _grabbable.TransitionToFixedMovement(); + } + #endregion - #region Task Messages and Notifications + #region Task Message, Warning and Notifications - public void AddNotification(string message) + public void AddWarning(string message) { - _messageContainer.AddNotification(message, _face); + _messageContainer.AddWarning(message, _face); AudioManager.Instance.PlaySound(_face.transform.position, SoundType.warning); } - public void RemoveNotification() => _messageContainer.RemoveNotification(_face); + public void RemoveWarning() => _messageContainer.RemoveWarning(_face); /// /// Set the task messages the orb communicates, if 'message' is less than 2 char, the message is deactivated /// /// - private void SetTaskMessage(Dictionary currentSelectedTasks) + private void SetTaskMessage(Dictionary currentActiveTasks) { - _messageContainer.UpdateAllTaskMessages(currentSelectedTasks); + _messageContainer.UpdateAllTaskMessages(currentActiveTasks); if (_allOrbColliders.Count == 0) { _allOrbColliders.Add(transform.GetChild(0).GetComponent()); - _allOrbColliders.AddRange(_messageContainer.AllColliders); } } + public void TryGetUserConfirmation(string msg, List actionOnConfirmation, UnityAction actionOnTimeOut, float timeout) + { + _messageContainer.TryGetUserConfirmation(msg, actionOnConfirmation, actionOnTimeOut, timeout); + } + + public void TryGetUserChoice(string selectionMsg, List choices, List actionOnSelection, UnityAction actionOnTimeOut, float timeout) + { + _messageContainer.TryGetUserChoice(selectionMsg,choices, actionOnSelection, actionOnTimeOut, timeout); + } + + public void TryGetUserYesNoChoice(string selectionMsg, UnityAction actionOnYes, UnityAction actionOnNo, UnityAction actionOnTimeOut, float timeout) + { + _messageContainer.TryGetUserYesNoChoice(selectionMsg, actionOnYes, actionOnNo, actionOnTimeOut, timeout); + } + #endregion #region Getter and Setter @@ -232,6 +331,37 @@ public void SetSticky(bool isSticky) _messageContainer.SetFadeOutMessageContainer(true); } + /// + /// If true, changes the visual appearance to the agent to a 'thinking' state, else idle + /// + /// + public void SetOrbThinking(bool isThinking) + { + if (isThinking) + _face.SetOrbState(OrbStates.Loading); + else + _face.SetOrbState(OrbStates.Idle); + } + + /// + /// Show the user dialogue at the orb active or not + /// + /// + public void SetDialogueActive(bool isActive) => _dialogue.gameObject.SetActive(isActive); + + /// + /// Change the dialogue message at the orb. If 'utterance' is an empty string, only the answer is shown. + /// + /// + /// + public void SetDialogueText(string utterance, string answer, float timeout) => _dialogue.SetText(utterance, answer, timeout); + + /// + /// Change the visual appearance of the orb handle. 0% is black, 100% progress is white + /// + /// + public void SetHandleProgress(float progress) => _orbHandle.SetHandleProgress(progress); + /// /// Check if user is looking at orb. - includes orb message and task list button if 'any' is true. else only orb face and message /// @@ -245,6 +375,12 @@ public bool IsLookingAtOrb(bool any) return _isLookingAtOrb || _messageContainer.IsLookingAtMessage; } + /// + /// Change alignment of message container next to orb. + /// + /// + public void SetMessageAlignmentTo(MessageAlignment newAlignment) => _messageContainer.ChangeAlignmentTo(newAlignment); + #endregion #region Data Change Listeners @@ -264,7 +400,7 @@ private void ListenToDataEvents() /// private void HandleUpdateTaskListEvent() { - _messageContainer.HandleUpdateTaskListEvent(DataProvider.Instance.CurrentSelectedTasks, DataProvider.Instance.CurrentObservedTask); + _messageContainer.HandleUpdateTaskListEvent(DataProvider.Instance.CurrentActiveTasks, DataProvider.Instance.CurrentObservedTask); } /// @@ -272,8 +408,8 @@ private void HandleUpdateTaskListEvent() /// private void HandleUpdateActiveTaskEvent() { - if (DataProvider.Instance.CurrentSelectedTasks.Count > 0) - _messageContainer.HandleUpdateActiveTaskEvent(DataProvider.Instance.CurrentSelectedTasks, DataProvider.Instance.CurrentObservedTask); + if (DataProvider.Instance.CurrentActiveTasks.Count > 0) + _messageContainer.HandleUpdateActiveTaskEvent(DataProvider.Instance.CurrentActiveTasks, DataProvider.Instance.CurrentObservedTask); } /// @@ -281,7 +417,7 @@ private void HandleUpdateActiveTaskEvent() /// private void HandleUpdateActiveStepEvent() { - SetTaskMessage(DataProvider.Instance.CurrentSelectedTasks); + SetTaskMessage(DataProvider.Instance.CurrentActiveTasks); } #endregion diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFace.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFace.cs index fd88cc0a0..62ace72b2 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFace.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFace.cs @@ -33,11 +33,11 @@ public bool MessageNotificationEnabled set => SetNotificationPulse(value); } - public void UpdateNotification(bool note) + public void UpdateNotification(bool warning) { - SetNotificationPulse(note); + SetNotificationPulse(warning); - if (note) + if (warning) { _face.ColorInnerStart = Color.yellow; _face.ColorInnerEnd = Color.yellow; @@ -47,7 +47,7 @@ public void UpdateNotification(bool note) _face.ColorInnerEnd = _faceColorInnerEnd; } - _noteIcon.SetActive(note); + _noteIcon.SetActive(warning); } private float _initialMouthScale; @@ -115,6 +115,11 @@ private void Update() else if (!_userIsLooking && !_userIsGrabbing && _eyes.gameObject.activeSelf) _eyes.gameObject.SetActive(false); + + if (Orb.Instance.OrbBehavior.Equals(MovementBehavior.Fixed)) + _mouth.Type = Shapes.DiscType.Disc; + else + _mouth.Type = Shapes.DiscType.Ring; } private void SetNotificationPulse(bool pulsing) @@ -156,28 +161,19 @@ private IEnumerator Pulse() _face.ColorOuterEnd = _face.ColorOuterStart; } - public void SetOrbGuidance(bool isGuidanceActive) - { - transform.GetChild(0).gameObject.SetActive(isGuidanceActive); - transform.GetChild(1).gameObject.SetActive(!isGuidanceActive); - } - public void SetOrbState(OrbStates newState) { if (newState.Equals(OrbStates.Loading) && _currentFaceState!= OrbStates.Loading) { - _face.Type = Shapes.DiscType.Arc; + _currentFaceState = OrbStates.Loading; StartCoroutine(Rotating()); } else if (newState.Equals(OrbStates.Idle) && _currentFaceState != OrbStates.Idle) { - _face.Type = Shapes.DiscType.Ring; - StopCoroutine(Rotating()); + _currentFaceState = OrbStates.Idle; } - - _currentFaceState = newState; } /// @@ -186,10 +182,16 @@ public void SetOrbState(OrbStates newState) /// private IEnumerator Rotating() { + _face.Type = Shapes.DiscType.Arc; + _mouth.Type = Shapes.DiscType.Arc; while (_currentFaceState == OrbStates.Loading) { - _face.transform.Rotate(new Vector3(0,0,20f),Space.Self); + _face.transform.Rotate(new Vector3(0, 0, 20f), Space.Self); + _mouth.transform.Rotate(new Vector3(0, 0, 15f), Space.Self); yield return new WaitForEndOfFrame(); } + + _mouth.Type = Shapes.DiscType.Ring; + _face.Type = Shapes.DiscType.Ring; } } \ No newline at end of file diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFollowerSolver.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFollowerSolver.cs index f11130b66..8a4eff829 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFollowerSolver.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbFollowerSolver.cs @@ -4,7 +4,6 @@ using Microsoft.MixedReality.Toolkit.Utilities.Solvers; using UnityEngine; using System.Collections; -using System; /// /// Provides a solver for the Orb, using MRTK solver @@ -44,7 +43,6 @@ public bool IsPaused private Vector3 ReferencePoint => SolverHandler.TransformTarget != null ? SolverHandler.TransformTarget.position : Vector3.zero; - private new void Start() { base.Start(); @@ -226,26 +224,35 @@ private IEnumerator LazyDisableIsLooking() /// For important notification, pull the orb to the center of the FOV /// /// - public void MoveToCenter(bool toCenter) + public void MoveToCenter() { - this._stayCenter = toCenter; + this._stayCenter = true; - if (toCenter) - { - if (_isSticky) - SetSticky(false); + if (_isSticky) + SetSticky(false); - _currentMaxViewDegrees = ARUISettings.OrbMaxViewDegCenter; - MoveLerpTime = 0.3f; - } - else + StartCoroutine(rushToCenter()); + } + + private IEnumerator rushToCenter() + { + _currentMaxViewDegrees = ARUISettings.OrbMaxViewDegCenter; + MoveLerpTime = 0.3f; + + float duration = 2f; + float pastSeconds = 0; + + while (pastSeconds < duration) { - _currentMaxViewDegrees = ARUISettings.OrbMaxViewDegRegular; - MoveLerpTime = ARUISettings.OrbMoveLerpRegular; - WorkingPosition = transform.position; + pastSeconds += Time.deltaTime; + yield return new WaitForEndOfFrame(); } - } + this._stayCenter = false; + _currentMaxViewDegrees = ARUISettings.OrbMaxViewDegRegular; + MoveLerpTime = ARUISettings.OrbMoveLerpRegular; + WorkingPosition = transform.position; + } /// /// If true, stick the orb to the edge of the FOV, else run regular solver diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbGrabbable.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbGrabbable.cs index 512b90058..1f638a424 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbGrabbable.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbGrabbable.cs @@ -3,6 +3,10 @@ using Microsoft.MixedReality.Toolkit; using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; +using Shapes; +using System; +using System.Collections; +using Microsoft.MixedReality.OpenXR; /// /// Catch pointer and dragging events at orb @@ -18,6 +22,8 @@ public bool IsGrabbingAllowed set { _grabbable.enabled = value; } } + private bool _isProcessingClosedHand = false; + private void Start() { _grabbable = gameObject.GetComponent(); @@ -36,9 +42,41 @@ public void OnPointerDown(MixedRealityPointerEventData eventData) AudioManager.Instance.PlaySound(transform.position, SoundType.moveStart); } - public void OnPointerDragged(MixedRealityPointerEventData eventData) + public void OnPointerDragged(MixedRealityPointerEventData eventData) + { + if (!_isProcessingClosedHand && isUsedHandClosed(eventData)) + { + //start countdown for or fix + _isProcessingClosedHand = true; + StartCoroutine(TransitionToFixedMovement()); + } else if (_isProcessingClosedHand && !isUsedHandClosed(eventData)) + { + _isProcessingClosedHand = false; + StopCoroutine(TransitionToFixedMovement()); + + Orb.Instance.UpdateMovementbehavior(MovementBehavior.Follow); + + } else if (!_isProcessingClosedHand && !isUsedHandClosed(eventData)) + { + Orb.Instance.UpdateMovementbehavior(MovementBehavior.Follow); + } + } + + public IEnumerator TransitionToFixedMovement() { - //Orb.Instance.UpdateMovementbehavior(OrbMovementBehavior.Follow); + Orb.Instance.UpdateMovementbehavior(MovementBehavior.Fixed); + + float duration = 2f; + float pastSeconds = 0; + + while (_isProcessingClosedHand && pastSeconds < duration) + { + pastSeconds += Time.deltaTime; + Orb.Instance.SetHandleProgress(pastSeconds / duration); + yield return new WaitForEndOfFrame(); + } + + _isProcessingClosedHand = false; } public void OnPointerUp(MixedRealityPointerEventData eventData) @@ -48,4 +86,15 @@ public void OnPointerUp(MixedRealityPointerEventData eventData) } public void OnPointerClicked(MixedRealityPointerEventData eventData) {} + + /// + /// Helper function that returns true if the hand the user interacts with is closed + /// + /// + /// + private bool isUsedHandClosed(MixedRealityPointerEventData eventData) + { + return (Microsoft.MixedReality.Toolkit.Utilities.Handedness.Right == eventData.Handedness && HandPoseManager.Instance.rightPose == Holofunk.HandPose.HandPose.Closed) + || (Microsoft.MixedReality.Toolkit.Utilities.Handedness.Left == eventData.Handedness && HandPoseManager.Instance.leftPose == Holofunk.HandPose.HandPose.Closed); + } } \ No newline at end of file diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs new file mode 100644 index 000000000..813fc2d4f --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class OrbHandle : MonoBehaviour +{ + private Shapes.Triangle _indicator; + private bool _isActive = false; + + private float _fixingProgress = 0.0f; + + public void SetHandleProgress(float progress) + { + _indicator.ColorA = Color.white * progress; + _indicator.ColorB = Color.white * progress; + _indicator.ColorC = Color.white * progress; + _fixingProgress = progress; + } + + public void Start() + { + _indicator = gameObject.GetComponentInChildren(); + _indicator.gameObject.SetActive(false); + } + + public void Update() + { + _isActive = Orb.Instance.OrbBehavior == MovementBehavior.Fixed || _fixingProgress > 0.0f; + _indicator.gameObject.SetActive(_isActive); + } + +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs.meta new file mode 100644 index 000000000..fef9f53d8 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a016c8004a4515b43aa8add17ba58e0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbMessageContainer.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbMessageContainer.cs index 4c85b4734..01f6281a4 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbMessageContainer.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbMessageContainer.cs @@ -2,16 +2,20 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; -using UnityEngine.Rendering; +using UnityEngine.Events; +using UnityEngine.UI; -public enum MessageAnchor +public enum MessageAlignment { - left = 1, //message is left from the orb - right = 2, //message is right from the orb + LockLeft = 1, //message stays on the left side of agent + LockRight = 2, //message stays on the right side of the agent + Auto = 3, //message adjust dynamically based on agent position in view space } public class OrbMessageContainer : MonoBehaviour { + private OrbNotificationManager _orbNotificationManager; + private List _allTasksPlaceholder = new List(); //** OrbTasks after manual is set @@ -19,7 +23,8 @@ public class OrbMessageContainer : MonoBehaviour private Dictionary _taskNameToOrbPie; //** Layout - private MessageAnchor _currentAnchor = MessageAnchor.right; + private MessageAlignment _currentAlignment = MessageAlignment.Auto; + private bool _currentAlignmentIsRight = true; //** States private bool _isLookingAtMessage = false; @@ -28,8 +33,14 @@ public bool IsLookingAtMessage get { return _isLookingAtMessage; } } - private Notification _currentNote; - public bool IsNoteActive => _currentNote.IsSet; + private OrbWarning _currentWarning; + public bool IsWarningActive => _currentWarning.IsSet; + + + private TMPro.TextMeshProUGUI _prevText; + private TMPro.TextMeshProUGUI _nextText; + private Color _textColor = new Color(0.8f,0.8f,0.8f,1.0f); + private bool _isMessageContainerActive = false; public bool IsMessageContainerActive @@ -46,18 +57,19 @@ public bool IsMessageContainerActive { op.Text.BackgroundColor = ARUISettings.OrbMessageBGColor; op.SetTextAlpha(1f); + SetTextAlphaOthers(1f); } } if (value) { - UpdateAnchorInstant(_currentAnchor); + UpdateAnchorInstant(); } else { _isMessageFading = false; } - _taskListbutton.gameObject.SetActive(value); + //_taskListbutton.gameObject.SetActive(value); } } @@ -83,18 +95,6 @@ public DwellButton TaskListToggle public bool IsInteractingWithBtn => TaskListToggle != null && TaskListToggle.IsInteractingWithBtn; - public List AllColliders - { - get - { - var pieColliders = new List(); - foreach (OrbTask pie in _taskNameToOrbPie.Values) - pieColliders.AddRange(pie.GetComponentsInChildren()); - - return pieColliders; - } - } - /// /// Init component, get reference to gameobjects from children /// @@ -104,7 +104,8 @@ public void InitializeComponents() GameObject taskListbtn = transform.GetChild(0).gameObject; _taskListbutton = taskListbtn.AddComponent(); _taskListbutton.gameObject.name += "FacetasklistButton"; - _taskListbutton.InitializeButton(EyeTarget.orbtasklistButton, () => MultiTaskList.Instance.ToggleOverview(), null, true, DwellButtonType.Toggle); + //_taskListbutton.InitializeButton(EyeTarget.orbtasklistButton, () => MultiTaskList.Instance.ToggleOverview(), null, true, DwellButtonType.Toggle); + taskListbtn.SetActive(false); // Init Pie Menu for (int i = 0; i < 4; i++) @@ -123,52 +124,109 @@ public void InitializeComponents() _taskNameToOrbPie = new Dictionary(); IsMessageContainerActive = false; - _currentNote = transform.GetChild(2).gameObject.AddComponent(); - _currentNote.Init(""); - _currentNote.gameObject.SetActive(false); + _currentWarning = transform.GetChild(2).gameObject.AddComponent(); + _currentWarning.Init("", _mainTaskPiePlace.TextRect.height); + _currentWarning.gameObject.SetActive(false); + + _prevText = obMain.transform.GetChild(1).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(1).gameObject.GetComponentInChildren(); + _prevText.text = ""; + _nextText = obMain.transform.GetChild(1).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(2).gameObject.GetComponentInChildren(); + _nextText.text = ""; + + //Init the notification manager at orb + _orbNotificationManager = transform.GetChild(1).GetChild(0).GetChild(0).GetChild(2).GetComponentInChildren().gameObject.AddComponent(); + _orbNotificationManager.gameObject.name = "***ARUI-" + StringResources.NotificationManager_name; + } + + /// + /// If confirmation action is set - SetUserIntentCallback(...) - and no confirmation window is active at the moment, the user is shown a + /// timed confirmation window. Recommended text: "Did you mean ...". If the user confirms the dialogue, the onUserIntentConfirmedAction action is invoked. + /// + /// Message that is shown in the Confirmation Dialogue + /// Actions triggerd if the user confirms the dialogue + /// OPTIONAL - Action triggered if notification times out + public void TryGetUserConfirmation(string msg, List actionOnConfirmation, UnityAction actionOnTimeOut, float timeout) + { + _orbNotificationManager.TryGetUserConfirmation(msg, actionOnConfirmation, actionOnTimeOut, timeout); + } + + /// + /// TODO + /// + /// + /// + /// + /// + /// + public void TryGetUserChoice(string selectionMsg, List choices, List actionOnSelection, UnityAction actionOnTimeOut, float timeout) + { + _orbNotificationManager.TryGetUserChoice(selectionMsg, choices, actionOnSelection, actionOnTimeOut, timeout); + } + + public void TryGetUserYesNoChoice(string selectionMsg, UnityAction actionOnYes, UnityAction actionOnNo, UnityAction actionOnTimeOut, float timeout) + { + _orbNotificationManager.TryGetUserYesNoChoice(selectionMsg, actionOnYes, actionOnNo, actionOnTimeOut, timeout); } public void Update() { // Update eye tracking flag - if (_isLookingAtMessage && EyeGazeManager.Instance.CurrentHit != EyeTarget.orbMessage - && EyeGazeManager.Instance.CurrentHit != EyeTarget.orbtasklistButton && EyeGazeManager.Instance.CurrentHit != EyeTarget.pieCollider - ) + var lookingAtAnyTask = false; + + foreach (var orbtask in _taskNameToOrbPie.Values) + { + if (orbtask != null && orbtask.IsLookingAtTask) + lookingAtAnyTask = true; + } + + if (_isLookingAtMessage && lookingAtAnyTask == false) _isLookingAtMessage = false; - else if (!_isLookingAtMessage && (EyeGazeManager.Instance.CurrentHit == EyeTarget.orbMessage - || EyeGazeManager.Instance.CurrentHit == EyeTarget.orbtasklistButton || EyeGazeManager.Instance.CurrentHit == EyeTarget.pieCollider)) - + else if (!_isLookingAtMessage && lookingAtAnyTask) _isLookingAtMessage = true; + _currentWarning.UpdateSize(_mainTaskPiePlace.TextRect.width / 2); + + Vector2 anchor = _currentWarning.transform.GetComponent().anchoredPosition; + _currentWarning.transform.GetComponent().anchoredPosition = new Vector2(anchor.x, _mainTaskPiePlace.TextRect.height + 0.01f); + + anchor = _prevText.transform.parent.GetComponent().anchoredPosition; + _prevText.transform.parent.GetComponent().anchoredPosition = new Vector2(anchor.x, _mainTaskPiePlace.TextRect.height+0.01f); + + anchor = _nextText.transform.parent.GetComponent().anchoredPosition; + _nextText.transform.parent.GetComponent().anchoredPosition = new Vector2(anchor.x, -(_mainTaskPiePlace.TextRect.height + 0.01f)); + if (!IsMessageContainerActive || IsMessageLerping) return; - // Update messagebox anchor - if (ChangeMessageBoxToRight(100)) - UpdateAnchorLerp(MessageAnchor.right); + if (_currentAlignment.Equals(MessageAlignment.Auto)) + { + // Update messagebox anchor + if (ChangeMessageBoxToRight(100)) + UpdateAnchorLerp(true); - else if (ChangeMessageBoxToLeft(100)) - UpdateAnchorLerp(MessageAnchor.left); + else if (ChangeMessageBoxToLeft(100)) + UpdateAnchorLerp(false); + } } /// /// Handles updates if the currently observed task updates /// - /// + /// /// - public void HandleUpdateActiveTaskEvent(Dictionary currentSelectedTasks, string currentTaskID) + public void HandleUpdateActiveTaskEvent(Dictionary currentActiveTasks, string currentTaskID) { - HandleUpdateTaskListEvent(currentSelectedTasks, currentTaskID); + HandleUpdateTaskListEvent(currentActiveTasks, currentTaskID); } /// /// Handles updates to the task list (e.g., if stepIndex updates) /// - /// + /// /// - public void HandleUpdateTaskListEvent(Dictionary currentSelectedTasks, string currentTaskID) + public void HandleUpdateTaskListEvent(Dictionary currentActiveTasks, string currentTaskID) { - if (currentSelectedTasks.Count == 0 || currentSelectedTasks.Count > 5) return; + if (currentActiveTasks.Count == 0 || currentActiveTasks.Count > 5) return; foreach (OrbTask pie in _taskNameToOrbPie.Values) pie.ResetPie(); @@ -176,33 +234,34 @@ public void HandleUpdateTaskListEvent(Dictionary currentSelect _taskNameToOrbPie = new Dictionary(); int pieIndex = 0; - foreach (string taskName in currentSelectedTasks.Keys) + foreach (string taskName in currentActiveTasks.Keys) { if (taskName.Equals(currentTaskID)) { _taskNameToOrbPie.Add(taskName, _mainTaskPiePlace); - _mainTaskPiePlace.TaskName = currentSelectedTasks[taskName].Name; + _mainTaskPiePlace.TaskName = currentActiveTasks[taskName].Name; } else { _taskNameToOrbPie.Add(taskName, _allTasksPlaceholder[pieIndex]); //assign task to pie - _allTasksPlaceholder[pieIndex].TaskName = currentSelectedTasks[taskName].Name; + _allTasksPlaceholder[pieIndex].TaskName = currentActiveTasks[taskName].Name; pieIndex++; } } - UpdateAllTaskMessages(currentSelectedTasks); + UpdateAllTaskMessages(currentActiveTasks); } - public void UpdateAllTaskMessages(Dictionary currentSelectedTasks) + public void UpdateAllTaskMessages(Dictionary currentActiveTasks) { - UpdateAnchorInstant(_currentAnchor); + UpdateAnchorInstant(); - foreach (string taskName in currentSelectedTasks.Keys) + string tempName = ""; + foreach (string taskName in currentActiveTasks.Keys) { if (_taskNameToOrbPie.ContainsKey(taskName)) { - if (currentSelectedTasks[taskName].CurrStepIndex >= currentSelectedTasks[taskName].Steps.Count) + if (currentActiveTasks[taskName].CurrStepIndex >= currentActiveTasks[taskName].Steps.Count) { if (_taskNameToOrbPie[taskName].gameObject.activeSelf) { @@ -215,32 +274,70 @@ public void UpdateAllTaskMessages(Dictionary currentSelectedTa if (!_taskNameToOrbPie[taskName].gameObject.activeSelf) _taskNameToOrbPie[taskName].gameObject.SetActive(true); - _taskNameToOrbPie[taskName].SetTaskMessage(currentSelectedTasks[taskName].CurrStepIndex, - currentSelectedTasks[taskName].Steps.Count, - currentSelectedTasks[taskName].Steps[currentSelectedTasks[taskName].CurrStepIndex].StepDesc); + _taskNameToOrbPie[taskName].SetTaskMessage(currentActiveTasks[taskName].CurrStepIndex, + currentActiveTasks[taskName].Steps.Count, + currentActiveTasks[taskName].Steps[currentActiveTasks[taskName].CurrStepIndex].StepDesc, currentActiveTasks.Count >1); - float ratio = Mathf.Min(1, (float)currentSelectedTasks[taskName].CurrStepIndex / (float)(currentSelectedTasks[taskName].Steps.Count - 1)); + float ratio = Mathf.Min(1, (float)currentActiveTasks[taskName].CurrStepIndex / (float)(currentActiveTasks[taskName].Steps.Count - 1)); _taskNameToOrbPie[taskName].UpdateCurrentTaskStatus(ratio); } } + tempName = taskName.ToString(); + } + + // Only show the previous and next step at the orb if there is only one task + if (_taskNameToOrbPie.Count==1) + { + _prevText.text = ""; + _nextText.text = ""; + int prevIndex = currentActiveTasks[tempName].PrevStepIndex; + int nextIndex = currentActiveTasks[tempName].NextStepIndex; + + if (prevIndex>=0) + { + string previous = currentActiveTasks[tempName].Steps[prevIndex].StepDesc; + _prevText.text = "DONE: " + previous; + } + if (nextIndex>=0 && nextIndex < currentActiveTasks[tempName].Steps.Count) + { + string next = currentActiveTasks[tempName].Steps[nextIndex].StepDesc; + _nextText.text = "Upcoming: " + next; + } + + if (currentActiveTasks[tempName].CurrStepIndex == currentActiveTasks[tempName].Steps.Count-1) + { + _nextText.text = "Upcoming: All Done! "; + } } + else + { + _prevText.text = ""; + _nextText.text = ""; + } + } - #region Notification + #region Warning - public void AddNotification(string message, OrbFace face) + public void AddWarning(string message, OrbFace face) { - _currentNote.SetMessage(message, ARUISettings.OrbNoteMaxCharCountPerLine); - _currentNote.gameObject.SetActive(true); - face.UpdateNotification(IsNoteActive); + _currentWarning.SetMessage(message, ARUISettings.OrbNoteMaxCharCountPerLine); + _currentWarning.gameObject.SetActive(true); + _prevText.gameObject.SetActive(false); + _nextText.gameObject.SetActive(false); + + face.UpdateNotification(IsWarningActive); } - public void RemoveNotification(OrbFace face) + public void RemoveWarning(OrbFace face) { - _currentNote.SetMessage("", ARUISettings.OrbMessageMaxCharCountPerLine); - _currentNote.gameObject.SetActive(false); + _currentWarning.SetMessage("", ARUISettings.OrbMessageMaxCharCountPerLine); + _currentWarning.gameObject.SetActive(false); + _prevText.gameObject.SetActive(true); + _nextText.gameObject.SetActive(true); + if (face) - face.UpdateNotification(IsNoteActive); + face.UpdateNotification(IsWarningActive); } #endregion @@ -292,6 +389,7 @@ private IEnumerator FadeOutAllMessages() { op.Text.BackgroundColor = new Color(shade, shade, shade, shade); op.SetTextAlpha(alpha); + SetTextAlphaOthers(alpha); } yield return new WaitForEndOfFrame(); @@ -301,20 +399,34 @@ private IEnumerator FadeOutAllMessages() IsMessageContainerActive = !(shade <= 0); } + private void SetTextAlphaOthers(float alpha) + { + if (alpha == 0) + { + _prevText.color = new Color(0, 0, 0, 0); + _nextText.color = new Color(0, 0, 0, 0); + } + else + { + _prevText.color = new Color(_textColor.r, _textColor.g, _textColor.b, alpha); + _nextText.color = new Color(_textColor.r, _textColor.g, _textColor.b, alpha); + } + } + /// /// Updates the anchor of the messagebox smoothly /// /// The new anchor - private void UpdateAnchorLerp(MessageAnchor newMessageAnchor) + private void UpdateAnchorLerp(bool shouldBeRight) { if (IsMessageLerping) return; - if (newMessageAnchor != _currentAnchor) + if (shouldBeRight != _currentAlignmentIsRight) { IsMessageLerping = true; - _currentAnchor = newMessageAnchor; + _currentAlignmentIsRight = shouldBeRight; - StartCoroutine(MoveMessageBox(newMessageAnchor != MessageAnchor.right, false)); + StartCoroutine(MoveMessageBox(!_currentAlignmentIsRight, false)); } } @@ -322,13 +434,34 @@ private void UpdateAnchorLerp(MessageAnchor newMessageAnchor) /// Updates the anchor of the messagebox instantly /// /// - public void UpdateAnchorInstant(MessageAnchor anchor) + public void UpdateAnchorInstant() { - _currentAnchor = anchor; foreach (OrbTask ob in _taskNameToOrbPie.Values) ob.UpdateAnchor(); - StartCoroutine(MoveMessageBox(anchor.Equals(MessageAnchor.left), true)); + StartCoroutine(MoveMessageBox(!_currentAlignmentIsRight, true)); + } + + public void ChangeAlignmentTo(MessageAlignment newAlignment) + { + _currentAlignment = newAlignment; + + StartCoroutine(DelayedLerping()); + } + + private IEnumerator DelayedLerping() + { + while (IsMessageLerping) + yield return null; + + if (_currentAlignment.Equals(MessageAlignment.LockRight)) + { + UpdateAnchorLerp(true); + } + else if (_currentAlignment.Equals(MessageAlignment.LockLeft)) + { + UpdateAnchorLerp(false); + } } /// @@ -369,16 +502,16 @@ IEnumerator MoveMessageBox(bool isLeft, bool instant) step += Time.deltaTime; } - float XOffsetNote = _currentNote.XOffset; + float XOffsetWarning = _currentWarning.XOffset; if (isLeft) { - XOffsetNote = -_currentNote.XOffset-0.25f; - _currentNote.Text.alignment = TMPro.TextAlignmentOptions.BottomRight; + XOffsetWarning = -_currentWarning.XOffset-0.25f; + _currentWarning.Text.alignment = TMPro.TextAlignmentOptions.BottomRight; } else - _currentNote.Text.alignment = TMPro.TextAlignmentOptions.BottomLeft; + _currentWarning.Text.alignment = TMPro.TextAlignmentOptions.BottomLeft; - _currentNote.gameObject.transform.localPosition = Vector2.Lerp(_currentNote.gameObject.transform.localPosition, - new Vector3(XOffsetNote, _currentNote.gameObject.transform.localPosition.y, 0), step + Time.deltaTime); + _currentWarning.gameObject.transform.localPosition = Vector2.Lerp(_currentWarning.gameObject.transform.localPosition, + new Vector3(XOffsetWarning, _currentWarning.gameObject.transform.localPosition.y, 0), step + Time.deltaTime); yield return new WaitForEndOfFrame(); } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs new file mode 100644 index 000000000..0feecc86d --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +public class OrbSpeechBubble : MonoBehaviour +{ + private TMPro.TextMeshProUGUI _textComponent; + + private bool _isFading = false; + + private float _currentTimeOut = 0; + + private GameObject _eyeGazeTarget; + + // Start is called before the first frame update + public void Init() + { + HorizontalLayoutGroup temp = gameObject.GetComponentInChildren(); + //init task message group + RectTransform _HGroupTaskMessage = temp.gameObject.GetComponent(); + TMPro.TextMeshProUGUI[] allText = _HGroupTaskMessage.gameObject.GetComponentsInChildren(); + + _textComponent = allText[0]; + _textComponent.text = ""; + + _eyeGazeTarget = gameObject.GetComponentInChildren().gameObject; + EyeGazeManager.Instance.RegisterEyeTargetID(_eyeGazeTarget); + } + + public void Update() + { + var lookPos = transform.position - AngelARUI.Instance.ARCamera.transform.position; + lookPos.y = 0; + transform.rotation = Quaternion.LookRotation(lookPos, Vector3.up); + } + + public void OnDisable() + { + _isFading = false; + StopCoroutine(FadeGPTDialogue()); + Orb.Instance.SetDialogueActive(false); + } + + public void SetText(string utterance, string response, float timeout) + { + string res_short = Utils.SplitTextIntoLines(response, ARUISettings.OrbMessageMaxCharCountPerLine); + + if (utterance.Length==0) + { + _textComponent.text = res_short; + } else + { + string utt_short = Utils.SplitTextIntoLines(utterance, ARUISettings.OrbMessageMaxCharCountPerLine); + + _textComponent.text = "You: " + utt_short + "\n\n" + "Angel: " + res_short; + } + + _currentTimeOut = Mathf.Max(timeout, _currentTimeOut); + + if (!_isFading) + { + StartCoroutine(FadeGPTDialogue()); + } + } + + private IEnumerator FadeGPTDialogue() + { + _isFading = true; + while (_isFading && _currentTimeOut > 0) + { + if (EyeGazeManager.Instance.CurrentHitID!= _eyeGazeTarget.GetInstanceID()) + { + _currentTimeOut -= Time.deltaTime; + } + + yield return new WaitForEndOfFrame(); + } + + if (_currentTimeOut <= 0) + Orb.Instance.SetDialogueActive(false); + + _isFading = false; + } +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs.meta new file mode 100644 index 000000000..bc9bfccca --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbSpeechBubble.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c326ee6cfd454a541a055006ffad41a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbTask.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbTask.cs index abc536551..3e8aa2fa7 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbTask.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbTask.cs @@ -2,6 +2,7 @@ using System.Collections; using TMPro; using UnityEngine; +using UnityEngine.UIElements; public enum TaskType { @@ -28,6 +29,8 @@ public string TaskName { private float _xStart = 0; private float _xEnd = 0; + public Rect TextRect => _textContainer.TextRect; + private FlexibleTextContainer _textContainer; public FlexibleTextContainer Text { @@ -46,11 +49,10 @@ public string CurrentStepMessage { get => _currentStepText.text; } + public bool IsLookingAtTask => _textContainer.IsLookingAtText; private Color _activeColorText = Color.white; - private bool _textIsFadingOut = false; - public void InitializeComponents(TaskType currenType) { _taskType = currenType; @@ -104,12 +106,6 @@ public void ResetPie() _textContainer.TextColor = new Color(_activeColorText.r, _activeColorText.g, _activeColorText.b, 1); } - private void Update() - { - _textContainer.IsLookingAtText = EyeGazeManager.Instance.CurrentHitObj != null && - EyeGazeManager.Instance.CurrentHitObj.GetInstanceID() == _textContainer.gameObject.GetInstanceID(); - } - public void SetPieActive(bool active) { if (active && _currentStepText.text.Length == 0) return; @@ -125,15 +121,23 @@ public void SetPieActive(bool active) /// /// /// - public void SetTaskMessage(int stepIndex, int total, string message) + /// + public void SetTaskMessage(int stepIndex, int total, string message, bool showTaskName) { int maxChar = 110; if (_taskType.Equals(TaskType.primary)) maxChar = 80; - string newPotentialMessage = Utils.SplitTextIntoLines(TaskName + " (" + (stepIndex + 1) + "/" + total + ") : " + + string newPotentialMessage = ""; + if (showTaskName) + { + newPotentialMessage = Utils.SplitTextIntoLines(TaskName + " (" + (stepIndex + 1) + "/" + total + ") : " + message, maxChar); - + } else { + newPotentialMessage = Utils.SplitTextIntoLines("(" + (stepIndex + 1) + "/" + total + ") : " + + message, maxChar); + } + _currentStepText.text = newPotentialMessage; } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs new file mode 100644 index 000000000..d414adf94 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs @@ -0,0 +1,66 @@ +using UnityEngine; + +public class OrbWarning : MonoBehaviour +{ + private bool _init = false; + + private RectTransform _notificationMessageRect; + + private TMPro.TextMeshProUGUI _textContent; + public TMPro.TextMeshProUGUI Text { get { return _textContent; } } + + public bool IsSet => _textContent.text.Length > 0; + + private float _xOffset = 0; + public float XOffset + { + get { return _xOffset; } + } + + /// + /// Ini + /// + /// + public void Init(string message, float containerHeight) + { + if (!_init) + { + //init notification message group + _textContent = gameObject.GetComponentInChildren(); + + //init notification message group + _notificationMessageRect = gameObject.GetComponent(); + + _textContent.text = Utils.SplitTextIntoLines(message, ARUISettings.OrbMessageMaxCharCountPerLine); + _xOffset = transform.localPosition.x; + + _notificationMessageRect.rotation = Quaternion.identity; + _notificationMessageRect.localRotation = Quaternion.identity; + UpdateYPos(containerHeight, false); + _notificationMessageRect.SetLocalZPos(0); + + _init = true; + } + } + + public void UpdateSize(float xSize) + { + if (!_init) + _notificationMessageRect.sizeDelta = new Vector2(xSize, _notificationMessageRect.rect.height); + } + + /// + /// Set the notification of the notification + /// + /// + /// + public void SetMessage(string message, int charPerLine) => _textContent.text = Utils.SplitTextIntoLines(message, charPerLine); + + public void UpdateYPos(float containerHeight, bool prevMessageActive) + { + if (!prevMessageActive) + _notificationMessageRect.SetLocalYPos(containerHeight); + else + _notificationMessageRect.SetLocalYPos(containerHeight); + } +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs.meta new file mode 100644 index 000000000..8c55b1844 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Orb/OrbWarning.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bd53873c746a97459b912028bcd9ec2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/ManageStepFlashcardSolo.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/ManageStepFlashcardSolo.cs similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/ManageStepFlashcardSolo.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/ManageStepFlashcardSolo.cs diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/ManageStepFlashcardSolo.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/ManageStepFlashcardSolo.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/ManageStepFlashcardSolo.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/ManageStepFlashcardSolo.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/SetupCurrTaskOverview.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/SetupCurrTaskOverview.cs similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/SetupCurrTaskOverview.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/SetupCurrTaskOverview.cs diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/SetupCurrTaskOverview.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/SetupCurrTaskOverview.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Flashcard Scripts/SetupCurrTaskOverview.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Flashcard Scripts/SetupCurrTaskOverview.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/CurrentListActivator.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/CurrentListActivator.cs similarity index 92% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/CurrentListActivator.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/CurrentListActivator.cs index d3385811a..9b3eeb6b3 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/CurrentListActivator.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/CurrentListActivator.cs @@ -33,6 +33,8 @@ public TextMeshPro Text private Line progressPoints; + private GameObject _eyeGazeTarget; + private void Awake() { _rect = GetComponentInChildren(); @@ -47,17 +49,16 @@ private void Awake() _rectProgress.End = new Vector3(_xStart, 0, 0); _textMeshProUGUI = GetComponentInChildren(); - + _eyeGazeTarget = gameObject; + EyeGazeManager.Instance.RegisterEyeTargetID(_eyeGazeTarget); } // Update is called once per frame void Update() { //Once user looks at this object, set the task list visible - if (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHitObj != null - && EyeGazeManager.Instance.CurrentHitObj.GetInstanceID() == this.gameObject.GetInstanceID()) + if (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHitID == _eyeGazeTarget.GetInstanceID()) { - //fade in tasklist MultiTaskList.Instance.SetMenuActive(_index); } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/CurrentListActivator.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/CurrentListActivator.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/CurrentListActivator.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/CurrentListActivator.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/MultiTaskList.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/MultiTaskList.cs similarity index 87% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/MultiTaskList.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/MultiTaskList.cs index 0628df947..992ac6f41 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/MultiTaskList.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/MultiTaskList.cs @@ -42,15 +42,19 @@ public void Start() /// public void HandleDataUpdateEvent() { - MultiTaskList.Instance.UpdateAllSteps(DataProvider.Instance.CurrentSelectedTasks, DataProvider.Instance.CurrentObservedTask); + MultiTaskList.Instance.UpdateAllSteps(DataProvider.Instance.CurrentActiveTasks, DataProvider.Instance.CurrentObservedTask); } private void Update() { if (!_isActive) return; + var isLookingAtAnyTask = false; + + + //if eye gaze not on task objects then do fade out currentindex - if (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHit != EyeTarget.listmenuButton_tasks) + if (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHitID != gameObject.GetInstanceID()) { if (delta > disableDelay) StartCoroutine(FadeOut()); @@ -80,7 +84,7 @@ private void Update() tasklist.multiListInstance.Text.gameObject.SetActive(!anyMenuActive); // Snap orb - Orb.Instance.SetSticky(!anyMenuActive || (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHit == EyeTarget.listmenuButton_tasks)); + Orb.Instance.SetSticky(!anyMenuActive || (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHitID == gameObject.GetInstanceID())); } #region Setting inidvidual recipe menus active/inative @@ -190,7 +194,7 @@ public void ToggleOverview() TasklistPositionManager.Instance.SnapToCentroid(); _isActive = true; - MultiTaskList.Instance.UpdateAllSteps(DataProvider.Instance.CurrentSelectedTasks, DataProvider.Instance.CurrentObservedTask); + MultiTaskList.Instance.UpdateAllSteps(DataProvider.Instance.CurrentActiveTasks, DataProvider.Instance.CurrentObservedTask); } else { _taskOverviewContainer.SetActive(false); @@ -198,6 +202,30 @@ public void ToggleOverview() } } + /// + /// Set the overview (containing all task data) active or inactive + /// + public void SetTaskOverViewVisibility(bool visible) + { + _taskOverviewContainer.SetActive(visible); + _isActive = visible; + + if (visible) + { + TasklistPositionManager.Instance.SnapToCentroid(); + MultiTaskList.Instance.UpdateAllSteps(DataProvider.Instance.CurrentActiveTasks, DataProvider.Instance.CurrentObservedTask); + } + } + + /// + /// Set the position of the task overview panel. The panel will always face the user. + /// + /// + public void SetPosition(Vector3 worldPosition) + { + TasklistPositionManager.Instance.SetPosition(worldPosition); + } + /// /// Fades out entire task overview /// once user does not look at it for a certain @@ -216,7 +244,7 @@ private IEnumerator FadeOut() bool broken = false; while (counter < duration) { - if (EyeGazeManager.Instance.CurrentHit == EyeTarget.listmenuButton_tasks) + if (EyeGazeManager.Instance.CurrentHitID == gameObject.GetInstanceID()) { broken = true; break; diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/MultiTaskList.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/MultiTaskList.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/MultiTaskList.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/MultiTaskList.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/SubTaskStep.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/SubTaskStep.cs similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/SubTaskStep.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/SubTaskStep.cs diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/SubTaskStep.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/SubTaskStep.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/SubTaskStep.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/SubTaskStep.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/TaskOverviewContainerRepo.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/TaskOverviewContainerRepo.cs similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/TaskOverviewContainerRepo.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/TaskOverviewContainerRepo.cs diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/TaskOverviewContainerRepo.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/TaskOverviewContainerRepo.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Managers and Containers/TaskOverviewContainerRepo.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Managers and Containers/TaskOverviewContainerRepo.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs new file mode 100644 index 000000000..44d9bf844 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs @@ -0,0 +1,47 @@ +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.UI; +using UnityEngine; +using System.Collections; + +/// +/// Catch pointer and dragging events at orb +/// +public class TaskOverviewGrabbable : MonoBehaviour, IMixedRealityPointerHandler +{ + private ObjectManipulator _grabbable; + + private bool _grabbingAllowed = true; + public bool IsGrabbingAllowed + { + get { return _grabbingAllowed; } + set { _grabbable.enabled = value; } + } + + private void Start() + { + _grabbable = gameObject.GetComponent(); + + _grabbable.OnHoverEntered.AddListener(delegate { OnHoverStarted(); }); + _grabbable.OnHoverExited.AddListener(delegate { OnHoverExited(); }); + } + + private void OnHoverStarted() => Orb.Instance.SetNearHover(true); + + private void OnHoverExited() => Orb.Instance.SetNearHover(false); + + public void OnPointerDown(MixedRealityPointerEventData eventData) + { + AudioManager.Instance.PlaySound(transform.position, SoundType.moveStart); + } + + public void OnPointerDragged(MixedRealityPointerEventData eventData) {} + + + public void OnPointerUp(MixedRealityPointerEventData eventData) + { + AudioManager.Instance.PlaySound(transform.position, SoundType.moveEnd); + } + + public void OnPointerClicked(MixedRealityPointerEventData eventData) {} + +} \ No newline at end of file diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs.meta new file mode 100644 index 000000000..415a25e8b --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TaskOverviewGrabbable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb30febd5c1b22a4f84104084fdba6ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation/TasklistPositionManager.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TasklistPositionManager.cs similarity index 95% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation/TasklistPositionManager.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TasklistPositionManager.cs index 5674d2ed9..b8661a3aa 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation/TasklistPositionManager.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TasklistPositionManager.cs @@ -51,6 +51,11 @@ public void SnapToCentroid() _lerpEnd = finalPos; } + public void SetPosition(Vector3 worldPosition) + { + transform.position = worldPosition; + } + void FixedUpdate() { if (_isLerping) diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation/TasklistPositionManager.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TasklistPositionManager.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts/Placement and Orientation/TasklistPositionManager.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Placement and Orientation/TasklistPositionManager.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts.meta deleted file mode 100644 index f8b59839c..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/TaskList/Sid_Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d32de68315e7d8541b04033205b7dfaa -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/DwellButton.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/DwellButton.cs index 3a38103e3..22fdfca7d 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/DwellButton.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/DwellButton.cs @@ -29,7 +29,7 @@ public class DwellButton : MonoBehaviour, IMixedRealityTouchHandler private bool _uniqueObj = false; - private EyeTarget _target; + private GameObject _eyeGazeTarget; private UnityEvent _selectEvent; private UnityEvent _quarterSelectEvent; private BoxCollider _btnCollider; @@ -78,7 +78,7 @@ public bool IsDisabled private Image _icon; - public void InitializeButton(EyeTarget target, UnityAction btnSelectEvent, UnityAction btnHalfSelect, + public void InitializeButton(GameObject eyeGazeTarget, UnityAction btnSelectEvent, UnityAction btnHalfSelect, bool touchable, DwellButtonType type, bool isUnique = false) { Shapes.Disc[] discs = GetComponentsInChildren(true); @@ -104,10 +104,12 @@ public void InitializeButton(EyeTarget target, UnityAction btnSelectEvent, Unity _btnmesh = transform.GetChild(0).gameObject; _uniqueObj = isUnique; - //TODO: FIGURE OUT HOW TO GET RID OF THIS + _selectEvent = new UnityEvent(); _quarterSelectEvent = new UnityEvent(); - this._target = target; + _eyeGazeTarget = eyeGazeTarget; + EyeGazeManager.Instance.RegisterEyeTargetID(_eyeGazeTarget); + _selectEvent.AddListener(btnSelectEvent); if (btnHalfSelect != null) @@ -127,7 +129,7 @@ private void Update() if (!_btnInitialized) return; UpdateCurrentlyLooking(); - IsInteractingWithBtn = _isTouchingBtn || _isLookingAtBtn || EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.textConfirmationWindow); + IsInteractingWithBtn = _isTouchingBtn || _isLookingAtBtn || EyeGazeManager.Instance.CurrentHitID== _eyeGazeTarget.GetInstanceID(); } private void UpdateCurrentlyLooking() @@ -136,15 +138,7 @@ private void UpdateCurrentlyLooking() bool currentLooking = false; - if (_uniqueObj) - { - currentLooking = EyeGazeManager.Instance.CurrentHitObj != null && - EyeGazeManager.Instance.CurrentHitObj.GetInstanceID() == this.gameObject.GetInstanceID(); - } - else - { - currentLooking = EyeGazeManager.Instance.CurrentHit == _target; - } + currentLooking = EyeGazeManager.Instance.CurrentHitID == _eyeGazeTarget.GetInstanceID(); if (currentLooking && !_isLookingAtBtn && !_isTouchingBtn && !_isDisabled) { diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainerSingle.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainer.cs similarity index 83% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainerSingle.cs rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainer.cs index 3116de478..8df4eb496 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainerSingle.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainer.cs @@ -50,20 +50,17 @@ public float TextSize } private Color _isLookingatTextColor = new Color(0.1f, 0.1f, 0.1f); + private bool _isLookingAtText = false; public bool IsLookingAtText { - set + get { - if (value) - { - GlowColor = _isLookingatTextColor; - } else - { - GlowColor = _innerGlowColorStartup; - } + return _isLookingAtText; } } + public GameObject EyeGazeTarget; + // Start is called before the first frame update void Awake() { @@ -84,17 +81,28 @@ void Awake() _taskMessageCollider = transform.GetComponent(); + EyeGazeTarget = _taskMessageCollider.gameObject; + EyeGazeManager.Instance.RegisterEyeTargetID(EyeGazeTarget); } - //public void AddVMNC() => gameObject.AddComponent(); - /// /// Update collider of messagebox based on the how much space the text takes /// - void Update() + public void Update() { _taskMessageCollider.size = new Vector3(_HGroupTaskMessage.rect.width, _taskMessageCollider.size.y, _taskMessageCollider.size.z); _taskMessageCollider.center = new Vector3(_HGroupTaskMessage.rect.width / 2, 0, 0); + + _isLookingAtText = EyeGazeManager.Instance.CurrentHitID == EyeGazeTarget.GetInstanceID(); + + if (_isLookingAtText) + { + GlowColor = _isLookingatTextColor; + } + else + { + GlowColor = _innerGlowColorStartup; + } } /// @@ -106,4 +114,6 @@ public void UpdateAnchorInstant() _taskMessageCollider.size = new Vector3(_HGroupTaskMessage.rect.width, _taskMessageCollider.size.y, _taskMessageCollider.size.z); } + public void AddShortLineToText(string shortnote) => _textComponent.text += "\n"+shortnote; + } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainerSingle.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainer.cs.meta similarity index 100% rename from unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainerSingle.cs.meta rename to unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/FlexibleTextContainer.cs.meta diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ManualManager.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ManualManager.cs index 761174128..c721b4c04 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ManualManager.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/ManualManager.cs @@ -124,7 +124,7 @@ // if (!btn.IsDisabled) // { // string taskID = btn.gameObject.name.Substring(0, btn.gameObject.name.LastIndexOf('_')); -// btn.Toggled = DataProvider.Instance.CurrentSelectedTasks.ContainsKey(taskID) && isActive; +// btn.Toggled = DataProvider.Instance.CurrentActiveTasks.ContainsKey(taskID) && isActive; // btn.gameObject.SetActive(isActive); // } // } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs deleted file mode 100644 index 399bc1b71..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/Notification.cs +++ /dev/null @@ -1,42 +0,0 @@ -using UnityEngine; - -public class Notification : MonoBehaviour -{ - private bool _init = false; - - private TMPro.TextMeshProUGUI _textNotification; - public TMPro.TextMeshProUGUI Text { get { return _textNotification; } } - - public bool IsSet => _textNotification.text.Length > 0; - - private float _xOffset = 0; - public float XOffset - { - get { return _xOffset; } - } - - /// - /// - /// - /// - public void Init(string message) - { - if (!_init) - { - //init notification message group - _textNotification = gameObject.GetComponentInChildren(); - - _textNotification.text = Utils.SplitTextIntoLines(message, ARUISettings.OrbMessageMaxCharCountPerLine); - _xOffset = transform.localPosition.x; - _init = true; - } - } - - /// - /// Set the notification of the notification - /// - /// - /// - public void SetMessage(string message, int charPerLine) => _textNotification.text = Utils.SplitTextIntoLines(message, charPerLine); - -} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs deleted file mode 100644 index 57362f993..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/UIComponents/TaskSupportMedium.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Shapes; -using UnityEngine; - -public class TaskSupportMedium : MonoBehaviour -{ - private Disc _ringindicator; - private VMImage _medium; - - private bool _mediumIsActive = false; - // Start is called before the first frame update - void Start() - { - transform.SetLayerAllChildren(StringResources.LayerToInt(StringResources.UI_layer)); - - _medium = transform.GetChild(0).gameObject.GetComponentInChildren(); - _medium.gameObject.SetActive(false); - - _ringindicator = transform.GetChild(1).GetComponent(); - } - - // Update is called once per frame - void Update() - { - if (AngelARUI.Instance.ARCamera == null) return; - - transform.LookAt(AngelARUI.Instance.ARCamera.transform.position); - - if (!_mediumIsActive && - (EyeGazeManager.Instance.CurrentHit==EyeTarget.ringindicator - && EyeGazeManager.Instance.CurrentHitObj.GetInstanceID()==_ringindicator.gameObject.GetInstanceID()) ) - { - _mediumIsActive = true; - _medium.gameObject.SetActive(true); - } - - if (_mediumIsActive && - !(EyeGazeManager.Instance.CurrentHit == EyeTarget.ringindicator - && EyeGazeManager.Instance.CurrentHitObj.GetInstanceID() == _ringindicator.gameObject.GetInstanceID())) - { - _mediumIsActive = false; - _medium.gameObject.SetActive(false); - _medium.transform.localPosition = Vector3.zero; - } - } -} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUIRayPointer.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUIRayPointer.cs index b56c3ed78..f3181a837 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUIRayPointer.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUIRayPointer.cs @@ -61,8 +61,7 @@ protected override void OnEnable() public void Update() { - if (EyeGazeManager.Instance != null && (EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.orbFace) || EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.orbMessage) || - EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.listmenuButton_tasks)|| EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.tasklist)|| EyeGazeManager.Instance.CurrentHit.Equals(EyeTarget.orbtasklistButton))) + if (EyeGazeManager.Instance != null && EyeGazeManager.Instance.CurrentHitID!=-1) { lineRenderer.enabled = true; } else diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUISettings.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUISettings.cs index 6317e833f..6b5cfd453 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUISettings.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/ARUISettings.cs @@ -33,9 +33,6 @@ public static class ARUISettings public static readonly float TasksMinDistToUser = 0.6f; /// @@ -32,12 +35,14 @@ public class AudioManager : Singleton, IMixedRealitySpeechHandler private Dictionary _soundTypeToPathMapping = new Dictionary() { { SoundType.notification,StringResources.NotificationSound_path}, - { SoundType.confirmation, StringResources.ConfirmationSound_path}, + { SoundType.confirmation, StringResources.BtnConfirmationSound_path}, { SoundType.taskDone,StringResources.NextTaskSound_path}, { SoundType.moveStart,StringResources.MoveStart_path}, { SoundType.moveEnd,StringResources.MoveEnd_path}, { SoundType.select,StringResources.SelectSound_path}, - { SoundType.warning,StringResources.WarningSound_path} + { SoundType.warning,StringResources.WarningSound_path}, + { SoundType.voiceConfirmation,StringResources.VoiceConfirmation_path}, + { SoundType.actionConfirmation, StringResources.ActionConfirmation_path } }; private List _currentlyPlayingSound = null; /// , IMixedRealitySpeechHandler private float _updateTime = 0f; private float _updateDelay = 0.04f; private float[] _spectrumData = new float[64]; - private float _multiplier = 2f; ///** Mute audio feedback for task guidance private bool _isMute = false; /// _isMute; - + + ///** Voice commands callback storage + private Dictionary _keywordToActionMapping = new Dictionary(); + public void Awake() => CoreServices.InputSystem?.RegisterHandler(this); private void Start() @@ -63,6 +70,37 @@ private void Start() _tTos = _tTosGO.AddComponent(); _currentlyPlayingSound = new List(); + + RegisterKeyword("stop", () => UserSaidStopAction()); + } + + /// + /// Speech-To-Text for the task. Plays the text at the orb's position + /// and stops any other currently playing text instructions + /// NOTE: THIS ONLY WORKS IN BUILD (NOT HOLOGRAPHIC REMOTING) + /// + /// The text that is turned into audion and played + public void PlayAndShowDialogue(string utterance, string answer, float timeout = 30) + { + if (utterance==null) + { + utterance = string.Empty; + } + + if (!_isMute) + StartCoroutine(PlayTextDialogue(Orb.Instance.orbTransform.position, utterance, answer, timeout)); + } + + /// + /// Speech-To-Text for the task. Plays the text at the orb's position + /// and stops any other currently playing text instructions + /// NOTE: THIS ONLY WORKS IN BUILD (NOT HOLOGRAPHIC REMOTING) + /// + /// The text that is turned into audion and played + public void PlayAndShowMessage(string message, float timeout = 30) + { + if (!_isMute) + StartCoroutine(PlayTextDialogue(Orb.Instance.orbTransform.position, "", message, timeout)); } /// @@ -71,10 +109,18 @@ private void Start() /// NOTE: THIS ONLY WORKS IN BUILD (NOT HOLOGRAPHIC REMOTING) /// /// The text that is turned into audion and played - public void PlayText(string text) + public void PlayMessage(string text, float timeout = 30) { if (!_isMute) - StartCoroutine(PlayTextLocalized(Orb.Instance.transform.position, text)); + StartCoroutine(PlayTextLocalized(Orb.Instance.orbTransform.position, text)); + } + + public void PlayTextIfNotPlaying(string text) + { + if (!_isMute && _currentlyPlayingText != null && _currentlyPlayingText == false && _tTos.AudioSource.isPlaying == false) + { + StartCoroutine(PlayTextLocalized(Orb.Instance.orbTransform.position, text)); + } } /// @@ -161,21 +207,75 @@ private IEnumerator PlaySoundLocalized(Vector3 pos, SoundType type) /// The text that should be spoken by the TTS /// private IEnumerator PlayTextLocalized(Vector3 pos, String text) + { + if (_currentlyPlayingText != null) + { + _tTos.AudioSource.Stop(); + _tTos.StopSpeaking(); + _currentlyPlayingText.Stop(); + } + + yield return new WaitForEndOfFrame(); + + _tTos.gameObject.transform.position = pos; + + yield return new WaitForEndOfFrame(); + + string cappedText = Utils.GetCappedText(text, 50); + AngelARUI.Instance.DebugLogMessage("Orb says: " + cappedText, true); + _tTos.StartSpeaking(cappedText); + _currentlyPlayingText = _tTos.AudioSource; + + yield return new WaitForEndOfFrame(); + + while (!_tTos.AudioSource.isPlaying) + yield return new WaitForEndOfFrame(); + + while (_tTos.AudioSource.isPlaying) + { + if (_updateTime > Time.time) + yield return new WaitForEndOfFrame(); + + _tTos.AudioSource.GetSpectrumData(_spectrumData, 0, FFTWindow.BlackmanHarris); + _updateTime = Time.time + _updateDelay; + + var barHeight = Mathf.Clamp(_spectrumData[1], 0.001f, 1f); + Orb.Instance.MouthScale = barHeight; + + yield return new WaitForEndOfFrame(); + } + + yield return new WaitForEndOfFrame(); + + Orb.Instance.MouthScale = 0; + } + + /// + /// + /// + /// + /// + /// + /// + private IEnumerator PlayTextDialogue(Vector3 pos, String utterance, string answer, float timeout) { if (_currentlyPlayingText!= null) { _tTos.AudioSource.Stop(); _tTos.StopSpeaking(); _currentlyPlayingText.Stop(); + Orb.Instance.SetDialogueActive(false); } yield return new WaitForEndOfFrame(); _tTos.gameObject.transform.position = pos; + Orb.Instance.SetDialogueActive(true); + Orb.Instance.SetDialogueText(utterance, answer, timeout); yield return new WaitForEndOfFrame(); - string cappedText = Utils.GetCappedText(text, 50); + string cappedText = Utils.GetCappedText(answer, 50); AngelARUI.Instance.DebugLogMessage("Orb says: " + cappedText, true); _tTos.StartSpeaking(cappedText); _currentlyPlayingText = _tTos.AudioSource; @@ -204,6 +304,23 @@ private IEnumerator PlayTextLocalized(Vector3 pos, String text) Orb.Instance.MouthScale = 0; } + #region Keyword Detection + + /// + /// This function is called if user said 'stop' + /// Stops any ongoing TTS at the orb + /// + private void UserSaidStopAction() + { + if (_currentlyPlayingText != null) + _currentlyPlayingText.Stop(); + + if (_tTos) + _tTos.StopSpeaking(); + + AngelARUI.Instance.DebugLogMessage("Orb stopped speaking", true); + } + /// /// Handles Speech input event from MRTK, for now we only listen to the /// keyword 'stop', so the orb stops talking immediately. @@ -211,18 +328,29 @@ private IEnumerator PlayTextLocalized(Vector3 pos, String text) /// public void OnSpeechKeywordRecognized(SpeechEventData eventData) { - if (eventData.Command.Keyword.ToLower().Equals("stop")) + AngelARUI.Instance.DebugLogMessage("Detected keyword: " + eventData.Command.Keyword.ToLower(), true); + foreach (string keyword in _keywordToActionMapping.Keys) { - if (_currentlyPlayingText != null) - _currentlyPlayingText.Stop(); - - if (_tTos) - _tTos.StopSpeaking(); + if (eventData.Command.Keyword.ToLower().Equals(keyword.ToLower())) + { + _keywordToActionMapping[keyword].Invoke(); + PlaySound(Orb.Instance.orbTransform.position, SoundType.voiceConfirmation); + } + } + } - AngelARUI.Instance.DebugLogMessage("User triggered: Orb stopped speaking", true); + public bool RegisterKeyword(string keyword, UnityAction keyWordDetectedCallBack) + { + if (keyword != null && keyword.Length >= 2) + { + _keywordToActionMapping.Add(keyword, keyWordDetectedCallBack); + AngelARUI.Instance.DebugLogMessage("Successfully registered keyword '" + keyword + "'.", true); + return true; } - if (eventData.Command.Keyword.ToLower().Equals("mute")) - MuteAudio(!_isMute); + AngelARUI.Instance.DebugLogMessage("Keyword '" + keyword + "'is already registered or not long enough. (>=2)", true); + return false; } + + #endregion } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/EyeGazeManager.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/EyeGazeManager.cs index 51ed40abb..eefd46145 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/EyeGazeManager.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/EyeGazeManager.cs @@ -1,30 +1,13 @@ using Microsoft.MixedReality.Toolkit; +using System.Collections.Generic; using System.Diagnostics; using UnityEngine; -public enum EyeTarget -{ - nothing = 0, - orbFace = 1, - orbMessage = 2, - tasklist = 3, - orbtasklistButton = 4, - menuBtn = 5, - listmenuButton_tasks = 6, - okButton = 7, - ringindicator = 8, - textConfirmationWindow = 9, - listmenuButton_items = 10, - upButton = 11, - downButton =12, - resetButton = 13, - pieCollider = 14 -} - public class EyeGazeManager : Singleton { - public EyeTarget CurrentHit = EyeTarget.nothing; - public GameObject CurrentHitObj; + public int CurrentHitID = -1; + + private List _eyeTargetIDs = new List(); /// ** Debug eye gaze target cube private MeshRenderer _eyeGazeTargetCube; @@ -51,78 +34,37 @@ private void Update() { float dist = (hitInfo.point - AngelARUI.Instance.ARCamera.transform.position).magnitude; gameObject.transform.position = eyeGazeProvider.GazeOrigin + eyeGazeProvider.GazeDirection.normalized * dist; - //Debug.Log(hitInfo.collider.gameObject.name); - string goName = hitInfo.collider.gameObject.name.ToLower(); - - if (goName.Contains("flexibletextcontainer_orb")) - CurrentHit = EyeTarget.orbMessage; - - else if (goName.Contains("bodyplacement")) - CurrentHit = EyeTarget.orbFace; - - else if (goName.Contains(StringResources.tasklist_name.ToLower())) - CurrentHit = EyeTarget.tasklist; - - else if (goName.Contains("facetasklistbutton")) - CurrentHit = EyeTarget.orbtasklistButton; - - else if (goName.Contains("okbutton")) - CurrentHit = EyeTarget.okButton; - - else if (goName.Contains("flexibletextcontainer_window")) - CurrentHit = EyeTarget.textConfirmationWindow; - - else if (goName.Contains("ringindicator")) - CurrentHit = EyeTarget.ringindicator; - - else if (goName.Contains("listmenubutton_tasks")) - CurrentHit = EyeTarget.listmenuButton_tasks; - else if (goName.Contains("listmenubutton_items")) - CurrentHit = EyeTarget.listmenuButton_items; - - else if (goName.Contains("upbutton")) - CurrentHit = EyeTarget.upButton; - - else if (goName.Contains("downbutton")) - CurrentHit = EyeTarget.downButton; - - else if (goName.Contains("resetbutton")) - CurrentHit = EyeTarget.resetButton; - - else if (goName.Contains("piecollider")) - CurrentHit = EyeTarget.pieCollider; - - else if (goName.Contains("_menu")) - CurrentHit = EyeTarget.menuBtn; - - else - CurrentHit = EyeTarget.nothing; - - if (CurrentHit != EyeTarget.nothing) + //UnityEngine.Debug.Log("Currently looking at:" + hitInfo.collider.gameObject.name+" with ID"+ hitInfo.collider.gameObject.GetInstanceID()); + + if (_eyeTargetIDs.Contains(hitInfo.collider.gameObject.GetInstanceID())) { - CurrentHitObj = hitInfo.collider.gameObject; + CurrentHitID = hitInfo.collider.gameObject.GetInstanceID(); if (_showRayDebugCube) + { _eyeGazeTargetCube.enabled = true; - } - else if (CurrentHit == EyeTarget.nothing) - CurrentHitObj = null; - + } + } else + CurrentHitID = -1; } else { // If no target is hit, show the object at a default distance along the gaze ray. gameObject.transform.position = eyeGazeProvider.GazeOrigin + eyeGazeProvider.GazeDirection.normalized * 2.0f; - CurrentHit = EyeTarget.nothing; - CurrentHitObj = null; + CurrentHitID = -1; } } else { - CurrentHit = EyeTarget.nothing; - CurrentHitObj = null; + CurrentHitID = -1; } } + public void RegisterEyeTargetID(GameObject ob) + { + AngelARUI.Instance.DebugLogMessage("Registered Collision Events with "+ ob.name+" and ID "+ ob.GetInstanceID(), false); + _eyeTargetIDs.Add(ob.GetInstanceID()); + } + public void ShowDebugTarget(bool showEyeGazeTarget) => _showRayDebugCube = showEyeGazeTarget; } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs new file mode 100644 index 000000000..ea2068356 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs @@ -0,0 +1,349 @@ +using UnityEngine; +using UnityEngine.SceneManagement; +using System.Collections; +using System.Collections.Generic; +using TMPro; +using System; +using System.Threading.Tasks; +using System.Windows; +using System.Linq; + +#if WINDOWS_UWP +using System.Threading.Tasks; +using Windows.Devices.Enumeration; +using Windows.Foundation; +using Windows.Media.Capture; +using Windows.Media.Capture.Frames; +using Windows.Media.MediaProperties; +using Windows.Media.Devices.Core; +#endif + +namespace HoloLensWithOpenCVForUnityExample +{ + /// + /// Hololens Camera Intrinsics Checker Helper + /// An example for displaying camera resolutions and camera Intrinsics available on the hololens device. + /// + public class HLCameraIntrinsicsCheckerHelper : MonoBehaviour + { + +#if WINDOWS_UWP + CameraIntrinsicsChecker cameraIntrinsicsChecker; + + readonly static Queue ExecuteOnMainThread = new Queue(); + + // Use this for initialization + void Start() + { + CameraIntrinsicsChecker.CreateAync(OnCameraIntrinsicsCheckerInstanceCreated); + } + + void OnDestroy() + { + if (cameraIntrinsicsChecker != null) + cameraIntrinsicsChecker.Dispose(); + } + + private void OnCameraIntrinsicsCheckerInstanceCreated(CameraIntrinsicsChecker checker) + { + if (checker == null) + { + Debug.LogError("Creating the CameraIntrinsicsChecker object failed."); + return; + } + + this.cameraIntrinsicsChecker = checker; + + checker.GetCameraIntrinsicsAync(OnCameraIntrinsicsGot); + } + + private void OnCameraIntrinsicsGot(CameraIntrinsics cameraIntrinsics, VideoEncodingProperties property) + { + if (cameraIntrinsics == null) + { + Debug.LogError("Getting the CameraIntrinsics object failed."); + return; + } + + double calculatedFrameRate = (double)property.FrameRate.Numerator / (double)property.FrameRate.Denominator; + + String result = "\n" + "============================================="; + result += "\n" + "==== Size: " + property.Width + "x" + property.Height + " FrameRate: " + (int)Math.Round(calculatedFrameRate) + "===="; + result += "\n" + "FocalLength: " + cameraIntrinsics.FocalLength; + result += "\n" + "ImageHeight: " + cameraIntrinsics.ImageHeight + " " + cameraIntrinsics.ImageWidth; + result += "\n" + "PrincipalPoint: " + cameraIntrinsics.PrincipalPoint; + result += "\n" + "RadialDistortion: " + cameraIntrinsics.RadialDistortion; + result += "\n" + "TangentialDistortion: " + cameraIntrinsics.TangentialDistortion; + result += "\n" + "============================================="; + + Debug.Log(result); + + Enqueue(() => + { + AngelARUI.Instance.DebugLogMessage(result,true); + }); + + } + private void Update() + { + lock (ExecuteOnMainThread) + { + while (ExecuteOnMainThread.Count > 0) + { + ExecuteOnMainThread.Dequeue().Invoke(); + } + } + } + + private void Enqueue(Action action) + { + lock (ExecuteOnMainThread) + { + ExecuteOnMainThread.Enqueue(action); + } + } + + /// + /// Raises the back button click event. + /// + public void OnBackButtonClick() + { + SceneManager.LoadScene("HoloLensWithOpenCVForUnityExample"); + } + +#endif + + } + +#if WINDOWS_UWP + + public class CameraIntrinsicsChecker + { + public delegate void OnVideoCaptureResourceCreatedCallback(CameraIntrinsicsChecker chakerObject); + + public delegate void OnCameraIntrinsicsGotCallback(CameraIntrinsics cameraIntrinsics, VideoEncodingProperties property); + + public bool IsStreaming + { + get + { + return _frameReader != null; + } + } + + static public int _hololensDevice = 0; + static public MediaStreamType _mediaStreamType = MediaStreamType.VideoPreview; + + MediaFrameSourceGroup _frameSourceGroup; + MediaFrameSourceInfo _frameSourceInfo; + DeviceInformation _deviceInfo; + MediaCapture _mediaCapture; + MediaFrameReader _frameReader; + + CameraIntrinsicsChecker(MediaFrameSourceGroup frameSourceGroup, MediaFrameSourceInfo frameSourceInfo, DeviceInformation deviceInfo) + { + _frameSourceGroup = frameSourceGroup; + _frameSourceInfo = frameSourceInfo; + _deviceInfo = deviceInfo; + } + + public static async void CreateAync(OnVideoCaptureResourceCreatedCallback onCreatedCallback) + { + // Whether it is running on HoloLens 1 or HoloLens 2. + // from https://github.com/qian256/HoloLensARToolKit/blob/bef36a89f191ab7d389d977c46639376069bbed6/HoloLensARToolKit/Assets/ARToolKitUWP/Scripts/ARUWPVideo.cs#L279 + var allGroups = await MediaFrameSourceGroup.FindAllAsync(); + int selectedGroupIndex = -1; + for (int i = 0; i < allGroups.Count; i++) + { + var group = allGroups[i]; + + if (group.DisplayName == "MN34150") + { + _hololensDevice = 1; + _mediaStreamType = MediaStreamType.VideoPreview; + selectedGroupIndex = i; + break; + } + else if (group.DisplayName == "QC Back Camera") + { + _hololensDevice = 2; + _mediaStreamType = MediaStreamType.VideoRecord; + selectedGroupIndex = i; + break; + } + } + + MediaFrameSourceGroup selectedFrameSourceGroup = null; + + if (selectedGroupIndex != -1) + { + selectedFrameSourceGroup = allGroups[selectedGroupIndex]; + } + else + { + var candidateFrameSourceGroups = allGroups.Where(group => group.SourceInfos.Any(IsColorVideo)); //Returns IEnumerable + selectedFrameSourceGroup = candidateFrameSourceGroups.FirstOrDefault(); //Returns a single MediaFrameSourceGroup + } + + if (selectedFrameSourceGroup == null) + { + onCreatedCallback?.Invoke(null); + return; + } + + var selectedFrameSourceInfo = selectedFrameSourceGroup.SourceInfos.FirstOrDefault(); //Returns a MediaFrameSourceInfo + + + if (selectedFrameSourceInfo == null) + { + onCreatedCallback?.Invoke(null); + return; + } + + var devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture); //Returns DeviceCollection + var deviceInformation = devices.FirstOrDefault(); //Returns a single DeviceInformation + + if (deviceInformation == null) + { + onCreatedCallback?.Invoke(null); + return; + } + + var cameraIntrinsicsChecker = new CameraIntrinsicsChecker(selectedFrameSourceGroup, selectedFrameSourceInfo, deviceInformation); + await cameraIntrinsicsChecker.CreateMediaCaptureAsync(); + onCreatedCallback?.Invoke(cameraIntrinsicsChecker); + } + + public async void GetCameraIntrinsicsAync(OnCameraIntrinsicsGotCallback onGotCallback) + { + CameraIntrinsics cameraIntrinsics = null; + + // Start video + MediaFrameSource mediaFrameSource = _mediaCapture.FrameSources.Values.Single(x => x.Info.MediaStreamType == _mediaStreamType); + + if (mediaFrameSource == null) + { + onGotCallback?.Invoke(null, null); + return; + } + + var pixelFormat = MediaEncodingSubtypes.Bgra8; + _frameReader = await _mediaCapture.CreateFrameReaderAsync(mediaFrameSource, pixelFormat); + + await _frameReader.StartAsync(); + + IEnumerable allProperties = _mediaCapture.VideoDeviceController.GetAvailableMediaStreamProperties(_mediaStreamType).Select(x => x as VideoEncodingProperties); + + foreach (var property in allProperties) + { + await _mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(_mediaStreamType, property); + + // Get CameraIntrinsics + var taskCompletionSource = new TaskCompletionSource(); + + TypedEventHandler handler = null; + handler = (MediaFrameReader sender, MediaFrameArrivedEventArgs args) => + { + using (var frameReference = _frameReader.TryAcquireLatestFrame()) //frame: MediaFrameReference + { + if (frameReference != null) + { + cameraIntrinsics = frameReference.VideoMediaFrame.CameraIntrinsics; + + taskCompletionSource.SetResult(true); + } + else + { + taskCompletionSource.SetResult(false); + } + } + _frameReader.FrameArrived -= handler; + }; + _frameReader.FrameArrived += handler; + + var result = await taskCompletionSource.Task; + + if (result == false) + { + onGotCallback?.Invoke(null, null); + return; + } + + onGotCallback?.Invoke(cameraIntrinsics, property); + } + + // Stop video + await _frameReader.StopAsync(); + _frameReader.Dispose(); + _frameReader = null; + } + + public void Dispose() + { + if (IsStreaming) + { + throw new Exception("Please make sure StopVideoModeAsync() is called before displosing the VideoCapture object."); + } + + _mediaCapture?.Dispose(); + } + + async Task CreateMediaCaptureAsync() + { + if (_mediaCapture != null) + { + throw new Exception("The MediaCapture object has already been created."); + } + + + // from https://github.com/qian256/HoloLensARToolKit/blob/bef36a89f191ab7d389d977c46639376069bbed6/HoloLensARToolKit/Assets/ARToolKitUWP/Scripts/ARUWPVideo.cs#L301 + _mediaCapture = new MediaCapture(); + if (_hololensDevice == 1 || _hololensDevice == 0) + { + var settings = new MediaCaptureInitializationSettings + { + SourceGroup = _frameSourceGroup, + // This media capture can share streaming with other apps. + //SharingMode = MediaCaptureSharingMode.SharedReadOnly, + SharingMode = MediaCaptureSharingMode.ExclusiveControl, + // Only stream video and don't initialize audio capture devices. + StreamingCaptureMode = StreamingCaptureMode.Video, + // Set to CPU to ensure frames always contain CPU SoftwareBitmap images + // instead of preferring GPU D3DSurface images. + MemoryPreference = MediaCaptureMemoryPreference.Cpu + }; + await _mediaCapture.InitializeAsync(settings); + } + else if (_hololensDevice == 2) + { + string deviceId = _frameSourceGroup.Id; + // Look up for all video profiles + IReadOnlyList profileList = MediaCapture.FindKnownVideoProfiles(deviceId, KnownVideoProfile.VideoConferencing); + + // Initialize mediacapture with the source group. + var settings = new MediaCaptureInitializationSettings + { + VideoDeviceId = deviceId, + VideoProfile = profileList[0], + // This media capture can share streaming with other apps. + SharingMode = MediaCaptureSharingMode.ExclusiveControl, + // Only stream video and don't initialize audio capture devices. + StreamingCaptureMode = StreamingCaptureMode.Video, + // Set to CPU to ensure frames always contain CPU SoftwareBitmap images + // instead of preferring GPU D3DSurface images. + MemoryPreference = MediaCaptureMemoryPreference.Cpu + }; + await _mediaCapture.InitializeAsync(settings); + } + + _mediaCapture.VideoDeviceController.Focus.TrySetAuto(true); + } + + static bool IsColorVideo(MediaFrameSourceInfo sourceInfo) + { + return (sourceInfo.MediaStreamType == _mediaStreamType && + sourceInfo.SourceKind == MediaFrameSourceKind.Color); + } + } +#endif +} diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs.meta b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs.meta new file mode 100644 index 000000000..0ea779999 --- /dev/null +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HLCameraIntrinsicsCheckerHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e44d8b8561f2fdc45a3d0de92c90757a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HandPoseManager.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HandPoseManager.cs index 6b5ddf2ad..2c62a080d 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HandPoseManager.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/HandPoseManager.cs @@ -21,7 +21,6 @@ void Start() void Update() { leftPose = left.LastDetectedPose; - rightPose = right.LastDetectedPose; } } diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Logger.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Logger.cs index 847e706fe..72e0ece61 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Logger.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Logger.cs @@ -2,61 +2,61 @@ using TMPro; using UnityEngine; using System; +using System.Collections.Generic; +using System.Diagnostics.Eventing.Reader; public class Logger : Singleton { [SerializeField] - private TextMeshProUGUI debugAreaText = null; + private TextMeshProUGUI _debugAreaText = null; - [SerializeField] - private bool enableDebug = false; + private int _maxMessages = 15; - [SerializeField] - private int maxLines = 15; + private List _allMessages = new List(); + + public bool showUnityLog = true; - void Awake() - { - if (debugAreaText == null) - { - debugAreaText = GetComponent(); - } - } void OnEnable() { - debugAreaText.enabled = enableDebug; - enabled = enableDebug; + if (_debugAreaText == null) return; - if (enabled) - { - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {this.GetType().Name} enabled\n"; - } + Application.logMessageReceived += HandleUnityLog; } - public void LogInfo(string message) + void OnDisable() { - ClearLines(); + if (_debugAreaText == null) return; - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; + Application.logMessageReceived -= HandleUnityLog; } - public void LogError(string message) + void HandleUnityLog(string logString, string stackTrace, LogType type) { - ClearLines(); - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; + if (showUnityLog == false) return; + + if (logString.Contains("colliders found in PokePointer overlap query")) return; + + string newMessage = $"{DateTime.Now.ToString("HH:mm:ss.fff")} {logString} {"\n" + stackTrace}\n"; + _allMessages.Add(newMessage); + UpdateString(); } - public void LogWarning(string message) + public void LogInfo(string message) { - ClearLines(); - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; + if (_debugAreaText==null || showUnityLog) return; + + string newMessage = $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; + _allMessages.Add(newMessage); + UpdateString(); } - private void ClearLines() + private void UpdateString() { - if (debugAreaText.text.Split('\n').Count() >= maxLines) - { - debugAreaText.text = string.Empty; - } + string[] outputArray = _allMessages.ToArray(); + Array.Reverse(outputArray); + + _debugAreaText.text = String.Join(String.Empty, outputArray); } + } \ No newline at end of file diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/StringResources.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/StringResources.cs index 4ee9b3adf..fda6cc073 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/StringResources.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/StringResources.cs @@ -8,24 +8,29 @@ public static class StringResources public static int LayerToInt(string layer) => LayerToLayerInt[layer]; //Sounds - public static string ConfirmationSound_path = "Sounds/MRTK_ButtonPress"; + public static string BtnConfirmationSound_path = "Sounds/MRTK_ButtonPress"; public static string NotificationSound_path = "Sounds/MRTK_Notification"; public static string NextTaskSound_path = "Sounds/MRTK_Voice_Confirmation"; public static string MoveStart_path = "Sounds/MRTK_Move_Start"; public static string MoveEnd_path = "Sounds/MRTK_Move_End"; public static string WarningSound_path = "Sounds/warning"; public static string SelectSound_path = "Sounds/MRTK_Select_Secondary"; + public static string VoiceConfirmation_path = "Sounds/MRTK_Select_Main"; + public static string ActionConfirmation_path = "Sounds/Confirmation"; //Prefabs public static string POIHalo_path = "Prefabs/Halo3D"; - public static string Orb_path = "Prefabs/Orb"; + public static string Orb_path = "Prefabs/Orb/Orb"; public static string EyeTarget_path = "Prefabs/EyeTarget"; - public static string ConfNotification_path = "Prefabs/ConfirmationNotification"; + public static string ConfNotificationOrb_path = "Prefabs/Orb/OrbConfirmationNotification"; + public static string MultiSelectNotificationOrb_path = "Prefabs/Orb/OrbSelectNotification"; + public static string YesNoNotificationOrb_path = "Prefabs/Orb/OrbYesNoNotification"; public static string HandPoseManager_path = "Prefabs/HandPoseManager"; public static string Sid_Tasklist_path = "Prefabs/Sid_Tasklist/Task_Overview"; - public static string Sid_TaskListComponent_path = "Prefabs/Sid_Tasklist/Flashcards/TaskListComponent"; public static string TaskOverview_template_path = "Prefabs/Sid_Tasklist/TaskOverview_template"; + public static string dialogue_path = "Prefabs/Dialogue"; + //Textures public static string zBufferTexture_path = "Textures/zBuffer"; public static string zBufferMat_path = "Materials/zBuffer"; @@ -43,6 +48,6 @@ public static class StringResources public static string eyeGazeManager_name = "EyeGazeManager"; public static string dataManager_name = "DataManager"; public static string audioManager_name = "AudioManager"; - public static string confirmationWindow_name = "ConfirmatioWindow"; public static string HandPoseManager_name = "HandPoseManager"; + public static string NotificationManager_name = "NotificationManager"; } \ No newline at end of file diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Utils.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Utils.cs index 857d9039f..b9455913e 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Utils.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/Utils/Utils.cs @@ -43,19 +43,34 @@ public static void SaveCapture(Texture2D tex, string filenameNoExtension) /// public static int GetLayerInt(string layerName) => (int)Mathf.Log(LayerMask.GetMask(layerName), 2); + /// + /// Check if given string is not null and longer than 0 characters + /// + /// + public static bool StringValid(string input) => input!=null && input.Length>0; + /// /// Split the given text into lines. /// - /// + /// /// maximum allowed characters per line /// - public static string SplitTextIntoLines(string text, int maxCharCountPerLine) + public static string SplitTextIntoLines(string segment, int maxCharCountPerLine) { - var charCount = 0; - var lines = text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries) - .GroupBy(w => (charCount += w.Length + 1) / maxCharCountPerLine) - .Select(g => string.Join(" ", g)); - return String.Join("\n", lines.ToArray()); + var allBlocks = segment.Split('\n'); + List outputBlocks = new List(); + + foreach (var text in allBlocks) + { + var charCount = 0; + var lines = text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries) + .GroupBy(w => (charCount += w.Length + 1) / maxCharCountPerLine) + .Select(g => string.Join(" ", g)); + string output = String.Join("\n", lines.ToArray()); + outputBlocks.Add(output); + } + + return String.Join("\n", outputBlocks.ToArray()); } private static Vector2[] GetScreenCorners(Camera cam, List bxcols, ref Vector3[] worldCorners) diff --git a/unity/ARUI/Assets/Plugins/ARUI/Scripts/ViewManagement/ProcessObjectVisibility.cs b/unity/ARUI/Assets/Plugins/ARUI/Scripts/ViewManagement/ProcessObjectVisibility.cs index 2dabb9687..9f9bf03d0 100644 --- a/unity/ARUI/Assets/Plugins/ARUI/Scripts/ViewManagement/ProcessObjectVisibility.cs +++ b/unity/ARUI/Assets/Plugins/ARUI/Scripts/ViewManagement/ProcessObjectVisibility.cs @@ -30,7 +30,7 @@ public class ProcessObjectVisibility : Singleton public void Start() { - _zBufferCam = Camera.main.transform.GetChild(0).transform.GetComponent(); + _zBufferCam = FindObjectOfType().GetComponent(); scale = AngelARUI.Instance.ARCamera.pixelWidth / _zBufferCam.targetTexture.width; _imageTex = new Texture2D(_zBufferCam.targetTexture.width, _zBufferCam.targetTexture.height, TextureFormat.ARGB32, false); diff --git a/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend b/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend deleted file mode 100644 index 5469b8945..000000000 Binary files a/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend and /dev/null differ diff --git a/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend.meta b/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend.meta deleted file mode 100644 index f78d9ac53..000000000 --- a/unity/ARUI/Assets/Plugins/ARUI/test_honda.blend.meta +++ /dev/null @@ -1,102 +0,0 @@ -fileFormatVersion: 2 -guid: 49234b225b4815046884c4c7833836de -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/ARUI/Assets/Resources/ROSConnectionPrefab.prefab b/unity/ARUI/Assets/Resources/ROSConnectionPrefab.prefab index 4817bf634..b8b706995 100644 --- a/unity/ARUI/Assets/Resources/ROSConnectionPrefab.prefab +++ b/unity/ARUI/Assets/Resources/ROSConnectionPrefab.prefab @@ -43,7 +43,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7acef0b79454c9b4dae3f8139bc4ba77, type: 3} m_Name: m_EditorClassIdentifier: - m_RosIPAddress: 192.168.1.100 + m_RosIPAddress: 192.168.4.54 m_RosPort: 10000 m_ConnectOnStart: 1 m_KeepaliveTime: 1 diff --git a/unity/ARUI/Assets/RosMessages/Angel/msg/DialogueUtteranceMsg.cs b/unity/ARUI/Assets/RosMessages/Angel/msg/DialogueUtteranceMsg.cs index 2e1479edd..b1e86db02 100644 --- a/unity/ARUI/Assets/RosMessages/Angel/msg/DialogueUtteranceMsg.cs +++ b/unity/ARUI/Assets/RosMessages/Angel/msg/DialogueUtteranceMsg.cs @@ -96,4 +96,4 @@ public static void Register() MessageRegistry.Register(k_RosMessageName, Deserialize); } } -} \ No newline at end of file +} diff --git a/unity/ARUI/Assets/RosMessages/Angel/msg/HandJointPosesUpdateMsg.cs b/unity/ARUI/Assets/RosMessages/Angel/msg/HandJointPosesUpdateMsg.cs index 286ff2286..7fb38368e 100644 --- a/unity/ARUI/Assets/RosMessages/Angel/msg/HandJointPosesUpdateMsg.cs +++ b/unity/ARUI/Assets/RosMessages/Angel/msg/HandJointPosesUpdateMsg.cs @@ -20,6 +20,8 @@ public class HandJointPosesUpdateMsg : Message // Position and rotation are provided for each joint. // public Std.HeaderMsg header; + // Timestamp of the source image these predictions pertain to. + public BuiltinInterfaces.TimeMsg source_stamp; // Which hand this update is for ('left' or 'right') public string hand; // List of joints @@ -28,13 +30,15 @@ public class HandJointPosesUpdateMsg : Message public HandJointPosesUpdateMsg() { this.header = new Std.HeaderMsg(); + this.source_stamp = new BuiltinInterfaces.TimeMsg(); this.hand = ""; this.joints = new HandJointPoseMsg[0]; } - public HandJointPosesUpdateMsg(Std.HeaderMsg header, string hand, HandJointPoseMsg[] joints) + public HandJointPosesUpdateMsg(Std.HeaderMsg header, BuiltinInterfaces.TimeMsg source_stamp, string hand, HandJointPoseMsg[] joints) { this.header = header; + this.source_stamp = source_stamp; this.hand = hand; this.joints = joints; } @@ -44,6 +48,7 @@ public HandJointPosesUpdateMsg(Std.HeaderMsg header, string hand, HandJointPoseM private HandJointPosesUpdateMsg(MessageDeserializer deserializer) { this.header = Std.HeaderMsg.Deserialize(deserializer); + this.source_stamp = BuiltinInterfaces.TimeMsg.Deserialize(deserializer); deserializer.Read(out this.hand); deserializer.Read(out this.joints, HandJointPoseMsg.Deserialize, deserializer.ReadLength()); } @@ -51,6 +56,7 @@ private HandJointPosesUpdateMsg(MessageDeserializer deserializer) public override void SerializeTo(MessageSerializer serializer) { serializer.Write(this.header); + serializer.Write(this.source_stamp); serializer.Write(this.hand); serializer.WriteLength(this.joints); serializer.Write(this.joints); @@ -60,6 +66,7 @@ public override string ToString() { return "HandJointPosesUpdateMsg: " + "\nheader: " + header.ToString() + + "\nsource_stamp: " + source_stamp.ToString() + "\nhand: " + hand.ToString() + "\njoints: " + System.String.Join(", ", joints.ToList()); } diff --git a/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs b/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs new file mode 100644 index 000000000..cdd1fa8c6 --- /dev/null +++ b/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs @@ -0,0 +1,76 @@ +//Do not edit! This file was generated by Unity-ROS MessageGeneration. +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using Unity.Robotics.ROSTCPConnector.MessageGeneration; + +namespace RosMessageTypes.Angel +{ + [Serializable] + public class JointKeypointsMsg : Message + { + public const string k_RosMessageName = "angel_msgs/JointKeypoints"; + public override string RosMessageName => k_RosMessageName; + + // + // Message that contains a snapshot of the patient joint poses + // + // Header frame_id should indicate the source these detections were predicted + // over. + public Std.HeaderMsg header; + // Timestamp of the source image these predictions pertain to. + public BuiltinInterfaces.TimeMsg source_stamp; + // List of joints + public double[] keypoints; + + public JointKeypointsMsg() + { + this.header = new Std.HeaderMsg(); + this.source_stamp = new BuiltinInterfaces.TimeMsg(); + this.keypoints = new double[0]; + } + + public JointKeypointsMsg(Std.HeaderMsg header, BuiltinInterfaces.TimeMsg source_stamp, double[] keypoints) + { + this.header = header; + this.source_stamp = source_stamp; + this.keypoints = keypoints; + } + + public static JointKeypointsMsg Deserialize(MessageDeserializer deserializer) => new JointKeypointsMsg(deserializer); + + private JointKeypointsMsg(MessageDeserializer deserializer) + { + this.header = Std.HeaderMsg.Deserialize(deserializer); + this.source_stamp = BuiltinInterfaces.TimeMsg.Deserialize(deserializer); + deserializer.Read(out this.keypoints, sizeof(double), deserializer.ReadLength()); + } + + public override void SerializeTo(MessageSerializer serializer) + { + serializer.Write(this.header); + serializer.Write(this.source_stamp); + serializer.WriteLength(this.keypoints); + serializer.Write(this.keypoints); + } + + public override string ToString() + { + return "JointKeypointsMsg: " + + "\nheader: " + header.ToString() + + "\nsource_stamp: " + source_stamp.ToString() + + "\nkeypoints: " + System.String.Join(", ", keypoints.ToList()); + } + +#if UNITY_EDITOR + [UnityEditor.InitializeOnLoadMethod] +#else + [UnityEngine.RuntimeInitializeOnLoadMethod] +#endif + public static void Register() + { + MessageRegistry.Register(k_RosMessageName, Deserialize); + } + } +} diff --git a/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs.meta b/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs.meta new file mode 100644 index 000000000..e80fb9b21 --- /dev/null +++ b/unity/ARUI/Assets/RosMessages/Angel/msg/JointKeypointsMsg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58bbf5c728df2a842a11972d8203a161 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ARUI/Assets/RosMessages/Angel/msg/SystemCommandsMsg.cs b/unity/ARUI/Assets/RosMessages/Angel/msg/SystemCommandsMsg.cs index bc0ad8a7c..29a1b4574 100644 --- a/unity/ARUI/Assets/RosMessages/Angel/msg/SystemCommandsMsg.cs +++ b/unity/ARUI/Assets/RosMessages/Angel/msg/SystemCommandsMsg.cs @@ -23,19 +23,22 @@ public class SystemCommandsMsg : Message // received message instance. // // Task Monitor commands + public sbyte task_index; public bool reset_current_task; public bool previous_step; public bool next_step; public SystemCommandsMsg() { + this.task_index = 0; this.reset_current_task = false; this.previous_step = false; this.next_step = false; } - public SystemCommandsMsg(bool reset_current_task, bool previous_step, bool next_step) + public SystemCommandsMsg(sbyte task_index, bool reset_current_task, bool previous_step, bool next_step) { + this.task_index = task_index; this.reset_current_task = reset_current_task; this.previous_step = previous_step; this.next_step = next_step; @@ -45,6 +48,7 @@ public SystemCommandsMsg(bool reset_current_task, bool previous_step, bool next_ private SystemCommandsMsg(MessageDeserializer deserializer) { + deserializer.Read(out this.task_index); deserializer.Read(out this.reset_current_task); deserializer.Read(out this.previous_step); deserializer.Read(out this.next_step); @@ -52,6 +56,7 @@ private SystemCommandsMsg(MessageDeserializer deserializer) public override void SerializeTo(MessageSerializer serializer) { + serializer.Write(this.task_index); serializer.Write(this.reset_current_task); serializer.Write(this.previous_step); serializer.Write(this.next_step); @@ -60,6 +65,7 @@ public override void SerializeTo(MessageSerializer serializer) public override string ToString() { return "SystemCommandsMsg: " + + "\ntask_index: " + task_index.ToString() + "\nreset_current_task: " + reset_current_task.ToString() + "\nprevious_step: " + previous_step.ToString() + "\nnext_step: " + next_step.ToString(); diff --git a/unity/ARUI/Assets/Scenes/arui_engineering.unity b/unity/ARUI/Assets/Scenes/arui_engineering.unity index df5b7e155..0d9021b49 100644 --- a/unity/ARUI/Assets/Scenes/arui_engineering.unity +++ b/unity/ARUI/Assets/Scenes/arui_engineering.unity @@ -123,11 +123,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!4 &16523026 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - m_PrefabInstance: {fileID: 1746704518} - m_PrefabAsset: {fileID: 0} --- !u!1 &131190871 GameObject: m_ObjectHideFlags: 0 @@ -169,7 +164,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &800067501 GameObject: @@ -203,6 +198,8 @@ MonoBehaviour: aruiUpdateTopicName: AruiUpdates querytaskgraphTopicName: query_task_graph confirmedUserIntentTopicName: ConfirmedUserIntents + systemCommandName: SystemCommands + debugMsg: --- !u!4 &800067503 Transform: m_ObjectHideFlags: 0 @@ -215,7 +212,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &813397871 GameObject: @@ -306,67 +303,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &854027887 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 676094571621763008, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: debugAreaText - value: - objectReference: {fileID: 1746704519} - - target: {fileID: 676094571621763009, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_Name - value: Logger - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalPosition.x - value: 0.12596601 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalPosition.y - value: -0.014959987 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalPosition.z - value: 1.0348 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 676094571621763023, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1536741d94dedac47bd9697f4eb22a45, type: 3} --- !u!1 &1332611131 GameObject: m_ObjectHideFlags: 0 @@ -396,7 +332,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 81980225b99f44f3195a30bcc5317c16, type: 3} m_Name: m_EditorClassIdentifier: - SkipNotificationMessage: 'You are skipping the current task:' + PrintVMDebug: 0 --- !u!4 &1332611133 Transform: m_ObjectHideFlags: 0 @@ -409,7 +345,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1449672801 GameObject: @@ -442,179 +378,115 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1460581919 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1460581920} - m_Layer: 0 - m_Name: UI - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1460581920 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1460581919} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 16523026} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1746704518 +--- !u!1001 &1724639257 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1460581920} + m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2167203843161592031, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_LocalPosition.y - value: 0.2131645 + - target: {fileID: 567458211482183321, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421108, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763009, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_Name - value: DebugPanel - objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_RootOrder - value: 0 + value: Logger objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_LocalScale.x - value: 0.6 + - target: {fileID: 676094571621763009, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_IsActive + value: 1 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_LocalScale.y - value: 0.6 + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_RootOrder + value: 7 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalPosition.x - value: -0.3 + value: 0.12596601 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalPosition.y - value: 0.2 + value: -0.014959987 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalPosition.z - value: 0.8 + value: 1.0348 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2167203843369421109, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 676094571621763023, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6014013532491843453, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_LocalScale.x - value: 0.7229916 - objectReference: {fileID: 0} - - target: {fileID: 6014013532491843453, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_LocalScale.y - value: 0.6 - objectReference: {fileID: 0} - - target: {fileID: 6438007448947064786, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_SizeDelta.y - value: 606.7765 - objectReference: {fileID: 0} - - target: {fileID: 9168138607168771273, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 3656177846235446077, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9168138607168771273, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_SizeDelta.x - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608240255698, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_AnchorMax.x - value: 0 + - target: {fileID: 3656177846235446077, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchorMax.y + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608240255698, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608240255698, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608269566786, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_AnchorMax.y - value: 0 + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_SizeDelta.x + value: 370 objectReference: {fileID: 0} - - target: {fileID: 9168138608269566786, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 280 objectReference: {fileID: 0} - - target: {fileID: 9168138608358434097, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_SizeDelta.y - value: 0 + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 185 + objectReference: {fileID: 0} + - target: {fileID: 5644257131650760685, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} + propertyPath: m_AnchoredPosition.y + value: -140 objectReference: {fileID: 0} - - target: {fileID: 9168138608882251947, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_AnchorMax.x - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608882251947, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 9168138608882251947, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} + - target: {fileID: 8792430989602386985, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9168138608882251947, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - propertyPath: m_SizeDelta.y - value: 0 + value: -17 objectReference: {fileID: 0} - m_RemovedComponents: - - {fileID: 2167203843935009059, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - - {fileID: 6505231479309386408, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - m_SourcePrefab: {fileID: 100100000, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} ---- !u!114 &1746704519 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 9168138608358434096, guid: 0b303b05d16ccbf4b86c7e7cb8d26d75, type: 3} - m_PrefabInstance: {fileID: 1746704518} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c1348dc87c50b1a409f26d64f4da0da4, type: 3} --- !u!1 &1827482203 GameObject: m_ObjectHideFlags: 0 diff --git a/unity/ARUI/Assets/Scripts/AngelARUIBridge.cs b/unity/ARUI/Assets/Scripts/AngelARUIBridge.cs index 246b22659..dfea9c741 100644 --- a/unity/ARUI/Assets/Scripts/AngelARUIBridge.cs +++ b/unity/ARUI/Assets/Scripts/AngelARUIBridge.cs @@ -19,45 +19,30 @@ public class AngelARUIBridge : MonoBehaviour public string aruiUpdateTopicName = "AruiUpdates"; public string querytaskgraphTopicName = "query_task_graph"; public string confirmedUserIntentTopicName = "ConfirmedUserIntents"; + public string systemCommandName = "SystemCommands"; public string debugMsg = ""; - private Logger _logger = null; - private bool taskGraphInitialized = false; private int loopIdx = 0; - //private QueryTaskGraphResponse taskGraph = null; - - /// - /// Lazy acquire the logger object and return the reference to it. - /// - /// Logger instance reference. - private ref Logger logger() - { - if (this._logger == null) - { - // TODO: Error handling for null loggerObject? - this._logger = GameObject.Find("Logger").GetComponent(); - } - return ref this._logger; - } + private bool _showLogger = false; void Start() { - Logger log = logger(); - // Create the AruiUpdate subscriber ros = ROSConnection.GetOrCreateInstance(); ros.Subscribe(aruiUpdateTopicName, AruiUpdateCallback); // Register the QueryTaskGraph service ros.RegisterRosService(querytaskgraphTopicName); + + // Register the QueryTaskGraph service + ros.RegisterPublisher(systemCommandName); + } void Update() { - Logger log = logger(); - // Check for a task graph every 5 seconds // TODO: probably a better way to do this if (taskGraphInitialized == false && (loopIdx % 300 == 0)) @@ -94,13 +79,51 @@ private void AruiUpdateCallback(AruiUpdateMsg msg) AngelARUI.Instance.GoToStep(msg.task_update.task_name, msg.task_update.current_step_id + 1); } - // Handle user notifications for (int i = 0; i < msg.notifications.Length; i++) { - AngelARUI.Instance.PlayMessageAtOrb(msg.notifications[i].description); + if (msg.notifications[i].context.Equals(AruiUserNotificationMsg.N_CONTEXT_TASK_ERROR)) { + AngelARUI.Instance.DebugLogMessage("Show skipped step dialogue to user", true); + AngelARUI.Instance.TryGetUserConfirmation("We noticed you skipped a step, do you want to go back?", + () => { SendGoToPrevious(); }, + null, 20, true); + } else if (msg.notifications[i].context.Equals(AruiUserNotificationMsg.N_CONTEXT_USER_MODELING)) + { + AngelARUI.Instance.DebugLogMessage("Show skipped step dialogue to user", true); + if (msg.notifications[i].title.Length==0 && msg.notifications[i].description.ToLower().Contains("thinking")) + AngelARUI.Instance.SetAgentThinking(true); + else + { + AngelARUI.Instance.SetAgentThinking(false); + AngelARUI.Instance.PlayDialogueAtAgent(msg.notifications[i].title, msg.notifications[i].description); + } + } } + + } + private void SendGoToPrevious() + { + SystemCommandsMsg msg = new SystemCommandsMsg(); + msg.previous_step = true; + ros.Publish(systemCommandName, msg); + AngelARUI.Instance.DebugLogMessage("Sending message to backend to go to previous step.", true); } + private void SendGoToNext() + { + SystemCommandsMsg msg = new SystemCommandsMsg(); + msg.next_step = true; + ros.Publish(systemCommandName, msg); + AngelARUI.Instance.DebugLogMessage("Sending message to backend to go to next step.", true); + } + private void SendRestart() + { + SystemCommandsMsg msg = new SystemCommandsMsg(); + msg.task_index = 1; + ros.Publish(systemCommandName, msg); + AngelARUI.Instance.DebugLogMessage("Sending message to go to the first step", true); + } + + /// /// Callback function for the QueryTaskGraph service. /// Sets the ARUI task list with the task graph. @@ -141,5 +164,13 @@ void QueryTaskGraphCallback(QueryTaskGraphResponse msg) AngelARUI.Instance.InitManual(tasks); taskGraphInitialized = true; + + AngelARUI.Instance.RegisterKeyword("previous step", () => { SendGoToPrevious(); }); + AngelARUI.Instance.RegisterKeyword("next step", () => { SendGoToNext(); }); + + AngelARUI.Instance.RegisterKeyword("restart", () => { SendRestart(); }); + + AngelARUI.Instance.RegisterKeyword("toggle debug", () => { _showLogger = !_showLogger; AngelARUI.Instance.ShowLogger(_showLogger); }); + AngelARUI.Instance.RegisterKeyword("angel", () => { AngelARUI.Instance.CallAgentToUser(); }); } } diff --git a/unity/ARUI/Assets/Scripts/Core/Logger.cs b/unity/ARUI/Assets/Scripts/Core/Logger.cs deleted file mode 100644 index eb469a1b1..000000000 --- a/unity/ARUI/Assets/Scripts/Core/Logger.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System.Linq; -using DilmerGames.Core.Singletons; -using TMPro; -using UnityEngine; -using System; - -public class Logger : Singleton -{ - [SerializeField] - private TextMeshProUGUI debugAreaText = null; - - [SerializeField] - private bool enableDebug = false; - - [SerializeField] - private int maxLines = 15; - - void Awake() - { - if (debugAreaText == null) - { - debugAreaText = GetComponent(); - } - } - - void OnEnable() - { - debugAreaText.enabled = enableDebug; - enabled = enableDebug; - - if (enabled) - { - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {this.GetType().Name} enabled\n"; - } - } - - public void LogInfo(string message) - { - ClearLines(); - - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; - } - - public void LogError(string message) - { - ClearLines(); - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; - } - - public void LogWarning(string message) - { - ClearLines(); - debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; - } - - private void ClearLines() - { - if (debugAreaText.text.Split('\n').Count() >= maxLines) - { - debugAreaText.text = string.Empty; - } - } -} \ No newline at end of file diff --git a/unity/ARUI/Assets/Scripts/hl2ss.cs b/unity/ARUI/Assets/Scripts/hl2ss.cs index 17ae98c25..a3f243dec 100644 --- a/unity/ARUI/Assets/Scripts/hl2ss.cs +++ b/unity/ARUI/Assets/Scripts/hl2ss.cs @@ -122,10 +122,7 @@ void Start() byte[] ipaddress = new byte[16 * 2]; GetLocalIPv4Address(ipaddress, ipaddress.Length); string ip = System.Text.Encoding.Unicode.GetString(ipaddress); - DebugMessage(string.Format("UNITY: Local IP Address is: {0}", ip)); - - Logger log = logger(); - log.LogInfo(string.Format("UNITY: HL2 IP Address is: {0}", ip)); + DebugMessage(string.Format("UNITY: Local IP Address is: "+ip)); } // Update is called once per frame diff --git a/unity/ARUI/Assets/WSATestCertificate.pfx b/unity/ARUI/Assets/WSATestCertificate.pfx index 5254d89b5..1072c4284 100644 Binary files a/unity/ARUI/Assets/WSATestCertificate.pfx and b/unity/ARUI/Assets/WSATestCertificate.pfx differ diff --git a/unity/ARUI/Assets/XR/Settings/OpenXR Package Settings.asset b/unity/ARUI/Assets/XR/Settings/OpenXR Package Settings.asset index 0b5e92fb3..412c8f24f 100644 --- a/unity/ARUI/Assets/XR/Settings/OpenXR Package Settings.asset +++ b/unity/ARUI/Assets/XR/Settings/OpenXR Package Settings.asset @@ -87,7 +87,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9f34c86d1a130cc45a438373e1e8a4fc, type: 3} m_Name: PlayModeRemotingPlugin Standalone m_EditorClassIdentifier: - m_enabled: 1 + m_enabled: 0 nameUi: Holographic Remoting for Play Mode version: 1.2.1 featureIdInternal: com.microsoft.openxr.feature.playmoderemoting diff --git a/unity/ARUI/Packages/manifest.json b/unity/ARUI/Packages/manifest.json index 9c3d005e2..4135000e8 100644 --- a/unity/ARUI/Packages/manifest.json +++ b/unity/ARUI/Packages/manifest.json @@ -24,6 +24,7 @@ "com.unity.test-framework": "1.1.29", "com.unity.textmeshpro": "3.0.6", "com.unity.timeline": "1.4.8", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.9", "com.unity.ugui": "1.0.0", "com.unity.xr.openxr": "1.3.1", "com.unity.xr.windowsmr": "4.6.2", diff --git a/unity/ARUI/Packages/packages-lock.json b/unity/ARUI/Packages/packages-lock.json index 676af507a..5a3ecc08d 100644 --- a/unity/ARUI/Packages/packages-lock.json +++ b/unity/ARUI/Packages/packages-lock.json @@ -138,6 +138,22 @@ }, "url": "https://packages.unity.com" }, + "com.unity.sysroot": { + "version": "2.0.10", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.sysroot.linux-x86_64": { + "version": "2.0.9", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "2.0.10" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { "version": "1.1.29", "depth": 0, @@ -170,6 +186,16 @@ }, "url": "https://packages.unity.com" }, + "com.unity.toolchain.win-x86_64-linux-x86_64": { + "version": "2.0.9", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "2.0.10", + "com.unity.sysroot.linux-x86_64": "2.0.9" + }, + "url": "https://packages.unity.com" + }, "com.unity.ugui": { "version": "1.0.0", "depth": 0, @@ -203,7 +229,7 @@ "depth": 1, "source": "registry", "dependencies": { - "com.unity.subsystemregistration": "1.0.6" + "com.unity.subsystemregistration": "1.0.5" }, "url": "https://packages.unity.com" }, diff --git a/unity/ARUI/ProjectSettings/ProjectSettings.asset b/unity/ARUI/ProjectSettings/ProjectSettings.asset index 485435cbf..068d4c518 100644 --- a/unity/ARUI/ProjectSettings/ProjectSettings.asset +++ b/unity/ARUI/ProjectSettings/ProjectSettings.asset @@ -134,7 +134,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 0.1 + bundleVersion: 0.12 preloadedAssets: - {fileID: 0} - {fileID: 0} @@ -709,13 +709,13 @@ PlayerSettings: WSA: 3 m_RenderingPath: 1 m_MobileRenderingPath: 1 - metroPackageName: Test + metroPackageName: AngelARUI metroPackageVersion: 1.0.0.0 metroCertificatePath: Assets/WSATestCertificate.pfx metroCertificatePassword: metroCertificateSubject: DefaultCompany metroCertificateIssuer: DefaultCompany - metroCertificateNotAfter: 80d3356f6b51da01 + metroCertificateNotAfter: 00323cc5a6cadb01 metroApplicationDescription: Template_3D wsaImages: {} metroTileShortName: Angel_ARUI